![]() |
Bug in Lowercase?
Hallo,
ich bin gerade vom Glauben abgefallen und kann es, ehrlich gesagt, auch nicht so recht glauben. - Gegeben: XE3 Pro, Update 1. - ToDo: Datei / Neu /VCL (Win32) - Einfach einen Button auf die Form, im OnClick dann folgenden Befehl: MessageDlg('Österreich'+#13#10+Lowercase('Österrei ch'), mtWarning, [mbOK], 0); Heraus kommt: Beide Male das selbe? Mit allem funktioniert es, nur mit dem Ö nicht (Ä habe ich nicht versucht). Österreich = Österreich, also nichts mit Lowercase. Kann das jemand reproduzieren? |
AW: Bug in Lowercase?
Probier mal AnsiLowerCase
Delphi-Quellcode:
.
MessageDlg('Österreich'+#13#10+AnsiLowercase('Österrei ch'), mtWarning, [mbOK], 0);
In der Hilfe ist beschrieben, dass nur A..Z klein geschrieben werden Zitat:
|
AW: Bug in Lowercase?
Wie konnte ich nur darauf kommen, dass Lowercase nicht immer Lowercase ist? ;)
Ich bin echt zu alt für diesen ... Werde jetzt am Anfang jeder Unit zwei Hilfsfunktionen einfügen damit ich das nicht vergesse: function LowerCase(const S: string): string; begin Result := System.SysUtils.AnsiLowerCase(System.SysUtils.Lowe rcase(S)); end; function UpperCase(const S: string): string; begin Result := System.SysUtils.AnsiUpperCase(System.SysUtils.Uppe rCase(S)); end; Danke! |
AW: Bug in Lowercase?
Doppelpost.
|
AW: Bug in Lowercase?
Zitat:
|
AW: Bug in Lowercase?
Sonst noch irgendwelche Basic Befehle? Trim scheint noch Trim zu sein ...
|
AW: Bug in Lowercase?
1. Warumj postest du immer noch Code ohne Code Tags? Dadurch werden hässliuche Leerzeichen eingefügt...
2. Warum doppelt? Hält besser?
Delphi-Quellcode:
function UpperCase(const S: string): string;
begin Result := System.SysUtils.AnsiUpperCase(S); // Einmal das "richtige" sollte reichen... end; |
AW: Bug in Lowercase?
Wenn einmal das richtige reicht, wieso gibt es dann in der VCL 2 ??
|
AW: Bug in Lowercase?
Zitat:
|
AW: Bug in Lowercase?
Hmmmm ... Ok, nehme ich jetzt mal so hin. In den meisten Fällen weiß ich natürlich nicht, ob ein Ö drin ist. Dann müsste ich das vor-filtern und der ganze Geschwindigkeitsvorteil ist dahin.
|
AW: Bug in Lowercase?
Zitat:
|
AW: Bug in Lowercase?
LowerCase ist eine überladene Funktion und die 2. Variante:
Delphi-Quellcode:
So klappt's auch mit den Umlauten. Intern wird dann das bereits erwähnte AnsiLowerCase aufgerufen.
function LowerCase(const S: string; LocaleOptions: TLocaleOptions): string;
ShowMessage(function LowerCase('Österreich ÄÖÜ', loUserLocale)); |
AW: Bug in Lowercase?
@Uwe: Aber selbst als Amerikaner muss man damit rechnen, dass der Benutzer andere Zeichen eingibt und sei es nur in einen Namen. Deswegen halte ich die Begründung für recht kurzsichtig.
|
AW: Bug in Lowercase?
Mach das mal wenn die Tastatur das nicht hergibt.
Meine amerikanischen Kollegen verfluchen jeden Müller der in Östereich Überlandleitungen aus Nußbaumholz liefert. Das nervt! Gruß K-H |
AW: Bug in Lowercase?
Zitat:
|
AW: Bug in Lowercase?
Vielen Dank für die Antworten. So recht leuchtet mir der Weg von Embar zwar nicht ein (Lowercast ist für mich Lowercast, egal was ich ihm gebe), aber zumindest weiß ich jetzt den Grund :)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:22 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