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 &-Zeichen wird nicht angezeigt in einem MessageDialog (https://www.delphipraxis.net/55825-zeichen-wird-nicht-angezeigt-einem-messagedialog.html)

mase1908 27. Okt 2005 13:33


&-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.

Kevin 27. Okt 2005 13:50

Re: &-Zeichen wird nicht angezeigt in einem MessageDialo
 
Versuch es mal hiermit: In der DP gefunden...

mase1908 27. Okt 2005 14:43

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.

Dj_Base 27. Okt 2005 15:23

Re: &-Zeichen wird nicht angezeigt in einem MessageDialo
 
Hi!

Versuch mal folgendes in deinem Dialog:
Delphi-Quellcode:
text := "Erster Teil " + #38 + " Zweiter Teil";
Jetzt dürftest du ein kaufmännisches Und (&) erhalten...

Gruß,
Dj_Base

shmia 27. Okt 2005 15:58

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;

Luckie 27. Okt 2005 16:01

Re: &-Zeichen wird nicht angezeigt in einem MessageDialo
 
Warum nicht Delphi-Referenz durchsuchenStringReplace?

sakura 27. Okt 2005 16:05

Re: &-Zeichen wird nicht angezeigt in einem MessageDialo
 
Zitat:

Zitat von Dj_Base
Jetzt dürftest du ein kaufmännisches Und (&) erhalten...

Nur der Vollständigkeit halber, nein, dass macht keinen Unterschied :zwinker:

...:cat:...


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:16 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