Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Upper/Lowercase bei Char (https://www.delphipraxis.net/39244-upper-lowercase-bei-char.html)

ReDoX 30. Jan 2005 21:22


Upper/Lowercase bei Char
 
Hi,
Ich habe ein Problem und zwar wie muss ich das umschreiben damit es funktioniert?

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var AString : String;
begin
 AString[1] := LowerCase(AString[1]);
end;
:gruebel:

Mfg ReDoX

Keldorn 30. Jan 2005 21:34

Re: Upper/Lowercase bei Char
 
für chars gibt es upcase, ein lowcase gibt es nicht. Es gibt noch strlower (hab aber nie damit gearbeitet). Da du eine Enterpriseversion hast, gugg dir einfach an, wie lowercase arbeitet. Einfach strg+klick drauf und du siehst es.

Mfg Frank

Oxmyx 30. Jan 2005 22:34

Re: Upper/Lowercase bei Char
 
Die Frage ist, was du überhaupt machen willst. Deine Funktion wandelt das erste Zeichen im String in ein großgeschriebenes Zeichen um. In dem String steht aber noch überhaupt nichts drin...

Delphi bringt keine LowCase-Funktion mit. Deshalb musst du dir selber eine schreiben:
Delphi-Quellcode:
function LowCase(c: Char): Char;
begin
  if c in ['A'..'Z'] then
    c := Chr(Ord(c) - Ord('A') + Ord('a'));
  Result := c
end;

F.W. 30. Jan 2005 23:34

Re: Upper/Lowercase bei Char
 
Ein weiterer Weg wäre:
Delphi-Quellcode:
var
 S: String;
 C: Char;
begin
 C := LowerCase(S[1])[1];
end;
Wenn wir mal von möglichen Varianten ausgehen :-D

Binärbaum 31. Jan 2005 11:44

Re: Upper/Lowercase bei Char
 
Zitat:

Zitat von Oxmyx
Die Frage ist, was du überhaupt machen willst. Deine Funktion wandelt das erste Zeichen im String in ein großgeschriebenes Zeichen um. In dem String steht aber noch überhaupt nichts drin...

Delphi bringt keine LowCase-Funktion mit. Deshalb musst du dir selber eine schreiben:
Delphi-Quellcode:
function LowCase(c: Char): Char;
begin
  if c in ['A'..'Z'] then
    c := Chr(Ord(c) - Ord('A') + Ord('a'));
  Result := c
end;

Die Funktion ist nicht schlecht, aber es fehlen noch die Umlaute:
Delphi-Quellcode:
function LowCase(c: Char): Char;
begin
 case c of
  'A'..'Z': Result:= Chr( Ord(c)-Ord('A')+Ord('a'));
  'Ä': Result:= 'ä';
  'Ö': Result:= 'ö';
  'Ü': Result:= 'ü';
 else Result:= c;
 end;
end;
MfG
Binärbaum

ReDoX 31. Jan 2005 11:47

Re: Upper/Lowercase bei Char
 
Danke an alle und besonders an oxmyx und Binärbaum jetzt habe ich einen Function dafür :thumb:
Ist das nicht auch was für die Code-Library?
Mfg ReDoX


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