TextGadget anklickbar

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Delle
Beiträge: 1130
Registriert: 10.05.2005 22:48

TextGadget anklickbar

Beitrag von Delle »

Hallo,

das TextGadget hat ja leider keinen EventHandler...

Gibt's irgendeine Möglichkeit trotzdem abzufragen ob darauf geklickt wurde?

Irgendein anderes Gadget unsichtbar drüber legen oder sowas?
PB 6.21 | Win 11
Benutzeravatar
Kai
Beiträge: 264
Registriert: 29.09.2005 20:58
Computerausstattung: iMac 2019
Wohnort: Hannover
Kontaktdaten:

Beitrag von Kai »

Eventuel so?

Code: Alles auswählen

If OpenWindow(0, 0, 0, 400, 400, "TEST", #PB_Window_SystemMenu|#PB_Window_ScreenCentered)
 If CreateGadgetList(WindowID(0))
  TextGadget(0, 10, 10, 200, 20, "Testtext!", #PB_Text_Border)
  Repeat
   WEvent = WaitWindowEvent()
   Select WEvent
    Case #WM_LBUTTONDOWN
     If WindowMouseX(0) >= GadgetX(0) And WindowMouseX(0) <= GadgetX(0) + GadgetWidth(0) And WindowMouseY(0) >= GadgetY(0) And WindowMouseY(0) <= GadgetY(0) + GadgetHeight(0)
      Debug "Click"
     EndIf
   EndSelect
  Until WEvent = #PB_Event_CloseWindow
 EndIf
EndIf
Meine Homepage - Aktuelle Projekte - Launcher
Letzte PB-Version - Window 7 x86
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

... mit #SS_NOTIFY (Win-only):

Code: Alles auswählen

If OpenWindow(0, 0, 0, 270, 160, "TextGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered) And CreateGadgetList(WindowID(0))
  TextGadget(0, 10,  10, 250, 20, "TextGadget Standard (Left)", #SS_NOTIFY)
  Repeat 
    
    Select WaitWindowEvent()
      Case #PB_Event_Gadget
        Select EventGadget()
          Case 0
            Debug "Yeah!"
        EndSelect
      Case #PB_Event_CloseWindow
        Break
    EndSelect
    
  ForEver
EndIf
Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
Kai
Beiträge: 264
Registriert: 29.09.2005 20:58
Computerausstattung: iMac 2019
Wohnort: Hannover
Kontaktdaten:

Beitrag von Kai »

Man lernt immer wieder was dazu, das ist das schöne.. :allright:
Meine Homepage - Aktuelle Projekte - Launcher
Letzte PB-Version - Window 7 x86
Antworten