Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Verwerwendung von TCharHelper (https://www.delphipraxis.net/209325-verwerwendung-von-tcharhelper.html)

EdAdvokat 22. Nov 2021 17:57

Delphi-Version: 10.2 Tokyo

Verwerwendung von TCharHelper
 
Ich möchte in einem Editfeld die Großbuchstaben in kleine umwandeln.
So habe ich nachfolgenden Code eingegeben:

Delphi-Quellcode:
procedure TForm1.btn27Click(Sender: TObject);
begin
  edt27.text:=ToLower(edt27.text);
end;
Das klappt zwar, aber ich erhalte die Warnung Symbol 'ToLower' ist veraltert: use 'TCharHelper'

Wie muß ich die obige Zeile edt27.text.... unter Verwendung von TCharHelper schreiben?
Aus der Hilfe werde ich nicht schlau.

uligerhardt 22. Nov 2021 18:11

AW: Verwerwendung von TCharHelper
 
Ungetestet:
Delphi-Quellcode:
edt27.text := edt27.text.ToLower;

EdAdvokat 22. Nov 2021 18:15

AW: Verwerwendung von TCharHelper
 
nein das war es nicht. :cry:

uligerhardt 22. Nov 2021 18:28

AW: Verwerwendung von TCharHelper
 
Oh Mann - Text ist vom Typ TCaption, nicht string. Und schwupps ist der TStringHelper ausgehebelt.
Delphi-Quellcode:
edt27.Text := string(edt27.Text).ToLower;
geht. :shock:

EdAdvokat 22. Nov 2021 18:36

AW: Verwerwendung von TCharHelper
 
Danke, das funktioniert und ich erhalte keine Warnung mehr.
Was ist denn nun mit TCharHelper.toLower? Das muß ich überhaupt nicht angeben und trotzdem wird es angewendet?

Redeemer 22. Nov 2021 18:49

AW: Verwerwendung von TCharHelper
 
Warum nicht das bewährte Delphi-Referenz durchsuchenSysUtils.AnsiLowercase? (Hat übrigens nichts mit ANSI zu tun, das steht da nur so drin.)

Außerdem hat TEdit eine Eigenschaft, über die man Uppercase erzwingen kann.

uligerhardt 22. Nov 2021 18:51

AW: Verwerwendung von TCharHelper
 
Zitat:

Zitat von EdAdvokat (Beitrag 1498006)
Danke, das funktioniert und ich erhalte keine Warnung mehr.
Was ist denn nun mit TCharHelper.toLower? Das muß ich überhaupt nicht angeben und trotzdem wird es angewendet?

Ist ein record helper. Damit kannst du sogar Zeug wie
Delphi-Quellcode:
42.ToString
statt
Delphi-Quellcode:
IntToStr(42)
schreiben. :pale:

uligerhardt 22. Nov 2021 18:53

AW: Verwerwendung von TCharHelper
 
Zitat:

Zitat von Redeemer (Beitrag 1498007)
Warum nicht das bewährte Delphi-Referenz durchsuchenSysUtils.AnsiLowercase? (Hat übrigens nichts mit ANSI zu tun, das steht da nur so drin.)

Wenn da nicht auch ein deprecated kommt. :-D

Zitat:

Zitat von Redeemer (Beitrag 1498007)
Außerdem hat TEdit eine Eigenschaft, über die man Uppercase erzwingen kann.

Der OP will aber Lower case.

Redeemer 22. Nov 2021 20:21

AW: Verwerwendung von TCharHelper
 
Zitat:

Zitat von uligerhardt (Beitrag 1498010)
Zitat:

Zitat von Redeemer (Beitrag 1498007)
Außerdem hat TEdit eine Eigenschaft, über die man Uppercase erzwingen kann.

Der OP will aber Lower case.

Ja, egal, geht beides: Delphi-Referenz durchsuchenVcl.StdCtrls.TEdit.CharCase

EdAdvokat 23. Nov 2021 09:51

AW: Verwerwendung von TCharHelper
 
Ich danke allen usern, die mir geholfen haben. Es funktioniert also ohne Warnungen.
Jedoch habe ich noch immer nicht den tiefen Sinn von TCharHelper verstanden. Allein die Tatsache, dem edt27.Text einen string(edt27.Text).ToLower zuzuweisen, sagt dass
TCharHelper Verwendung fand. Na gut, wenn es so ist.


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:33 Uhr.
Seite 1 von 2  1 2      

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