![]() |
&-Zeichen wird nicht angezeigt in einem MessageDialog
Hi,
ich habe mal ein kleines Problemchen. Wenn ich ein Eintrag in einer Listview speicher, der ein '&'-Zeichen enthält wird dieser zwar korrekt in der Listview angezeigt, aber nicht in einem MessageDialog. Ich möchte immer den aktuell gewählten Entrag in einem Messagedialog anzeigen. Das erreich ich ja durch den Itemindex. Das Problem liegt darin, das '&'-Zeichen nicht in dem MessageDialog angezeigt werden. Man muss wahrscheinlich ein '&' mit einem '&&' ersetzen damit es korrekt im MessageDialog angezeigt wird. Mein Problem: Da ich noch sehr wenig Programmiererfahrung habe, weiss ich jetzt nicht wie ich in dem aktuellen Wert(ItemIndex) die '&'-Zeichen ersetzen kann. Vielen Dank im voraus. |
Re: &-Zeichen wird nicht angezeigt in einem MessageDialo
Versuch es mal hiermit:
![]() |
Re: &-Zeichen wird nicht angezeigt in einem MessageDialo
Danke für deine hilfe.
Aber das hilft mir ja nicht weiter. Wenn ich nun ein '&&' in den Listview eintrage wird das zwar im MessageDialog korrekt angezeigt aber im Listview nicht. Am besten wäre es wenn ich vor dem Aufruf des Wertes in dem MessageDialog den Wert verändere. Das heisst ich ersetze das '&' mit einem '&&'. Nur leider hab ich nicht herausfinden können wie ich den Itemindex in den String abspeichere und dann darin verändere. |
Re: &-Zeichen wird nicht angezeigt in einem MessageDialo
Hi!
Versuch mal folgendes in deinem Dialog:
Delphi-Quellcode:
Jetzt dürftest du ein kaufmännisches Und (&) erhalten...
text := "Erster Teil " + #38 + " Zweiter Teil";
Gruß, Dj_Base |
Re: &-Zeichen wird nicht angezeigt in einem MessageDialo
Folgende Funktion verdoppelt alle Und-Zeichen:
Delphi-Quellcode:
function DoubleAmpersand(const S: string): string;
var I: Integer; begin Result := S; for I := Length(Result) downto 1 do if Result[I] = '&' then Insert('&', Result, I); end; |
Re: &-Zeichen wird nicht angezeigt in einem MessageDialo
Warum nicht
![]() |
Re: &-Zeichen wird nicht angezeigt in einem MessageDialo
Zitat:
...:cat:... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:58 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