Seite 1 von 1

Herausfinden welches gadget gerade aktiv ist

Verfasst: 22.10.2005 23:38
von Konne
Wie kann man herausfinden welches gadget gerade aktiv ist? Also den Fokus hat?

Verfasst: 22.10.2005 23:51
von Hroudtwolf
Eventuell so.

Code: Alles auswählen

For x=1 To anzahlgadgets.l
  If GetFocus_()=GadgetID(x):Debug "gadget"+Str(x):Break:EndIf 
Next x

Verfasst: 22.10.2005 23:55
von NicTheQuick
Unter Windows kannst du den Befehl [c]getFocus_()[/c] benutzen um das
Handle des Gadgets zu ermitteln, das den Fokus hat. Dadurch erhälst du
aber nicht automatisch die PB-interne ID des Gadgets. Du musst dann
also noch alle deine Gadgets überprüfen, z.B. so:

Code: Alles auswählen

Select GetFocus_()
  Case GadgetID(#ListIcon)
    ;ListIcon hat den Fokus
  Case GadgetID(#String)
    ;Stringgadget hat den Fokus
  ;blablabla
EndSelect

Verfasst: 22.10.2005 23:59
von Konne
THX für die schnelle Antwort

Verfasst: 23.10.2005 11:32
von ts-soft
Ungetestet:

Code: Alles auswählen

GetDlgCtrlID_(GetFocus_())
Bin mir aber nicht sicher, ob das so immer funzt