setactiveGadget und DisableGadget

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
ProgOldie
Beiträge: 236
Registriert: 19.05.2012 17:09
Computerausstattung: Windows11, Arduinos, Pi3, PureBasic 6.02

setactiveGadget und DisableGadget

Beitrag von ProgOldie »

Gibt es eigentlich in der Wirkung einen Unterschied zwischen
setactiveGadget(GadNr) und DisableGadget(GadNr,0) ?
Windows10 / PB5.70 / Arduino (-Due) / Raspberry Pi3 /Linux Mint 18
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: setactiveGadget und DisableGadget

Beitrag 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.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
ProgOldie
Beiträge: 236
Registriert: 19.05.2012 17:09
Computerausstattung: Windows11, Arduinos, Pi3, PureBasic 6.02

Re: setactiveGadget und DisableGadget

Beitrag von ProgOldie »

Hmm...,
aber was heißt 'aktiviert', wenn es nicht bedeutet, dass der Focus gesetzt wird?
Windows10 / PB5.70 / Arduino (-Due) / Raspberry Pi3 /Linux Mint 18
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8809
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Re: setactiveGadget und DisableGadget

Beitrag von NicTheQuick »

Wenn es deaktiviert ist, kann man es nicht benutzen.
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: setactiveGadget und DisableGadget

Beitrag von RSBasic »

Beispiel: Button
Bild
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.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
ProgOldie
Beiträge: 236
Registriert: 19.05.2012 17:09
Computerausstattung: Windows11, Arduinos, Pi3, PureBasic 6.02

Re: setactiveGadget und DisableGadget

Beitrag von ProgOldie »

Dank an Nick und RSBasic:
"Wir haben verstanden"
Windows10 / PB5.70 / Arduino (-Due) / Raspberry Pi3 /Linux Mint 18
Benutzeravatar
Tommy
Spassvogel
Beiträge: 319
Registriert: 17.10.2013 14:36

Re: setactiveGadget und DisableGadget

Beitrag von Tommy »

Er heißt Nic, nicht Nick :D
PB 5.41 x64
Antworten