PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEV, WEBDEV ET WINDEV MOBILE

  • Intercepter le clic sur un lien dans un champ de saisie
  • Limitation
Produits
WINDEVWEBDEV - Code ServeurWEBDEV - Code NavigateurWINDEV MobileEtats et Requêtes
Plateformes
WindowsLinuxWindows MobileUniversal Windows 10 AppAndroidWidget AndroidiPhone/iPadApple Watch
Langages
JavaPHPAjaxCode Utilisateur (MCU)Langage Externe
Bases de données
HFSQLHFSQL Client/ServeurProcédures stockéesOLE DBODBCAccès Natifs
LienAutomatique (Propriété)
En anglais : AutomaticLink
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.
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> = <Nom du champ>..LienAutomatique
<Résultat> : Booléen
  • Vrai si le mode de détection automatique des liens est activé,
  • Faux dans le cas contraire.
<Nom du champ> : Chaîne de caractères (avec ou sans guillemets)
Nom du champ de saisie à manipuler.

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

<Nom du champ>..LienAutomatique = <Activé/Désactivé>
<Nom du champ> : Chaîne de caractères (avec ou sans guillemets)
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 :
  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 : 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