Vous êtes sur le site Web historique de la documentation de 4D. Les documentations sont progressivement déplacées vers developer.4d.com |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v19.8
ST LIRE URL
|
ST LIRE URL ( {* ;} objet ; texteURL ; adresseURL {; débutSél {; finSél}} ) | ||||||||
Paramètre | Type | Description | ||||||
* | Opérateur |
![]() |
Si spécifié, objet est un nom d'objet (chaîne) Si omis, objet est un champ ou une variable | |||||
objet | Objet de formulaire |
![]() |
Nom d'objet (si * est spécifié) ou Champ ou variable (si * est omis) | |||||
texteURL | Texte |
![]() |
Libellé visible de l’URL | |||||
adresseURL | Texte |
![]() |
Adresse de l’URL | |||||
débutSél | Entier long |
![]() |
Début de la sélection | |||||
finSél | Entier long |
![]() |
Fin de la sélection | |||||
La commande ST LIRE URL retourne le libellé et l’adresse du premier URL détecté dans le champ ou la variable de texte multistyle désigné(e) par le paramètre objet.
Le libellé et l’adresse sont retournés dans les paramètres texteURL et adresseURL. Si la sélection ne contient aucun URL, des chaînes vides sont retournées dans ces paramètres.
Si vous passez le paramètre optionnel *, vous indiquez que le paramètre objet est un nom d’objet (une chaîne). A l’exécution, si l’objet a le focus, la commande retourne les informations de l’objet en cours d'édition ; si l’objet n'a pas le focus, la commande retourne les informations de la source de données de l’objet (variable ou champ).
Si vous omettez le paramètre *, vous indiquez que le paramètre objet est un champ ou une variable. Dans ce cas, vous ne passez pas une chaîne mais une référence de champ ou de variable. A l’exécution, la commande retourne les informations de la variable ou du champ.
Les paramètres optionnels débutSél et finSél permettent de désigner une sélection de texte dans objet. Les valeurs débutSél et finSél expriment une sélection de texte brut, sans tenir compte des balises de style éventuellement présentes dans le texte.
4D propose des constantes prédéfinies afin de désigner automatiquement des bornes de sélection dans les paramètres débutSél et finSél. Ces constantes sont placées dans le thème "Texte multistyle" :
Constante | Type | Valeur | Comment |
ST Début sélection | Entier long | -1000 | Désigne le premier caractère de la sélection courante de texte dans l’objet (*) |
ST Début texte | Entier long | 1 | Désigne le premier caractère du texte contenu dans l’objet |
ST Fin sélection | Entier long | -1001 | Désigne le dernier caractère de la sélection courante de texte dans l’objet (*) |
ST Fin texte | Entier long | 0 | Désigne le dernier caractère du texte contenu dans l’objet |
(*) Vous devez passer un nom d’objet dans objet pour pouvoir utiliser cette constante. Si vous passez une référence de variable ou de champ, la commande s’appliquera à l’ensemble du texte de l’objet.
Note : Si débutSél est supérieur à finSél (hormis si finSél vaut 0), la commande ne fait rien et la variable OK prend la valeur 0.
Sur un événement double-clic, vous vérifiez que vous êtes bien en présence d’un URL, et dans ce cas affichez un dialogue où vous avez récupéré ses valeurs afin de permettre à l’utilisateur de le modifier :
Au cas ou
:(Evenement formulaire code=Sur double clic)
TEXTE SELECTIONNE(*;"StyledText_t";startSel;endSel)
Si(ST Lire type contenu(*;"StyledText_t";startSel;endSel)=ST Type Url) //URL
ST LIRE URL(*;"StyledText_t";vTitle;vURL;startSel;endSel)
$winRef:=Creer fenetre formulaire("Dial_InsertURL";Form dialogue modal déplaçable;Centrée horizontalement;Centrée verticalement;*)
CHANGER TITRE FENETRE("URL settings")
DIALOGUE("Dial_InsertURL")
Si(OK=1)
ST INSERER URL(*;"StyledText_t";vTitle;vURL;startSel;endSel)
SELECTIONNER TEXTE(*;"StyledText_t";startSel;startSel+1)
Fin de si
Fin de si
Fin de cas
Produit : 4D
Thème : Texte multistyle
Numéro :
1288
Nom intl. : ST GET URL
Créé : 4D v14
4D - Langage ( 4D v19)
4D - Langage ( 4D v19.1)
4D - Langage ( 4D v19.4)
4D - Langage ( 4D v19.5)
4D - Langage ( 4D v19.6)
4D - Langage ( 4D v19.7)
4D - Langage ( 4D v19.8)