![]() |
Datenbank: dbf • Version: Foxpro 2.6 • Zugriff über: ADS
Das Zeichen & erhält beim Auslesen einen anderen Wert
Im Datagrid steht z.B. im Feld NAME == "Müller & Partner".
Delphi-Quellcode:
Dann erhält man als Ausgabe "Müller _Partner".
Stringvariable := ADSTable1.FieldValues['NAME']
showmessage(Stringvariable); Gruß Alfred |
Re: Das Zeichen & erhält beim Auslesen einen anderen Wer
Das ist ein falscher Fehler, da der Text ordentlich ausgelesen wird. Nur die Anzeige durch ShowMessage verfälscht dieses. Das & Zeichen ist die Kennzeichnung für ShortCuts und wird somit als Unterstrich dargestellt (sogenanntes Escape Zeichen). Um das Escapezeichen zu deaktivieren musst du das Escapezeichen escapen, also doppelt-&.
|
Re: Das Zeichen & erhält beim Auslesen einen anderen Wer
Hallo,
aber das ShowMessage das falsch anzeigt, ist komisch. Bei einem TLabel wird das ja über ShowAccelChar gesteuert. Heiko |
Re: Das Zeichen & erhält beim Auslesen einen anderen Wer
Was zeigt er im Debugger an?
|
Re: Das Zeichen & erhält beim Auslesen einen anderen Wer
in Delphi wurde wohl einfach vergessen das SS_NOPREFIX anzugeben.
standardmäßig wird & als Accelchar angesehn und man muß es erst abschalten. nur gibt es bei den Dialogen halt keine ShowAccelChar-Option :? . |
Re: Das Zeichen & erhält beim Auslesen einen anderen Wer
@himitsu
Wo setze ich denn SS_NOPREFIX. @mkinzler mit dem Debugger stehe ich leider noch auf Kriegsfuss, so dass showmessage mein Debugger ist. Gruß Alfred |
Re: Das Zeichen & erhält beim Auslesen einen anderen Wer
Zitat:
Zitat:
und dort den Namen der Variable eintragen sobald das Programm im Debugmode (angehalten) in einer Prozedur steht, wo diese Variable verfügbar ist, wird ihr Inhalt angezeigt. oder auch einfach mal den Mauszeiger über einem Variablennamen (im Quelltext) halten und 'nen paar Sekündchen warten, dann zeigt der Debugges den Inhalt auch an. oder Rechtsklick (Popupmenü) auf eine Variable > Fehlersuche > Auswerten/Ändern |
Re: Das Zeichen & erhält beim Auslesen einen anderen Wer
Mach doch einfach ein
Delphi-Quellcode:
Sherlock
StringReplace(Name, '&', '&&',[rfReplaceAll])
|
Re: Das Zeichen & erhält beim Auslesen einen anderen Wer
Hallo,
NEIN !!! ;) Du kannst doch nicht den Variablen-Inhalt ändern, Mensch !!! ;) nur weil ShowMessage ihn falsch anzeigt (wenn es so ist). Wenn z.B. ein Label den Wert korrekt anzeigt, ist es doch OK. Heiko |
Re: Das Zeichen & erhält beim Auslesen einen anderen Wer
Der Variableninhalt wird nicht geändert. StringReplace ist eine Funktion deren Ergebnis der korrigierte String ist ;)
Sherlock |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:13 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