4D v15.4

Nom commande

Accueil

 
4D v15.4
Nom commande

Nom commande 


 

Nom commande ( commande ) -> Résultat 
Paramètre Type   Description
commande  Entier long in Numéro de la commande
Résultat  Chaîne in Nom (anglais) de la commande

L'utilité de cette commande a été fortement diminuée au fil des évolutions de 4D :

  • Pour les instructions non tokenisées (formules), 4D propose une syntaxe tokenisée permettant de s'affranchir des variations des noms de commandes mais aussi des autres éléments comme les tables, tout en permettant de les saisir de façon lisible (pour plus d'informations sur ce point, reportez-vous à la section Utiliser des tokens dans les formules).
  • A compter de 4D v15, la version anglaise du langage de programmation est utilisée par défaut dans toutes les langues de 4D, réduisant les besoins liés à la localisation des bases.

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



Voir aussi  

EXECUTER FORMULE

 
PROPRIÉTÉS 

Produit : 4D
Thème : Langage
Numéro : 538
Nom intl. : Command name

Cette commande modifie la variable système OK

 
HISTORIQUE 

Créé : 4D v6

 
UTILISATION DE L'ARTICLE

4D - Langage ( 4D v15)
4D - Langage ( 4D v15.4)
4D - Langage ( 4D v15.3)