PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV 2024 → URGENT Passer un param
URGENT Passer un param
Iniciado por Pirard Nicolas, fev., 20 2006 12:55 PM - 8 respostas
Publicado em fevereiro, 20 2006 - 12:55 PM
Bonjour, voici mon problème.

J'ai une page qui peut être appelée de 2 endroits différents.
le 1er endroit devra faire afficher les bouton Annuler et Valider
et le 2ème les boutons Suivan,t et Précédent

Tout cela sur la page 3!

Je voudrais pouvoir passer un param quand j'appelle la page 3 de la page 2!!
Genre Bouton_précédent=1.

Dans la page 3 je gererais

Si Bouton_précédent =1 Alors

Sinon

Fin



Merci de votre aide.

J'ai regardé les fenêtres paramétrées ùais ça ne fonctionne pas.
Publicado em fevereiro, 20 2006 - 4:40 PM
Bonjour,
Je pense qu'il faut créer un paramètre dans ce style :
Dans le code de déclaration globale de ta Page3 :

PROCEDURE MonMode(NumPage)

Ensuite, dans le code d'initialisation de ta fenêtre :

SELON NumPage

CAS "Page1" : BtnValider..visible=Vrai
BtnAnnuler..visible=Vrai
CAS "Page2" : BtnPrecedent..visible=Vrai
BtnSuivant..visible=Vrai
FIN

Et enfin, lorsque tu veux ouvrir ta fenêtre :
Depuis la page 1 : Ouvre(Page3,"Page1")
Depuis la page 2 : Ouvre(Page3,"Page2")
et si jamais, tu ne veux pas passer les paramètres : Ouvre(Page3,"")


"Pirard Nicolas" <npirard@somac.net> a écrit dans le message de news:
43f99ddf$1@news.pcsoft.fr...


Bonjour, voici mon problème.

J'ai une page qui peut être appelée de 2 endroits différents.
le 1er endroit devra faire afficher les bouton Annuler et Valider
et le 2ème les boutons Suivan,t et Précédent

Tout cela sur la page 3!

Je voudrais pouvoir passer un param quand j'appelle la page 3 de la page

2!!
Genre Bouton_précédent=1.

Dans la page 3 je gererais

Si Bouton_précédent =1 Alors

Sinon

Fin



Merci de votre aide.

J'ai regardé les fenêtres paramétrées ùais ça ne fonctionne pas.


Publicado em fevereiro, 20 2006 - 4:41 PM
Bonjour,

Pour appeller une fenetre selon un paramètre.

Il faut que tu ailles sur le code de ton fenetre, partie déclarations Globales de Fenetre

Ensuite, tu ecris : FUNCTION NomFen(NomParam)

/////////////////////

Quand tu veux ouvrir ta fenetre, tu appelles la fenetre :
NomFen(1)


J'espere que ca t'as aidé.

Sylvie
Publicado em fevereiro, 20 2006 - 5:18 PM
Merci à vous !!
Publicado em fevereiro, 21 2006 - 11:00 AM
si tu ouvres ta fenetre a partir de 50 fenetres possibles cela va vite devenir diff gerable
peut etre mieux
en fonction des boutons que tu veux visible tu mets vrai ou faux au rang de ton bouton
ouvre(Fenetre2,vrai,vrai,vrai,vrai)

dans la deuxieme fenetre,
fonction fenetre2(EtatVisibilité1=faux,EtatVisibilité2=Faux,EtatVisibilité3=faux,
EtatVisibilité4=Faux)
Btn_Valider..visible =EtatVisibilite1
Btn_Annuler..visible=EtatVisibilité2
Btn_Suivant..visible=EtatVisibilite3
Btn_Précedent..visible=EtatVisibilite4

bon courage

YL
Publicado em fevereiro, 21 2006 - 11:21 AM
bonjour,

est il possible de faire ceci??

PROCEDURE MonMode(NumPage)
PROCEDURE MonMode2(autre)

???

Car windev prend la 1er procedure et me dis qu'il y a une mauvaise utilisation de la 2ème.

Si on inverse, il dis tj la même chose, donc il veut pas prendre 2 Procedure.

En fait j'en ai une pour les filtres de tableaux et fiches et je voudrais une deuxième pour récupérezr ma page.

J'arrive à savoir d'ou je viens quand il n'y a pas de tableau et filtre sur ma page...

Merci de votre aide
Publicado em fevereiro, 21 2006 - 11:21 AM
PS: j'ouvre a partir de 2 endroits différents, je veux juste les différencié... il y a 12 fenetre à ouvrir de 2 endroit différents
Publicado em fevereiro, 21 2006 - 11:22 AM
//Ma procedure pour recupérer la donnée gestionFiche
//Si gestion fiche = 1 alors Sinon Fin

PROCEDURE FenNouvelleFicheSuite2(gestionfiche="")

//procedure que windev a créer lui meme pour
//la gestion d'une table fiche dans la même pas.
PROCEDURE TABLEFicheDetail(ValeurFiltre="")


Probleme, seulement 1 des 2 procedure est prise en compte...
Publicado em fevereiro, 21 2006 - 7:54 PM
a la place de fonction fenetre2(.....)
lire procedure fenetre2(...)
Désolé
YL