Seite 1 von 1
setactiveGadget und DisableGadget
Verfasst: 21.05.2015 10:42
von ProgOldie
Gibt es eigentlich in der Wirkung einen Unterschied zwischen
setactiveGadget(GadNr) und DisableGadget(GadNr,0) ?
Re: setactiveGadget und DisableGadget
Verfasst: 21.05.2015 10:47
von RSBasic
Es sind zwei verschiedene Funktionen.
SetActiveGadget() setzt den Fokus auf das angegebene Gadget.
DisableGadget() aktiviert oder deaktiviert das angegebene Gadget, aber es wird kein Fokus gesetzt.
Re: setactiveGadget und DisableGadget
Verfasst: 21.05.2015 14:48
von ProgOldie
Hmm...,
aber was heißt 'aktiviert', wenn es nicht bedeutet, dass der Focus gesetzt wird?
Re: setactiveGadget und DisableGadget
Verfasst: 21.05.2015 14:48
von NicTheQuick
Wenn es deaktiviert ist, kann man es nicht benutzen.
Re: setactiveGadget und DisableGadget
Verfasst: 21.05.2015 14:53
von RSBasic
Beispiel: Button

Wenn der Button den Fokus hat, kann man ihn mit der Tastatur direkt benutzen. Beispielsweise mit der Leertaste zum Drücken des Buttons.
Ein aktivierter Button ohne Fokus kann man nicht mit der Tastatur steuern, sondern nur manuell mit der Maus.
Beispielfall fürs Aktivieren/Deaktivieren: Wenn du einen Vorgang hast, der nach dem Drücken eines Buttons durchgeführt werden soll, der etwas länger dauert und im Hintergrund läuft (asynchron), dann kannst du den Button währenddessen deaktivieren, so dass der bereits gestartete Vorgang nicht erneut vom Benutzer ausgeführt wird.
Beispielfall fürs Setzen des Fokus: Wenn du ein Bearbeitungsfenster mit ein paar Eingabefelder hast, dann kannst du schon bei der Fensterinitialisierung den Fokus auf das erste Eingabefeld setzen, so dass der Benutzer direkt eingeben kann, ohne vorher erst auf das Feld klicken zu müssen.
Re: setactiveGadget und DisableGadget
Verfasst: 21.05.2015 16:07
von ProgOldie
Dank an Nick und RSBasic:
"Wir haben verstanden"
Re: setactiveGadget und DisableGadget
Verfasst: 21.05.2015 16:40
von Tommy
Er heißt Nic, nicht Nick
