ComboBoxGadget verursacht SizeWindow-Event -> Warum?
Verfasst: 24.06.2009 16:55
Hallo,
da ich in meinen Programm das Event "#PB_Event_SizeWindow" abfrage, ist mir aufgefallen, das beim Erzeugen eines ComboboxGadget das Event"#PB_Event_SizeWindow" nach dem Start des Programms erzeugt wird. Warum ist das so?
Da ich zu Beginn alle notwendigen Objekt erstelle und dort einige Comboboxgadgets erstelle, flackert es ganz schön ...
Hier ein Beispielcode. Für jeden erstelles ComboboxGagdet wird einmal das Event "#PB_Event_SizeWindow" zusätzlich ausgeführt:
da ich in meinen Programm das Event "#PB_Event_SizeWindow" abfrage, ist mir aufgefallen, das beim Erzeugen eines ComboboxGadget das Event"#PB_Event_SizeWindow" nach dem Start des Programms erzeugt wird. Warum ist das so?
Da ich zu Beginn alle notwendigen Objekt erstelle und dort einige Comboboxgadgets erstelle, flackert es ganz schön ...
Hier ein Beispielcode. Für jeden erstelles ComboboxGagdet wird einmal das Event "#PB_Event_SizeWindow" zusätzlich ausgeführt:
Code: Alles auswählen
If OpenWindow(0, 100, 200, 195, 260, "PureBasic Window",#PB_Window_Invisible|#PB_Window_SystemMenu)
;Erzeugt ein "SizeWindow" event
ComboBoxGadget(1,50,10,70,21)
;;Erzeugt ein "SizeWindow" event
;ComboBoxGadget(7,50,10,70,21)
;;Erzeugt ein "SizeWindow" event
;ComboBoxGadget(8,50,10,70,21)
;;Erzeugt ein "SizeWindow" event
;ComboBoxGadget(9,50,10,70,21)
;Erzeugt KEIN "SizeWindow" event
TextGadget(2,50,40,70,21,"...")
;Erzeugt KEIN "SizeWindow" event
OptionGadget(3,50,70,70,21,"...")
;Erzeugt KEIN "SizeWindow" event
ButtonGadget(4,50,130,70,21,"...")
;Erzeugt KEIN "SizeWindow" event
HyperLinkGadget(5,50,160,70,21,"...",RGB(0,0,0))
;Erzeugt KEIN "SizeWindow" event
StringGadget(6,50,190,70,21, "..")
HideWindow(0, 0)
Repeat
Event = WaitWindowEvent()
If Event = #PB_Event_CloseWindow
Quit = 1
ElseIf Event=#PB_Event_SizeWindow
Debug "Ausgeführt"
EndIf
Until Quit = 1
EndIf
End