button klicken

Anfängerfragen zum Programmieren mit PureBasic.
Mathias-Kwiatkowski
Beiträge: 118
Registriert: 26.06.2005 23:06
Wohnort: Dinslaken

button klicken

Beitrag von Mathias-Kwiatkowski »

wie bekomme ich das nochmal hin ?

#beenden ist ein button, wenn man darauf klickt soll er halt beenden



Repeat
EventID = WindowEvent()

If EventID<>0
If #beenden
End
EndIf
EndIf


Until EventID = #PB_Event_CloseWindow
End


so gehts leider nicht
Benutzeravatar
Kiffi
Beiträge: 10711
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: button klicken

Beitrag von Kiffi »

Code: Alles auswählen

Enumeration
  #Window
  #Button
EndEnumeration

If OpenWindow(#Window, #PB_Ignore, #PB_Ignore, 300, 300, "", #PB_Window_ScreenCentered | #PB_Window_SystemMenu)
  If CreateGadgetList(WindowID(#Window))
    ButtonGadget(#Button, 5, 5, 290, 290, "Beenden")
    
    Repeat
      
      WaitWindowEvent = WaitWindowEvent()
      EventGadget = EventGadget()
      
      Select WaitWindowEvent
        
        Case #PB_Event_Gadget
          Select EventGadget
            
            Case #Button
              Quit = #True
              
          EndSelect
          
        Case #PB_Event_CloseWindow
          Quit = #True
          
      EndSelect
      
    Until Quit = #True
    
  EndIf
EndIf
Grüße ... Kiffi
a²+b²=mc²
a14xerus
Beiträge: 1440
Registriert: 14.12.2005 15:51
Wohnort: Aachen

Re: button klicken

Beitrag von a14xerus »

Oder mit if:

Code: Alles auswählen

  Event = WaitWindowEvent(10)
  WindowID = EventWindow()
  GadgetID = EventGadget()
  EventType = EventType()
  MenuID = EventMenu()


If Event
  If Event = #PB_Event_Menu
    If MenuID = #Menueintrag01
    ;...
    Endif 
  
  ElseIf Event = #PB_Event_Gadget
    If GadgetID = #Gadget01
    ;...
    Elseif Gadgetid = #gadget01
    ;...
    Endif 
  Endif
Endif 
Benutzeravatar
Kiffi
Beiträge: 10711
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: button klicken

Beitrag von Kiffi »

> wie bekomme ich das nochmal hin ?

sich mal zu bedanken tut nicht weh. /:->
a²+b²=mc²
Antworten