MDI Gadget besoin de plus d'infos
Publié : jeu. 11/mai/2017 14:03
Vu l'engoument de Marc56 pour le MDI gadget j'ai voulu me pencher dessus. Je ne l'ai en effet jamais utilisé.
Le principe me plait mais je n'arrive pas à grand chose.
En reprenant le code exemple et en le modifiant un poil, je n'obtiens pas les effets escomptés.
- Les bordures des fenêtres apparaissent alors que j'ai indiqué #PB_MDI_BorderLess
- Le redimensionnement des fenêtres filles ne se font pas lorsque je redimensionne la fenêtre mère.
- Lorsque je ferme une fenêtre fille, ça ferme le programme. Ne peut on pas choisir quelle action entreprendre lorsqu'on clôt une fenêtre fille ?
Il faudrait un code plus complet voir un tuto claire.
Si Marc56 ou quelqu'un qui a l'habitude de l'utiliser peut nous en faire un ce serait très sympa.
D'avance merci.
Voilà mon code de la doc re-manipulé. J'ai déjà ajouté des énumérations pour ne pas me perdre dans les numérotations de gadgets/fenêtres.
Le principe me plait mais je n'arrive pas à grand chose.
En reprenant le code exemple et en le modifiant un poil, je n'obtiens pas les effets escomptés.
- Les bordures des fenêtres apparaissent alors que j'ai indiqué #PB_MDI_BorderLess
- Le redimensionnement des fenêtres filles ne se font pas lorsque je redimensionne la fenêtre mère.
- Lorsque je ferme une fenêtre fille, ça ferme le programme. Ne peut on pas choisir quelle action entreprendre lorsqu'on clôt une fenêtre fille ?
Il faudrait un code plus complet voir un tuto claire.
Si Marc56 ou quelqu'un qui a l'habitude de l'utiliser peut nous en faire un ce serait très sympa.
D'avance merci.
Voilà mon code de la doc re-manipulé. J'ai déjà ajouté des énumérations pour ne pas me perdre dans les numérotations de gadgets/fenêtres.
Code : Tout sélectionner
; Test en PB5.60x64
Enumeration fenetre
#FenetrePrincipale
#FenetreFille
#FenetreFille2
EndEnumeration
Enumeration Men
#M1
#M2
EndEnumeration
Enumeration
#MDIG
#Bouton1
EndEnumeration
If OpenWindow(#FenetrePrincipale, 0, 0, 800, 300, "MDIGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered | #PB_Window_SizeGadget | #PB_Window_MaximizeGadget)
If CreateMenu(#FenetrePrincipale, WindowID(#FenetrePrincipale))
MenuTitle("Index de menu 0")
MenuTitle("Menu des fenêtres filles")
MenuItem(#M1, "Elément auto-créé")
MenuItem(#M2, "Elément auto-créé")
MDIGadget(#MDIG, 0, 0, 0, 0, 1, 2, #PB_MDI_AutoSize|#PB_MDI_BorderLess|#PB_MDI_NoScrollBars )
AddGadgetItem(#MDIG, #FenetreFille, "Fenêtre fille")
ButtonGadget(#Bouton1,0,1,200,20,"bouton1")
AddGadgetItem(#MDIG, #FenetreFille2, "Fenêtre fille")
UseGadgetList(WindowID(#FenetrePrincipale)) ; renvoie à la liste de gadgets de la fenêtre principale
EndIf
Repeat : Until WaitWindowEvent()=#PB_Event_CloseWindow
EndIf