![]() |
&-Zeichen wird mit DrawText() falsch dargestellt
Hallo,
in meinem StringGrid wird wird in der DrawCell()-Prozedur folgender Code aufgerufen:
Delphi-Quellcode:
Wenn in der Zelle ein &-Zeichen steht, wird dieses dadurch als kleinen Unterstrich angezeigt.
DrawText(StringGrid1.Canvas.Handle,
PChar((StringGrid1.Cells[ACol, ARow])), Length(StringGrid1.Cells[ACol, ARow]), R2, DT_WORDBREAK); Andere Zeichen (z.B. äöü:$) werden richtig angezeigt. Woran liegt das? LG, Pussyranger |
AW: &-Zeichen wird mit DrawText() falsch dargestellt
Schreib es mal doppelt. DrawText macht daraus wohl eine Schnellzugriffstaste, wie in Menüs und auf Schaltflächen.
|
AW: &-Zeichen wird mit DrawText() falsch dargestellt
Liste der Anhänge anzeigen (Anzahl: 1)
Danke für die schnelle Antwort!
Wenn ich den o.g. Quellcode zwei mal untereinander schreibe, wird das &-Zeichen immer noch nicht korrekt angezeigt. Im Anhang befindet sich ein Bild auf dem man sieht, wie das Zeichen dargestellt wird. |
AW: &-Zeichen wird mit DrawText() falsch dargestellt
Luckie meint ein doppeltes &, also &&
|
AW: &-Zeichen wird mit DrawText() falsch dargestellt
Ah, wunderbar. Jetzt klappt es :thumb:
Danke! :-D |
AW: &-Zeichen wird mit DrawText() falsch dargestellt
Das wäre auch ohne Ändern des String gegangen, indem man DT_WORDBREAK noch mit DT_NOPREFIX or-ed.
Delphi-Quellcode:
DrawText(StringGrid1.Canvas.Handle,
PChar(StringGrid1.Cells[ACol, ARow]), Length(StringGrid1.Cells[ACol, ARow]), R2, DT_WORDBREAK or DT_NOPREFIX); // <<< |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:00 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-2025 by Thomas Breitkreuz