Bonjour,
Avec plusieurs Exe ça va vite devenir compliqué:
- Plusieurs files d'évènements
- Passage de variables d'une fenêtre à l'autre (ex: nom)
- Certaines fenêtre se retrouvent recouvertes lorsque l'utilisateur ouvre autre -chose (ex: son client mail)
Le plus simple est d'utiliser la technique des
Panels
Le multi-fenêtres est possible si on a beaucoup de gadgets par panneau (ex: 50)
Les fenêtres MDI sont aussi possibles, mais aussi assez compliqué.
Un exemple pour ton projet
Tu peux bien-sur créer la partie graphique avec le gestionnaire de ton choix, c'est bien plus simple, il suffit de dessiner chaque gadget sur chaque panneau. Le système se charge ensuite d'activer l'un ou l'autre lorsque l'utilisateur clique sur un onglet.
Code : Tout sélectionner
EnableExplicit
Enumeration
#Win
#Panel
#Btn_Quit
#StatusBar
EndEnumeration
OpenWindow(#Win, 0, 0, 800, 600, "Billeterie", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
ButtonGadget(#Btn_Quit, 700, 10, 80, 25, "Quitter")
PanelGadget (#Panel, 10, 50, 780, 520)
AddGadgetItem (#Panel, -1, "Accueil")
AddGadgetItem (#Panel, -1, "Membres")
AddGadgetItem (#Panel, -1, "Tickets")
CreateStatusBar(#StatusBar, WindowID(#Win))
AddStatusBarField(#PB_Ignore)
StatusBarText(#StatusBar, 0, "Bienvenue")
Repeat
Select WaitWindowEvent()
Case #PB_Event_CloseWindow
End
Case #PB_Event_Gadget
Select EventGadget()
Case #Btn_Quit
End
EndSelect
EndSelect
ForEver
End
XIncludeFile, quant à lui, permet de découper le code en plusieurs fichiers. Les fichiers (qu'on suffixe souvent .pbi pour les sources code et .pbf pour les sources interface graphique) sont ensuite collées par le compilateur.
