4D v15.4Nom commande |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v15.4
Nom commande
|
Nom commande ( commande ) -> Résultat | ||||||||
Paramètre | Type | Description | ||||||
commande | Entier long |
![]() |
Numéro de la commande | |||||
Résultat | Chaîne |
![]() |
Nom (anglais) de la commande | |||||
L'utilité de cette commande a été fortement diminuée au fil des évolutions de 4D :
La fonction Nom commande retourne le nom de la commande dont le numéro a été passé dans commande.
Ce nom peut varier au fil des versions de 4D (commandes renommées) ou en fonction de la langue de l'application(*).
(*) Par défaut la version anglaise du langage est utilisée à compter de 4D v15, toutefois l'option "Utiliser langage français et paramètres régionaux système" de la Page Méthodes des Préférences permet de continuer à utiliser la version française dans un 4D français.
Note : Le numéro de chaque commande est fourni dans la zone Propriétés de cette documentation.
La commande Nom commande met la variable OK à 1 si la commande correspond à un numéro de commande existant, et à 0 dans le cas contraire. A noter cependant que certaines commandes existantes ont été désactivées, auquel cas Nom commande retourne une chaîne vide (cf. dernier exemple).
Dans un formulaire, vous voulez afficher une liste déroulante contenant les commandes standard de génération d'états. Dans la méthode objet de cette liste déroulante, vous écrivez :
Au cas ou
:(Evenement formulaire=Sur chargement)
TABLEAU TEXTE(asCommand;4)
asCommand{1}:=Nom commande(1)
asCommand{2}:=Nom commande(2)
asCommand{3}:=Nom commande(3)
asCommand{4}:=Nom commande(4)
` ...
Fin de cas
Dans une version anglaise de 4D, la liste déroulante contiendra : Sum, Average, Min et Max.
Dans une version française* de 4D, la liste déroulante contiendra : Somme, Moyenne, Min et Max.
*avec l'application 4D paramétrée pour utiliser le langage français (cf. note de compatibilité),
Le code suivant vous permet de charger toutes les commandes 4D valides dans un tableau :
C_ENTIER LONG($Lon_id)
C_TEXTE($Txt_command)
TABLEAU ENTIER LONG($tLon_Command_IDs;0)
TABLEAU TEXTE($tTxt_commands;0)
Repeter
$Lon_id:=$Lon_id+1
$Txt_command:=Nom commande($Lon_id)
Si(OK=1) //le numéro de commande existe
Si(Longueur($Txt_command)>0) //la commande n'est pas désactivée
AJOUTER A TABLEAU($tTxt_commands;$Txt_command)
AJOUTER A TABLEAU($tLon_Command_IDs;$Lon_id)
Fin de si
Fin de si
Jusque(OK=0) //fin des commandes existantes
Produit : 4D
Thème : Langage
Numéro :
538
Nom intl. : Command name
Créé : 4D v6
4D - Langage ( 4D v15)
4D - Langage ( 4D v15.4)
4D - Langage ( 4D v15.3)