Page 1 sur 1

Problême d'Affichagede Fenêtre

Publié : mar. 12/avr./2005 5:45
par Cagou-77
exemple de mon code :

Code : Tout sélectionner

affichage de la 1ère fenêtre
   Repeat
        clic sur Gadget
                                                          Affichage de la deuxième Fenêtre
                                                           Repeat
                -------------------------->                   Clic sur Button Quit
                                                           Until
                               < ------------------------- Retour                                                  
          Problême je ne réaffiche pas la 1ère fenêtre Pourquoi ? 
   Until
Je n'arrive pas à réafficher la première fenêtre correctement c'est à dire que la fenêtre est affichée mais qu'il n'y a plus les Gadgets d'affichés donc
progr inopérant .

se serait bien si quelqu'un avait une soluce
Merci

Publié : mar. 12/avr./2005 6:03
par cederavic
pas très parlant comme code :?

Publié : mar. 12/avr./2005 8:13
par Jacobus
C'est vrai que c'est pas clair....
Mais si je me fie à ce que je vois, je dirais que tu devrais séparer les boucles et non les imbriquer.
Tu devrais plutôt faire dans le genre,

Procédure fenetre 1
OpenWindow(1, etc)
Liste des Gadgets
Repeat
Prévoir ici qu'en cliquant sur un gadget ça ferme ta fenêtre 1 pour ouvrir la seconde.
If Event = #PB_Event_Gadget
CloseWindow(1)
Until
Endprocedure

Procédure fenetre 2
OpenWindow(2, etc)
Gadgets
Repeat
Until
Endprocedure

Je suis pas vraiment sûr que ce soit plus clair :roll:
Si j'ai le temps je te ferais un exemple concret.

Publié : mar. 12/avr./2005 11:01
par Cagou-77
J'ai trouvé le problême d'affichage des fenêtres cela venait tout simplement de l'énumération des fenêtres et gadgets que j'avais mal déterminée .
exemple :

Code : Tout sélectionner

;- Window Constants
;
Enumeration
  #Newgest
  #ClasseurClient
  #WindArt
  #WCodPost
  #PieceFour
EndEnumeration
;Debug #newgest

;- Gadget Constants

; Newgest
Enumeration
  #NgOng
  #FrameZrecC
  #RecIntiC
  #RecTeleC
  #LstClie
  #FrameZrecF
  #RecCompF
  #RecIntiF
  #RecTeleF
  #LstFour
  #lDate
  #NgDate
  #NgButAban
  #RecCompC
  #bArticles
EndEnumeration

; j'ai  incrémenter l'énumération et le problême a disparu

;- Window Constants
;
Enumeration 0
  #Newgest
  #ClasseurClient
  #WindArt
  #WCodPost
  #PieceFour
EndEnumeration
;Debug #newgest

;- Gadget Constants

; Newgest
Enumeration 50
  #NgOng
  #FrameZrecC
  #RecIntiC
  #RecTeleC
  #LstClie
  #FrameZrecF
  #RecCompF
  #RecIntiF
  #RecTeleF
  #LstFour
  #lDate
  #NgDate
  #NgButAban
  #RecCompC
  #bArticles
EndEnumeration

Merci de votre attention

Publié : mar. 12/avr./2005 11:10
par dlolo
Salut, la solution de Jacobus doit fonctionner mais tu peux aussi ouvrir les deux fenêtres puis utiliser HideWindow() pour montrer ou cacher la fenêtre adéquate.

Je ne suis pas un expert dans l'utilisation des fenêtres mais avec ce principe tu doit même pouvoir faire communiquer les deux fenêtres entre elles. Avec la comande Usewindow().

Publié : mar. 12/avr./2005 12:43
par Le Soldat Inconnu
pour ne pas avoir de prob avec les enumerations, mieux vaut mettre toute les contanstes dans le même enumerations

Code : Tout sélectionner

Enumeration 
  ;- Window Constants 
  #Newgest 
  #ClasseurClient 
  #WindArt 
  #WCodPost 
  #PieceFour 

;- Gadget Constants 

  #NgOng 
  #FrameZrecC 
  #RecIntiC 
  #RecTeleC 
  #LstClie 
  #FrameZrecF 
  #RecCompF 
  #RecIntiF 
  #RecTeleF 
  #LstFour 
  #lDate 
  #NgDate 
  #NgButAban 
  #RecCompC 
  #bArticles 

;- Window Constants 
; 
  #Newgest 
  #ClasseurClient 
  #WindArt 
  #WCodPost 
  #PieceFour 

;- Gadget Constants 

  #NgOng 
  #FrameZrecC 
  #RecIntiC 
  #RecTeleC 
  #LstClie 
  #FrameZrecF 
  #RecCompF 
  #RecIntiF 
  #RecTeleF 
  #LstFour 
  #lDate 
  #NgDate 
  #NgButAban 
  #RecCompC 
  #bArticles 
EndEnumeration

Publié : mar. 12/avr./2005 12:49
par Cagou-77
Merci, s'est aussi une solution

Merci Régis

Bon Après Midi