Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi TButton und ShowAccelChar (https://www.delphipraxis.net/209759-tbutton-und-showaccelchar.html)

OsCor 17. Jan 2022 19:01

Delphi-Version: 10.4 Sydney

TButton und ShowAccelChar
 
Hallo liebe Helfer,

bin gerade etwas verwirrt: Beim Erstellen eines Formulars habe ich versucht, die im Titel erwähnte Funktionalität zu nutzen. Am Anfang ging es, d.h. die Unterstriche unter den mit führendem & versehenen Buchstaben der Button.Caption wurden angezeigt. Jetzt plötzlich nicht mehr. Nach einigem Suchen habe ich gesehen, dass ShowAccelChar nur beim Label-Control gesteuert werden kann - und bei TButton anscheinend nicht.
Ich habe mir vor vielen Jahren (2007) das Buch Delphi 7 von Doberenz und Gewinnus gekauft. Da habe ich jetzt nochmal reingeschaut und festgestellt, dass viele Beispieldarstellungen von Buttons diese unterstrichenen Buchstaben anzeigen. Also war das doch keine Halluzination.
Nachdem die allermeisten Fragen zum & in diesem Forum die reine Darstellungsweise zum Thema hatten, möchte ich diese Frage doch mal stellen. Vielleicht geht es mir besser als dem Forumsteilnehmer, der 2017 eine solche Frage für eine Radiobuttongruppe hatte, auf die es anscheinend keine Antwort gab.

Gruß
Oswald

Dalai 17. Jan 2022 20:17

AW: TButton und ShowAccelChar
 
Das Verhalten wird durch Windows gesteuert. Standardmäßig werden die AccelChars von grafischen Controls wie Menüs, Popup-Menüs, Checkboxen, Buttons usw. erst nach dem Drücken der ALT-Taste angezeigt. In den Eingabehilfen von Windows (Systemsteuerung bzw. Einstellungen-App) kann man einstellen, ob diese immer angezeigt werden sollen.

Grüße
Dalai

OsCor 17. Jan 2022 20:43

AW: TButton und ShowAccelChar
 
Tatsächlich, wenn man die Alt-Taste drückt, erscheinen die Unterstriche. Das macht aber eigentlich noch nicht so richtig Sinn, also muss ich rauskriegen, wie ich diese Anzeige aktivieren kann, ohne die Alt-Taste zu benötigen.
Klasse Tipp!

Gruß
Oswald

himitsu 18. Jan 2022 06:52

AW: TButton und ShowAccelChar
 
Nja Sinn ... Mann Win denkt halt, dass Maus und vorallem Touch das Beste ist und niemand die Tastatur braucht. :wink:

Diese Option besagt nur, ob das Control grundsätzlich das Tastenkürzel anzeigen soll, oder eben "garnicht".
Windows regelt dann, "wann" das nun angezeigt wird, also standardmäßig nur bei ALT.
Und der Nutzer (welcher oftmals von dieser Option garnichts weiß), kann dann entscheigen (falls er es erfährt), ob er es nicht doch wieder "immer" sehen will, so wie es im letzten Jahrtausend mal war.


Man könnte mal im Unicode nachsehn (hab grad nichts gefunden, aber dachte mir, dass es sowas doch geben muß), ob es eine überschreibende Version von _ gibt.



[edit]
Na endlich, schaut man beim "Hersteller" und nicht bei dem Schrott, der bei Google und Co. aktuell auf Seite 1 gelistet wird, dann
https://www.unicode.org/charts/PDF/U0000.pdf

005F _ LOW LINE
02CD ˍ   modifier letter low macron

Ein ˍUnterstrich

'Ein '#$2CD'Unterstrich' = Ein ˍUnterstrich

bzw. vermutlich 'Ein '#$2CD'_Unterstrich'
Nur solltest du dann ShowAccelChar wohl besser abschalten, damit _ nicht eventuell doppelt vorkommt




alternativ https://util.unicode.org/UnicodeJsps...old%20symbols}
nur darfst dich das dann mit Surrogates auseinander setzen.
so geht es ja nicht 'Als '#$1D405'ett' , weil größer 16 Bit

'Als '#$D875#$DC05'ett' = Als 𝐅ett

Und einen passenden Font brauchst'e leider auch, (meistens, im Delphi genutzt, oder als Replacement im Windows registriert)
da es bei den Surrogates seit 20 Jahren noch etwas hängt. :cry:
Wie du siehst, das Forum und der Browser können es (falls du es dort siehst).

OsCor 18. Jan 2022 19:05

AW: TButton und ShowAccelChar
 
Oha, das ist mir doch etwas viel Aufwand. Schade, ich habe mir bei vielem angewöhnt, Tastaturbefehle zu nutzen.

Ich danke euch!
Oswald

himitsu 18. Jan 2022 21:34

AW: TButton und ShowAccelChar
 
Wie gesagt.
Einfach im Windows das aktivieren, dann siehst DU es immer.

OsCor 20. Jan 2022 19:35

AW: TButton und ShowAccelChar
 
Um ehrlich zu sein: Ich stehe gerade mächtig auf dem Schlauch. Ich habe in den Einstellungen gesucht und nichts gefunden. Tut mir leid: Ich verstehe nicht, was ich tun kann/muss.

Gruß
Oswald

Dalai 20. Jan 2022 20:00

AW: TButton und ShowAccelChar
 
Im Windows 7 bzw. in der klassischen Systemsteuerung ist das unter
Code:
Systemsteuerung\Alle Systemsteuerungselemente\Center für erleichterte Bedienung\Bedienung der Tastatur erleichtern
Die Option heißt "Tastenkombinationen und Zugriffstasten unterstreichen".

Ob das im Win10 wirklich in der Einstellungen-App ist (und wenn ja wo), weiß ich nicht.

Grüße
Dalai

OsCor 20. Jan 2022 20:31

AW: TButton und ShowAccelChar
 
Ich arbeite seit ein paar Wochen mit Win 11. Bisher habe ich in den Einstellungen noch nichts gefunden.

Gruß
Oswald

Dalai 20. Jan 2022 20:39

AW: TButton und ShowAccelChar
 
Gibt's denn noch die klassische Systemsteuerung? Probier's mal mit control.exe.

Grüße
Dalai


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:20 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz