DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Propriétés WLangage / Propriétés des fenêtres, des pages et de leurs champs
  • Intercepter le clic sur un lien dans un champ de saisie
  • Limitation
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
La propriété LienAutomatique permet de :
  • savoir si le mode de détection automatique des liens est activé,
  • activer ou non le mode de détection automatique des liens.
Cette propriété est disponible sur :
  • les champs de saisie multilignes.
  • les champs Traitement de texte.
Lorsque cette propriété est activée dans un champ de saisie, 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.
Lorsque cette propriété est activée dans un champ Traitement de texte, les liens sont détectés pendant la saisie, après l'appui sur les touches Espace, Tabulation ou Entrée. Si les liens sont des liens existants, le lien peut être ouvert en utilisant la combinaison de touches Ctrl + Clic de la souris.
Remarque : Cette propriété est identique :
  • à l'option "Afficher et rendre actif les liens" présente dans l'onglet "Détail" de la fenêtre de description des champs de saisie.
  • à l'option "Détecter et transformer automatiquement les liens" présente dans l'onglet "Général" de la fenêtre de description du champ Traitement de texte.
Exemple
// 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 manipulé>.LienAutomatique
<Résultat> : Booléen
  • Vrai si le mode de détection automatique des liens est activé,
  • Faux dans le cas contraire.
<Champ manipulé> : Nom de champ
Nom du champ à manipuler :
  • Champ de saisie,
  • Champ Traitement de texte.

Modifier le mode de détection automatique des liens Masquer les détails

<Champ manipulé>.LienAutomatique = <Activé/Désactivé>
<Champ manipulé> : Nom de champ
Nom du champ à manipuler :
  • Champ de saisie,
  • Champ Traitement de texte.
<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 :
  1. 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)
  2. 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 dans un champ de saisie : Si le chemin contient un espace, le lien n'est pas affiché en entier. Il est conseillé de mettre le lien entre guillemets.
Version minimum requise
  • Version 11
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 25/05/2022

Signaler une erreur ou faire une suggestion | Aide en ligne locale