Message de rapport:
 

Re: parametre en mode creation de fenetre

Sujet: Re: parametre en mode creation de fenetre
par drcharly93 sur 6/4/2007 13:42:49

Bonjour,

Passage de paramètres d'une fenêtre appelant vers une fenêtre appelée.

Nom de la fenêtre appelante : 'frmAppelant'
Nom de la fenêtre appelée : 'frmAppelee'

On commence par indiquer à la fenêtre appelée les paramètres attendues.
Pour ce faire il suffit tout simplement dans le bloc de déclaration globale de la fenetre de commencer le code par:
PROCEDURE <Nom de la procedure>(<Param1>,<Param2>,...,<Param3>)
exemple pour 'frmAppelee'
PROCEDURE Fenetre( Param1, Param2, Prama3)

Dans cette configuration la fenetre attend obligatoirement 3 paramètres dans l'ordre et le type défini dans la fenêtre appelée sinon une erreur d'exécution interviendra, ce qui est votre cas.

Une deuxième technique consiste à utiliser des paramètres optionnels, qui peuvent ou pas être renseigner sans que ce cela provoque une erreur.
Pour rendre un paramètre optionnel il suffit de lui affecter directement au moment de la déclaration une valeur par défaut.
PROCEDURE Fenetre(Param1, Param2, Param3="Création")

ou bien une déclaration typée
PROCEDURE Fenetre(Param1 est une Chaine, Param2 est une Date, Param3 est une chaine = "Création")

Dans cette configuration la fenêtre appelante devra obligatoirement passer au moins les deux premiers paramètres à la fenêtre appelée.
Le troisième paramètre aura pour valeur "Création" si aucune valeur ne lui est passée.
Il est fortement conseillé et même obligatoire dans certain langage de mettre les paramètres optionnels à la fin.

Une troisième technique existe qui est un peu plus complexemais qui peu servire dans certains cas dit 'complexe'
Il sagit de passage de paramètre via l'intermédiaire d'un tableau
L'avantage de cette technique est que l'on a pas besoin de renseigner dans la fenêtre appelée le nombre de paramètre maximum attendus.
Il suffira simplement de déclarer un seul paramètre.
Exemple
PROCEDURE Fenetre( tblArg )
//Nombre de paramètre = Dimension( tblArg )
//tblArg[1] = paramètre1
//tblArg[2] = Paramètre2
//etc...


l'inconvénient de cette technique est que cela oblige à passé tous les paramètres dans le même type
tblArg est un tableau de 10 entiers //ou chaine ou variant ou structure ou meme objet.
Cette technique est très peu utilisée mais il peu être utile de la connaître.
Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2