Passage de paramètres
Stagiaire WDF
Inscrit:
04/11/2005 11:11
Post(s): 34
Une question de débutant (Y'en a aussi!).
Je cherche à passer une variable (un entier) d'une fenêtre A à une fenêtre B (B est ouverte depuis A).
J'ai bien déclaré une variable en global dans les deux fenêtres mais je n'arrive pas à récupérer cette @#!# valeur.
J'ai également essayé en déclarant EXTERNE MaVariable dans B mais rien n'y fait!
Là... je ne sais plus!!
Si quelqu'un peut m'aider. D'avance merci.
Michel

Contribution le : 09/11/2005 17:39
Créer un fichier PDF de la contribution Imprimer


Re: Passage de paramètres
Animateur WDF
Inscrit:
17/05/2004 14:21
Post(s): 382
En entête dans le code de déclaration globale de votre fenêtre B :

PROCEDURE LibelleAuChoix(Param1,etc...)
Info(Param1)



Depuis la fenetre A :
ouvre(FenB,ValeurParam1)


celà fonctionne comme une procédure...


A noter aussi que depuis FenB vous pouvez accéder à de variables de FenA mais le passage de param est plus propre.

Info(FenA.Mavariable)

Contribution le : 09/11/2005 17:45
_________________
Mbsl
Créer un fichier PDF de la contribution Imprimer


Re: Passage de paramètres
Animateur WDF
Inscrit:
26/06/2002 16:24
De wdforge.org
Post(s): 2822
Précisions.

Mbsl indique à juste titre que le passage de paramètre est plus propre que l'utilisation du chemin des variables.
Cette technique implique évidement une relation de dépendance avec la fenêtre dont on appelle les variables qui doit être chargée en mémoire. La portabilité de la fenêtre appelante s'en rescent.

Un cas classique d'utilisation, les fenêtres de validations :
- Fenêtre de saisie : groupde de champs et variables
- Fenêtre de validation : messages + appel aux variables de la fenêtre de saisie pour un comportement adapté au contexte.

Cette technique, couplée avec FenExiste() et/ou FenPrécedente() permet aussi de limiter le nombre de paramètres et donc d'accroître la lisibilité.

Enfin, pour le nommage, nous suffixons les fenêtre dépendante pour marquer cet état. Dans notre exemple cela donne :
FenêtreSaisie et FenêtreSaisie_Validation
La seconde dépend de la première et les deux sont groupée dans une liste...

Contribution le : 09/11/2005 18:22
_________________
R&B
Contact, CV.
Créer un fichier PDF de la contribution Imprimer


Re: Passage de paramètres
Stagiaire WDF
Inscrit:
04/11/2005 11:11
Post(s): 34
Merci de votre réponse.
Malheureusement après de nombreuses tentatives et de nombreux cheveux arrachés, je ne suis pas arrivé à créer la procédure préconisée, alors j'ai pris la solution "moins propre". Pour mes débuts, ça me permet déjà d'aller un peu plus loin.
Merci en tout cas.
Michel

Contribution le : 14/11/2005 16:10
Créer un fichier PDF de la contribution Imprimer


Re: Passage de paramètres
Animateur WDF
Inscrit:
17/05/2004 14:21
Post(s): 382
Je pense que vous cherchez midi à 14h.


Placer simplement ce bout de code en entête dans le code de déclaration globale de votre fenêtre B :

PROCEDURE LibelleAuChoix(Param1,etc...)
Info(Param1)



Dans un bouton de la fenetre A, par exemple :

ouvre(FenB,"test")


Résultat : Une boite de dialogue avec pour message "test" depuis la fenetre B. "test" a été passé en paramètre de A vers B.

NB : Vous n'avez pas à créer de procédures locales ou globales, simplement à modifier le code de déclaration globale de la fenêtre...

Contribution le : 14/11/2005 16:20
_________________
Mbsl
Créer un fichier PDF de la contribution Imprimer


Re: Passage de paramètres
Stagiaire WDF
Inscrit:
04/11/2005 11:11
Post(s): 34
Effectivement j'y suis arrivé en partant de fenêtres vierges (Sans les procédures que WD incorpore quand on crée une fenêtre avec l'assistant).
Je vais y arriver avec des fenêtres pré-paramétrées... je le sens!! Merci encore.

Contribution le : 15/11/2005 17:53
Créer un fichier PDF de la contribution Imprimer


Re: Passage de paramètres
Animateur WDF
Inscrit:
17/05/2004 14:21
Post(s): 382
Exemple Fiche RAD :

PROCEDURE FicheSimpleRAD(ModeOuverture="Création")


ajouter vos paramètres tout simplement

PROCEDURE FicheSimpleRAD(ModeOuverture="Création",Param1="",Param2="")

Contribution le : 16/11/2005 09:16
_________________
Mbsl
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


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