Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi & im string angeben ? (https://www.delphipraxis.net/69517-im-string-angeben.html)

agm65 16. Mai 2006 12:56


& im string angeben ?
 
hall leute, frage: wenn ich in einem string ein & habe, dann wird das nicht angezeigt sonder ein buchstabe wird untersrrichen auch && geht nicht ? ideen ? danke !

Klaus01 16. Mai 2006 13:03

Re: & im string angeben ?
 
Da ist nicht generell bei einem String so, nur wenn Du
den String einer Caption zuweißt.
Und da ist das meines Erachtens nach gewollt.

http://groups.google.de/group/de.com...801b9d8636756f

Grüße
Klaus

marabu 16. Mai 2006 13:05

Re: & im string angeben ?
 
Hallo.

Verdoppeln von & hilft, wenn du einen String als label oder menu caption anzeigen willst. Wie zeigst du den String an?

Grüße vom marabu

mkinzler 16. Mai 2006 13:07

Re: & im string angeben ?
 
Funktioniert #38?

Klaus01 16. Mai 2006 13:09

Re: & im string angeben ?
 
@mkinzler
Nein!

HuxXx 16. Mai 2006 14:25

Re: & im string angeben ?
 
So müsste das aber funktionieren, bei mir tut es auch:

Delphi-Quellcode:
Label1.Caption:='Das ist ein '+chr(38)+' ...';

Klaus01 16. Mai 2006 14:31

Re: & im string angeben ?
 
nein, da wird der erste Punkt unterstrichen.

label1.caption:='abc&&...';

geht.

Grüße
Klaus

Helmi 16. Mai 2006 15:16

Re: & im string angeben ?
 
Hallo,

ich hab mal folgendes probiert:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  Label1.Caption := 'Hallo Du && Du!';
end;
und da kommt das raus: Hallo Du & Du!

himitsu 16. Mai 2006 18:30

Re: & im string angeben ?
 
Erstens wird
Delphi-Quellcode:
Label1.Caption:='Das ist ein '+chr(38)+' ...';
eh vom Compiler optimiert und als
Delphi-Quellcode:
Label1.Caption:='Das ist ein ? ...';
gespeichert, außerdem steht im String ja dennoch ein "&" ... was anders bedeutet das chr(38) ja nicht.
Es ist ja das Gleiche wie:
Delphi-Quellcode:
Label1.Caption:='Das ist ein ' + '&' + ' ...';

Und da das erste (einzelnstehende) "&" im String nunmal als Marker für's Unterstreichen diehnt und ein und mit einem weiteren "&" Maskiert werden kann, ist also ein "&&" kein Marker für's Unterstreichen.

Delphi-Quellcode:
Label1.Caption:='Das ist ein && ... und hier ist's &U unterstrichen';


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:51 Uhr.

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