La propriété
LienAutomatique permet de connaître le mode de détection automatique des liens dans les champs de saisie multilignes, et d'activer ou non ce mode. Cette propriété est disponible sur les champs de saisie texte et RTF.
Lorsque cette propriété est activée, les liens présents dans le champ de saisie spécifié sont automatiquement affichés sous forme de liens cliquables. Les liens pris en compte sont :
- soit des URL. Par exemple "http://www.pcsoft.fr".
- soit des chemins complets ou des chemins UNC vers un fichier. Par exemple "C:\temp\MesImages.gif". Le lien n'apparaît que si le fichier existe.
Lorsque l'utilisateur clique sur ce lien, le fichier correspondant est automatiquement affiché (la fonction
LanceAppliAssociée est automatiquement exécutée avec en paramètre le texte du lien). Il est possible d'intercepter le clic avec l'événement WM_USER + 853 (voir Notes).
Pour sélectionner le lien (sans ouvrir le document), il suffit d'appuyer sur la touche Ctrl.
Remarque : Cette propriété est identique à l'option "Autoriser les liens" présente dans l'onglet "Détail" de la fenêtre de description des champs de saisie.
// Active la détection automatique des liens
SAI_Saisie1.LienAutomatique = Vrai
Syntaxe
Connaître le mode de détection automatique des liens Masquer les détails
<Résultat> = <Champ de saisie>.LienAutomatique
<Résultat> : Booléen
- Vrai si le mode de détection automatique des liens est activé,
- Faux dans le cas contraire.
<Champ de saisie> : Nom de champ
Nom du champ de saisie à manipuler.
Modifier le mode de détection automatique des liens Masquer les détails
<Champ de saisie>.LienAutomatique = <Activé/Désactivé>
<Champ de saisie> : Nom de champ
Nom du champ de saisie à manipuler.
<Activé/Désactivé> : Booléen
- Vrai pour activer le mode de détection automatique des liens,
- Faux dans le cas contraire.
Remarques
Intercepter le clic sur un lien dans un champ de saisie
Il est possible d'intercepter le clic de l'utilisateur sur un lien présent dans un champ de saisie. Il suffit de :
- Déclarer dans le code d'initialisation de la fenêtre le traitement de l'événement (dans notre cas WM_USER + 853).
Evénement("proc_clique", "*.*", WM_USER + 853)
- Créer la procédure appelée par la fonction Evénement. Le contenu de cette procédure sera exécuté avant le lancement de l'application associée au lien.
Limitation
Liens au format UNC : Si le chemin contient un espace, le lien n'est pas affiché en entier. Il est conseillé de mettre le lien entre guillemets.