| 4D v15.4SET MACRO PARAMETER | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|  | 
    4D v15.4
 SET MACRO PARAMETER 
         | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| SET MACRO PARAMETER ( sélecteur ; paramTexte ) | ||||||||
| Paramètre | Type | Description | ||||||
| sélecteur | Entier long |   | Sélection à utiliser | |||||
| paramTexte | Texte |   | Texte envoyé | |||||
La commande SET MACRO PARAMETER insère le texte paramTexte dans la méthode depuis laquelle elle a été appelée.
Si du texte était sélectionné dans la méthode, le paramètre sélecteur permet de définir si le texte paramTexte doit remplacer la totalité de la méthode ou uniquement le texte sélectionné. Vous pouvez passer dans sélecteur l’une des constantes suivantes, placées dans le thème “Environnement 4D” :
| Constante | Type | Valeur | 
| Texte méthode | Entier long | 1 | 
| Texte méthode surligné | Entier long | 2 | 
Si aucun texte n’était sélectionné, paramTexte est inséré dans la méthode.
Pour que les commandes GET MACRO PARAMETER et SET MACRO PARAMETER fonctionnent correctement, l'attribut “version” doit être déclaré dans la macro elle-même, de la façon suivante :
<macro name="MaMacro" version="2">
--- Texte de la macro ---
</macro>Cette macro construit un nouveau texte qui sera retourné à la méthode appelante
 C_TEXT($texte_entrée)
 C_TEXT($texte_sortie)
 GET MACRO PARAMETER(Highlighted method text;$texte_entrée)
  `Supposons que le texte sélectionné est une table, i.e. “[Clients]”
 $texte_sortie:=""
 $texte_sortie:=$texte_sortie+Command name(47)+"("+$texte_entrée+")" ` Tout sélectionner ([Clients])
 $texte_sortie:=$texte_sortie+"$i:="+Command name(76)+"("+$texte_entrée+")" ` $i:=Enregistrements trouves([Clients])
 SET MACRO PARAMETER(Highlighted method text;$texte_sortie)
  `On remplace le texte sélectionné par le nouveau code
	Produit :  4D
	Thème :  Outils
	Numéro :  
        998
        
        
        
	
	Créé :  4D v11 SQL  
	
	
	
	
	
	4D - Langage ( 4D v15)
	
	
	
	
	
	4D - Langage ( 4D v15.4)
	
	
	
	
	4D - Langage ( 4D v15.3)
	
	
 Ajouter un commentaire
Ajouter un commentaire