PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Afficher bouton/ ou non
Afficher bouton/ ou non
Débuté par sdeuss, 21 fév. 2006 19:21 - 6 réponses
Posté le 21 février 2006 - 19:21
Bonjour a tous,
Je voudrai savoir comment je peux faire afficher un bouton ou non.
Je vous explique :
Dans ma fenetre mere j'ai deux bouton, un pour modifier et un pour créé, et tout les deux ouvre la meme fenetre fille.
Mais voilà dans cette fenetre fille se trouve deux bouton 'Valider'
Le premier avec le code HAjoute et le deuxieme avec le code HModifie
Donc ma demande est comment je pourrais seulement avoir le bouton Valider avec le code HAjoute lorsque je clic sur le bouton Créé de ma feneter mere et idem pour l'autre bouton Modifier de la fenetre mere.

Je vous remercie d'avance pour votre aide.
Posté le 21 février 2006 - 20:37
SDeuss a écrit :
Bonjour a tous,
Je voudrai savoir comment je peux faire afficher un bouton ou non.
Je vous explique :
Dans ma fenetre mere j'ai deux bouton, un pour modifier et un pour créé, et tout les deux ouvre la meme fenetre fille.
Mais voilà dans cette fenetre fille se trouve deux bouton 'Valider'
Le premier avec le code HAjoute et le deuxieme avec le code HModifie
Donc ma demande est comment je pourrais seulement avoir le bouton Valider avec le code HAjoute lorsque je clic sur le bouton Créé de ma feneter mere et idem pour l'autre bouton Modifier de la fenetre mere.

Je vous remercie d'avance pour votre aide.



Test ceci

Dans la déclaration global de ta fenetre :

bModif est un booléen

ensuite selon ton bouton

bmodif = vrai (pour le btn modif)
ouvre (tafenetre)

bmodif = faux (pour le btn creer)
ouvre(tafenetre)

et dans le btn valider

selon bmodif
cas vrai : HModifie
cas faux : HAjoute
fin

Erick
Posté le 21 février 2006 - 20:45
peut-être en utilisant la propriété ..visible = vrai ou = faux ?

cordialement,

pp
Posté le 21 février 2006 - 20:46
Bonsoir,
A mon avis, tu ferais mieux de n'utiliser qu'un seul bouton, et de passer un "contexte" en paramètre à ta fenêtre, qui indique si tu es en création, en modification...
Ensuite dans le code du bouton, en fonction du contexte, soit tu (h)Ajoute, soit tu (h)Modifie ton enregistrement.

Personnellement c'est ce que je fais dans mes applications, avec en plus le contexte "visualisation".

Frédéric.
Posté le 21 février 2006 - 20:47
1) tu devras passer un paramètre à ta fenêtre afin de conserver dans une variable dans quel mode la fenêtre a été ouverte

2) Dans le code d'initialisation de ta fenêtre, selon l'état de ton paramètre, sers-toi de la propriété ..visible de ces 2 boutons...

Voilà, ce sont des pistes maintenant appuies sur F1 et tu y trouveras tout ce que tu cherches.

Luc
Posté le 22 février 2006 - 10:33
Et bien je pense surment que pour mon soft le mieux est la methode de frederic.
Ce qui ne veut dire que je ne retiens pas les aides des autres (que je remercie bien sur) pour par exemple faire afficher telle ou telle bouton par rapport a un utilisateur ou un administrateur.
Donc pour en revenir a nos moutons...
Je vais tester demain comment faire mais j'ai une petite idee... Puis je faire comme cela :
Dans le bouton de modifier le code est :
ouvre(creamodif, "modif")
et dans le bouton creation le code est :
ouvre(creamodif, "creation")
et donc pour cela comment je fais pour recuperer cette valeur dans la fenetre 'creamodif'

Sinon ma deuxieme methode serais :
de creé une variable globale 'g_choix'
que j'initialise losque je clic sur le bouton modif ou creation.

Quelle est la bonne solution pour cette methode.

Je vous remercie encore pour votre aide.
Posté le 22 février 2006 - 12:33
Pour ce genre de traitement je préfère largement des paramètres à une variable globale. C'est plus "propre", et plus facile à tracer.
Pour déclarer un paramètre dans la fenêtre:
Dans le code de déclaration globale de creamodif:
PROCEDURE CreaModif(Contexte est une chaine)


Frédéric.