Warum kein FocusRect im ButtonImageGadget?

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Kukulkan
Beiträge: 1066
Registriert: 09.09.2004 07:07
Wohnort: Süddeutschland
Kontaktdaten:

Warum kein FocusRect im ButtonImageGadget?

Beitrag von Kukulkan »

Hallo,

Ich habe ein Formular erstellt, welches unter anderem ganz normale ButtonImageGadgets verwendet. Alle Elemente des Formulares bekommen ein Focus-Rect (wenn man mit Tab wechselt), nur diese Buttons nicht. Wie kann ich das Programm auch per Tastatur bedienbar machen bzw. den Focus anzeigen lassen?

Achja, bitte keine WinAPI-Lösung da ich das später auf Linux/Mac portieren muss. Also ich muss das mit PB-Mitteln machen :|

Volker
Benutzeravatar
nicolaus
Moderator
Beiträge: 1175
Registriert: 11.09.2004 13:09
Kontaktdaten:

Beitrag von nicolaus »

vieleicht mit ActivateGadget()
Benutzeravatar
Kukulkan
Beiträge: 1066
Registriert: 09.09.2004 07:07
Wohnort: Süddeutschland
Kontaktdaten:

Beitrag von Kukulkan »

Hallo nicolaus,

Nein, ActiveGadget setzt den Focus zwar drauf, aber es gibt keine visuelle Anzeige. Man weiss also nicht, auf welchem Button man sich gerade befindet.

Ich denke mal, eine so professionelle und super Programmiersprache wie PB wird doch nicht ein Problem haben einem simplen Gadget einen Focusrahmen zu geben (ist ja ein Windows-Standard). Ich find nur einfach den richtigen Befehl nicht um das einzuschalten. Offensichtlich ist es ja für ButtonImageButtons per Default ausgeschaltet (warum auch immer). :(

Volker
Jake
Beiträge: 121
Registriert: 28.05.2005 04:10
Wohnort: Berlin

Beitrag von Jake »

Hallo,

ich habe diese Frage auch schon mal gestellt und habe keine Antwort bekommen. Es war mir nicht möglich den Fokus sichtbar zu machen. Solange ich ein einzelnen Button hatte war auch der Fokus sichtbar aber bei mehreren Gadgets nicht mehr.
Handelt sich wohl um ein Manko von PB.
MfG Jake
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

falls es sich tatsächlich nicht irgendwie einschalten läßt:

eine notlösung wäre, programmseitig den fokus abzufragen,
und dementsprechend das image zu ändern.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
hardfalcon
Beiträge: 3447
Registriert: 29.08.2004 20:46

Beitrag von hardfalcon »

zeichne einfach per WindowsOutput() mit Rectangle() einen schwarzen Rahmen um den Button... :wink:
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

hardfalcon hat geschrieben:zeichne einfach per WindowsOutput() mit Rectangle() einen schwarzen Rahmen um den Button... :wink:
zum bleistift, das wär analog zu image ändern...
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
Kukulkan
Beiträge: 1066
Registriert: 09.09.2004 07:07
Wohnort: Süddeutschland
Kontaktdaten:

Beitrag von Kukulkan »

dementsprechend das image zu ändern
zeichne einfach per WindowsOutput() mit Rectangle() einen schwarzen Rahmen um den Button...
Soll das heissen, dass PB nicht in der Lage ist bei einem Standard-Gadget einen Focusrahmen zu zeichnen????? :shock:

Soll ich das als Bug im englischen Forum posten? Kann ja so nicht sein, oder?

Volker
Antworten