Buttonabfrage

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Wespe23
Beiträge: 72
Registriert: 06.11.2005 16:05

Buttonabfrage

Beitrag von Wespe23 »

Hallo zusammen.
Ich habe noch wirklich nicht viel mit Window-GUI gearbeitet, also möchte ich Fragen, wie man abfragen kann, ob ein Button gedrückt ist. So sieht's momentan bei mir aus:

Code: Alles auswählen

If OpenWindow(0,0,0,600,600,  #PB_Window_SystemMenu | #PB_Window_TitleBar,"Test") And CreateGadgetList(WindowID())
  ButtonGadget(0,100,100,200,50,"Test-Button 1")
  ButtonGadget(1,100,300,200,50,"Test-Button 2")
    Select EventGadgetID()
     Case 0
      MessageRequester("Info","Button 1 wurde gedrückt",0)
      End
     Case 1
      MessageRequester("Info","Button 2 wurde gedrückt",0)
      End
    EndSelect
EndIf
End
Nu ja :roll: funktionieren tut's nich
Meine Programmier-Tools:
  • PureBasic Professional Vollversion
  • jaPBe mit kaputtem Compiler
  • Borland C++ Builder 6.0
  • MS C++ Express-Edition
Ich hatte auch mal XProfan 8.0beta
Und Java wollte ich auch mal probieren
:D
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Du fragst ja das WindowsEreignis garnicht ab !

Code: Alles auswählen

If OpenWindow(0,0,0,600,600,  #PB_Window_SystemMenu | #PB_Window_TitleBar,"Test") And CreateGadgetList(WindowID())
  ButtonGadget(0,100,100,200,50,"Test-Button 1")
  ButtonGadget(1,100,300,200,50,"Test-Button 2")
  Repeat
    Select WaitWindowEvent()
      Case #PB_Event_CloseWindow
        Break
      Case #PB_Event_Gadget
        Select EventGadgetID()
         Case 0
          MessageRequester("Info","Button 1 wurde gedrückt",0)
          End
         Case 1
          MessageRequester("Info","Button 2 wurde gedrückt",0)
          End
        EndSelect
    EndSelect
  ForEver
EndIf
End
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Antworten