
hab ich jetzt irgendwelche ironietags übersehen?
...willst mich wohl auffe schippe nehmen, wa?
-------------------------------------------------------------------
hab ma rumgedaddelt:
Code: Alles auswählen
; OptionGadgets
; 22.04.2006
; PB 3.94
;- Variablen
Global bool.b
Global Ereignis
Global titel$, text$
Dim IconFlag(2)
IconFlag(1) = #MB_ICONQUESTION
IconFlag(2) = #MB_ICONINFORMATION
;- Prozeduren
Procedure Fensteraufbau()
If OpenWindow(0,0,0,200,135,#PB_Window_ScreenCentered|#PB_Window_SystemMenu|#PB_Window_MinimizeGadget,"Meldungsfälscher")
If CreateGadgetList(WindowID(0))
StringGadget(0,0,0,200,20,"Titel")
StringGadget(1,0,20,200,20,"Text")
ButtonGadget(2,0,45,25,20,"Ok")
OptionGadget(3,0,65,100,20,"Frage-Symbol")
OptionGadget(4,0,85,100,20,"Info-Symbol")
OptionGadget(5,0,105,100,20,"Kein Symbol")
SetGadgetState(5,1)
bool = 1
EndIf
EndIf
EndProcedure
Procedure Ereignis()
If bool = 1
UseWindow(0)
Repeat
Ereignis = WaitWindowEvent()
titel$ = GetGadgetText(0)
text$ = GetGadgetText(1)
Icon = GetGadgetState(3) + 2*GetGadgetState(4)
Select Ereignis
Case #PB_Event_Gadget
If EventGadgetID() = 2
MessageRequester(titel$,text$,IconFlag(Icon))
EndIf
EndSelect
Until Ereignis = #PB_Event_CloseWindow
End
EndIf
EndProcedure
Procedure Main()
Fensteraufbau()
Ereignis()
EndProcedure
;- Code
Main()
erklärung hierzu:
Code: Alles auswählen
Dim IconFlag(2)
IconFlag(1) = #MB_ICONQUESTION
IconFlag(2) = #MB_ICONINFORMATION
IconFlag(0) bleibt auf 0
Code: Alles auswählen
OptionGadget(3,0,65,100,20,"Frage-Symbol")
OptionGadget(4,0,85,100,20,"Info-Symbol")
OptionGadget(5,0,105,100,20,"Kein Symbol")
SetGadgetState(5,1)
Code: Alles auswählen
Icon = GetGadgetState(3) + 2*GetGadgetState(4)
GetGadgetState liefert 1 zurück für ein aktiviertes Gadget.
somit ist Icon 0 für keins, 1 für Frage, 2 für Info
Code: Alles auswählen
If EventGadgetID() = 2
MessageRequester(titel$,text$,IconFlag(Icon))
EndIf
hope that helped...