Wie funktioniert SetFocus_

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Xaby
Beiträge: 2144
Registriert: 12.11.2005 11:29
Wohnort: Berlin + Zehdenick
Kontaktdaten:

Wie funktioniert SetFocus_

Beitrag von Xaby »

Ich hab ja gehofft, es gibt was PB eigenes.

Wie SetGadgetFocus(#Gadget)

Mit SetFocus_() und einem WindowsHandle, hab ich es versucht, aber was genau muss ich da angeben? GadgetID() funktioniert auch nicht ...

mmmm

Und die Reihenfolge der Tabs kann ich bis jetzt auch nur durch die Reihenfolge wie ich meine Gadgets erstelle beeinflussen ...

Irgendwo im Forum oder sogar in der PB-Hilfe hab ich mal was gelesen, dass man die Reihenfolge auch umstellen kann. Aber ich find es einfach nicht mehr.

Schön wäre natürlich, wenn es einfach geht. Bestimmt in der PureFocusLib

Oder? :mrgreen: :mrgreen: :mrgreen: :allright:
Kinder an die Macht http://scratch.mit.edu/
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 »

SetActiveGadget( gadget ) :mrgreen:

per API:
SetFocus_(GadgetId(gadget))
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
Benutzeravatar
Xaby
Beiträge: 2144
Registriert: 12.11.2005 11:29
Wohnort: Berlin + Zehdenick
Kontaktdaten:

Beitrag von Xaby »

Na, ich war kurz davor.

SetFocus_(GadgetID(#Gadget))

war auch meine erste Überlegung. Und soll ich was sagen, es funktioniert auch, man darf nur nicht eine GadgetNr angeben, wofür es gar kein Gadget gibt. Denn dann passiert nix.

:shock: :allright:
Kinder an die Macht http://scratch.mit.edu/
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 »

Nimm lieber SetActiveGadget, dann funzt es auch mit Linux, MacOS usw.
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
Benutzeravatar
Xaby
Beiträge: 2144
Registriert: 12.11.2005 11:29
Wohnort: Berlin + Zehdenick
Kontaktdaten:

Beitrag von Xaby »

hab ich doch, nun auch. Ich wusste halt nur nicht wie der Befehl war und weil ich nicht drauf gekommen bin, hab ich es mit SetFocus versucht und weil ich da eine falsche Variable genommen hab, hab ich hier gepostet ...

Wie kann ich eigentlich testen, ob es auf MacOS läuft, ohne einen Mac zu besitzten und nicht meinen QuellCode rausgeben mag.

Kann ich einen Compiler irgendwie in einer Umgebung starten oder kann ich auch mit dem Windows PB-Compiler Mac Binaries machen???
Kinder an die Macht http://scratch.mit.edu/
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 »

Xaby hat geschrieben: Wie kann ich eigentlich testen, ob es auf MacOS läuft, ohne einen Mac zu besitzten und nicht meinen QuellCode rausgeben mag.
Garnicht, aber die Wahrscheinlichkeit, das er nicht läuft ist groß
Xaby hat geschrieben: Kann ich einen Compiler irgendwie in einer Umgebung starten oder kann ich auch mit dem Windows PB-Compiler Mac Binaries machen???
Nein, sowas ist mit PB nicht möglich.
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
Benutzeravatar
dysti
Beiträge: 656
Registriert: 10.02.2006 18:34
Wohnort: Schlicktown

Beitrag von dysti »

Erstelle doch einen virtuellen PC
PB5 / Spiderbasic / WB14 / Win7 / Win8.1 / Win10 / Debian 9
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 »

dysti hat geschrieben:Erstelle doch einen virtuellen PC
Du meisten unterstützen aber nur X86 Processoren, darauf läuft noch nicht
mal das MacOS für Intel-Macs. Den einzigen MacEmulator den ich kenne, der
ist so langsam, da kann man nichts testen, hab auch keinerlei Verbindung
zum Host bekommen.
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