Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Label.Caption und das '&' (https://www.delphipraxis.net/104351-label-caption-und-das.html)

Anthauri 2. Dez 2007 10:29


Label.Caption und das '&'
 
Hallo zusammen,

ich habe gerade so nebenbei bemerkt, dass wenn ich einer Label Caption einen String mit einem "&" darin zuweise stattdessen ein " _" erscheint.

Delphi-Quellcode:
Label1.Caption := 'Heidi & Peter';
erscheint: 'Heidi _Peter'

Bei anderen Captions klappt es (z.B. Form.Caption)

P.S. ich habe Programme wo eine Label Caption einen Dateinamen enthält.
Der Zugriff auf die Dateien mit "&" darin funktioniert einwandfrei - muß also irgendeine interne Darstellungsweise sein.


Im Großen und Ganzen also nichts schlimmes - ich möchte nur nicht unwissend sterben.
Kann mir jemand sagen warum das so ist, bzw ist das bei euch auch so?


Vielleicht sind die Wege der DV halt doch unergründlich

Dank und Gruß im Voraus

xaromz 2. Dez 2007 10:34

Re: Label.Caption und das '&'
 
Hallo,

in einem Label deklariert ein & das nachfolgende Zeichen als Shortcut. Dieses Zeichen wird dann unterstrichen. Wenn Du das Verhalten ausschalten willst, setze die Eigenschaft "ShowAccelChar" auf False.

Gruß
xaromz

sirius 2. Dez 2007 10:36

Re: Label.Caption und das '&'
 
[roter Kasten]
Ergänzung:
Das gilt auch für andere Controls (MenuItem, Button)
Beim Label musst du noch die Eigenschaft FocusControl setzen, um zu bestimmen, welches Element den Fokus bekommen soll, wenn du den ShortCut (Alt+ ) drückst.

Anthauri 2. Dez 2007 10:53

Re: Label.Caption und das '&'
 
Cool was ihr alles kennt....

danke, da habe ich doch wieder etwas gelernt.

christian_r 2. Dez 2007 16:33

Re: Label.Caption und das '&'
 
Wenn du die Shortcuts jedoch aktiviert lassen möchtest, aber trotzdem das Ampersand "&" angezeigt werden soll, dann schreibst Du eben "Heidi && &Peter". Das P ist jetzt der Shortcut und das doppelte Ampersand "&" wird lesbar dargestellt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:47 Uhr.

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