[RESOLU] Enumeration je te hais !!

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

[RESOLU] Enumeration je te hais !!

Message par falsam »

Je ne sais pas si c'est un bug ou si je n'utilise pas correctement le couple Enumeration ... EndEnumeration

Je cherche à ouvrir une fenêtre depuis la fenêtre principale de mon application.
Quand je clique sur le bouton Voir la fenêtre 2 j'ai bien ma deuxième fenêtre mais la fenetre principale de l'application se ferme alors que ce n'est pas ce que je souhaite.

Dans le code simplifié pour résumé ce qui se passe, j'ai décrit chacune de mes fenêtres dans une séquence d'énumération différente.

Code : Tout sélectionner

Enumeration
  #Window1
  
  #Button
EndEnumeration

Enumeration
  #Window2
EndEnumeration


Procedure WindowShow_1()
  OpenWindow(#Window1, 0, 0, 800, 600, "Fenetre Un", #PB_Window_SystemMenu) 
  ButtonGadget(#Button, 600, 50, 80, 22, "Voir fenetre 2")
EndProcedure

Procedure WindowShow_2()
  OpenWindow(#Window2, 427, 128, 616, 436, "Fenetre 2" ,#PB_Window_SystemMenu)
EndProcedure

WindowShow_1()

Repeat
  Select WaitWindowEvent()
     Case #PB_Event_CloseWindow:
      If EventWindow() = #Window2
        CloseWindow(#Window2)
      Else
        End
      EndIf
      
    Case #PB_Event_Gadget:
      Select EventGadget()
          
        Case #Button
          WindowShow_2()
                    
      EndSelect
  EndSelect
ForEver
Dernière modification par falsam le sam. 13/nov./2010 3:27, modifié 1 fois.
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Enumeration je te hais !!

Message par falsam »

J'ai résolu ce problème en décrivant mes deux fenêtres dans une seule énumération

Code : Tout sélectionner

Enumeration
  #Window1
  #Window2
  
  #Button
EndEnumeration
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Enumeration je te hais !!

Message par falsam »

Je pensais que la deuxième série d’énumération s'incrémentait à la suite de la première série d’énumération. Merci Dobro pour cette réponse :)
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: Enumeration je te hais !!

Message par Backup »

falsam a écrit :Je pensais que la deuxième série d’énumération s'incrémentait à la suite de la première série d’énumération. Merci Dobro pour cette réponse :)
arf ! j'ai effacé mon message par erreur ! :roll: :lol:
Avatar de l’utilisateur
djes
Messages : 4252
Inscription : ven. 11/févr./2005 17:34
Localisation : Arras, France

Re: [RESOLU] Enumeration je te hais !!

Message par djes »

Tu peux le faire avec #PB_Compiler_EnumerationValue

Doc:

Code : Tout sélectionner

Exemple: Enumérations chainées

  Enumeration
    #GadgetInfo ; Sera 0
    #GadgetText ; Sera 1
    #GadgetOK   ; Sera 2
  EndEnumeration
  
  Enumeration #PB_Compiler_EnumerationValue
    #GadgetCancel ; Sera 3
    #GadgetImage  ; Sera 4
    #GadgetSound  ; Sera 5
  EndEnumeration
Répondre