Seite 1 von 1
Warum kein FocusRect im ButtonImageGadget?
Verfasst: 07.10.2005 14:32
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
Verfasst: 07.10.2005 15:51
von nicolaus
vieleicht mit ActivateGadget()
Verfasst: 07.10.2005 16:00
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
Verfasst: 07.10.2005 16:18
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.
Verfasst: 07.10.2005 16:33
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.
Verfasst: 07.10.2005 16:54
von hardfalcon
zeichne einfach per WindowsOutput() mit Rectangle() einen schwarzen Rahmen um den Button...

Verfasst: 07.10.2005 16:55
von Kaeru Gaman
hardfalcon hat geschrieben:zeichne einfach per WindowsOutput() mit Rectangle() einen schwarzen Rahmen um den Button...

zum bleistift, das wär analog zu image ändern...
Verfasst: 08.10.2005 11:18
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?????
Soll ich das als Bug im englischen Forum posten? Kann ja so nicht sein, oder?
Volker