Re: IceDesign GUI Designer
Publié : lun. 29/nov./2021 22:57
Malgré tous Chris ton designer semble vraiment bien. Je viens donc d'acheter une version.
Code : Tout sélectionner
EnableExplicit
;- Enumerations
Enumeration Window
#MainWindow
EndEnumeration
Enumeration Gadgets
#Btn_Second_Window
EndEnumeration
; AJOUTS
XIncludeFile "SecondWindow.pb"
; FIN AJOUTS
;- Declare
Declare Open_MainWindow(X = 0, Y = 0, Width = 640, Height = 480)
Procedure Open_MainWindow(X = 0, Y = 0, Width = 640, Height = 480)
If OpenWindow(#MainWindow, X, Y, Width, Height, "MainWindow", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
ButtonGadget(#Btn_Second_Window, 150, 160, 330, 110, "Second Window")
EndIf
EndProcedure
;- Main Program
Open_MainWindow()
;- Event Loop
Repeat
Select WaitWindowEvent()
Case #PB_Event_CloseWindow
Break
;-> Event Gadget
Case #PB_Event_Gadget
Select EventGadget()
Case #Btn_Second_Window ; Second Window
MessageRequester("Information", "Button Name : #Btn_Second_Window" +#CRLF$+#CRLF$+ "Text : " + GetGadgetText(EventGadget()))
; AJOUTS
Open_SecondWindow()
CloseWindow(#MainWindow)
Case #Btn_First_Window ; Second Window
MessageRequester("Information", "Button Name : #Btn_First_Window" +#CRLF$+#CRLF$+ "Text : " + GetGadgetText(EventGadget()))
Open_MainWindow()
CloseWindow(#SecondWindow)
; FIN AJOUTS
EndSelect
EndSelect
ForEver
Code : Tout sélectionner
EnableExplicit
;- Enumerations
Enumeration Window
#SecondWindow
EndEnumeration
Enumeration Gadgets
#Btn_First_Window
EndEnumeration
;- Declare
Declare Open_SecondWindow(X = 0, Y = 0, Width = 640, Height = 480)
Procedure Open_SecondWindow(X = 0, Y = 0, Width = 640, Height = 480)
If OpenWindow(#SecondWindow, X, Y, Width, Height, "SecondWindow", #PB_Window_ScreenCentered)
ButtonGadget(#Btn_First_Window, 150, 160, 330, 110, "First Window")
EndIf
EndProcedure
; AJOUTS: CODE A UTILISER DANS LA FENETRE PRINCIPAL, LE SUPPRIMER ICI. POUR L'EXAMPLE IL EST MIS EN COMMENTAIRE.
; Main Program
;Open_SecondWindow()
;
;Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
; FIN AJOUTS
En plus de mon mail précédent, J'ai fait une petite démo:MetalOS a écrit : ven. 10/déc./2021 9:47 Une petite question, si toutefois je voudrais créer un logiciel avec plusieurs fenêtres il faut procéder comment ? Réécrire manuellement les autres fenêtres ?