version 6.5
WR APPELER SUR COMMANDE (zone; méthode4D)
| Paramètre | Type | Description | |
| zone | Entier long | Zone 4D Write | |
| méthode4D | Alpha | Méthode de remplacement |
Description
La commande WR APPELER SUR COMMANDE provoque l'exécution de la méthode passée en second paramètre lorsqu'une commande de 4D Write est invoquée par l'interface utilisateur, que ce soit à l'appel à une ligne de menu ou le clic dans un bouton. Si zone est égal à 0, méthode4D s'appliquera à toutes les zones 4D Write jusqu'à la fermeture de la base ou jusqu'à l'appel de WR APPELER SUR COMMANDE(0;"").
méthode4D recevra deux paramètres :
$1, Entier long qui représente zone.
$2, Entier long qui désigne le numéro de la commande.
Note : La liste des commandes et leur référence vous est fournie dans le thème de constantes "WR Commandes".
En vue d'une compilation de la base, il est nécessaire de déclarer $1 et $2 en Entier long, même si vous ne les utilisez pas.
Si vous souhaitez que l'action originelle de la commande s'exécute, vous devez, dans la méthode appelée, passer WR EXECUTER COMMANDE($1;$2).
Exemple
Vous souhaitez enregistrer tous vos documents dans le répertoire "Archives" présent sur votre disque.
C_ENTIER LONG($1;$2)
Au cas ou
: ($2=wr cmd enregistrer sous) `Si Enregistrer sous
est sélectionné
$DocNom:=Demander("Nommez votre document : ")
Si((OK=1) & ($DocNom#"")) `Si la boîte de dialogue est validée
`Sauvegardons le document dans le dossier désigné sur Mac
WR SAUVER DOCUMENT ($1;"Disque:Archives:"+$DocNom) `Mac
WR SAUVER DOCUMENT ($1;"D:\Archives\"+$DocNom) `Win
Sinon `Si le choix est incorrect
BEEP `Signalez-le à l'utilisateur par un beep
Fin de si
Sinon `Si vous sélectionnez toute autre commande de menu
WR EXECUTER COMMANDE ($1;$2)
`Demandez son action standard
Fin de cas
` Contenu de la méthode formulaire :
Si (Evenement formulaire=Sur chargement)
WR APPELER SUR COMMANDE (LaZone;"LaMéthode")
Fin de si
Référence
WR EXECUTER COMMANDE, WR Lire methode sur commande.