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:
Das klappt zwar, aber ich erhalte die Warnung Symbol 'ToLower' ist veraltert: use 'TCharHelper'
procedure TForm1.btn27Click(Sender: TObject);
begin edt27.text:=ToLower(edt27.text); end; Wie muß ich die obige Zeile edt27.text.... unter Verwendung von TCharHelper schreiben? Aus der Hilfe werde ich nicht schlau. |
AW: Verwerwendung von TCharHelper
Ungetestet:
Delphi-Quellcode:
edt27.text := edt27.text.ToLower;
|
AW: Verwerwendung von TCharHelper
nein das war es nicht. :cry:
|
AW: Verwerwendung von TCharHelper
Oh Mann - Text ist vom Typ TCaption, nicht string. Und schwupps ist der TStringHelper ausgehebelt.
Delphi-Quellcode:
geht. :shock:
edt27.Text := string(edt27.Text).ToLower;
|
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? |
AW: Verwerwendung von TCharHelper
Warum nicht das bewährte SysUtils.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. |
AW: Verwerwendung von TCharHelper
Zitat:
Delphi-Quellcode:
statt
42.ToString
Delphi-Quellcode:
schreiben. :pale:
IntToStr(42)
|
AW: Verwerwendung von TCharHelper
Zitat:
Zitat:
|
AW: Verwerwendung von TCharHelper
Zitat:
|
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. |
AW: Verwerwendung von TCharHelper
Zitat:
|
AW: Verwerwendung von TCharHelper
Zitat:
und man diesen String-Helper nur nutzen kann, wenn man vorher zu String castet.
Delphi-Quellcode:
Und schade, dass man bei der TCaption-Typdeklaration nicht angeben kann, dass Helper des Vorfahren geerbt werden sollen,
type
TStringHelper = record helper for string ... end; oder dass man Record-Helper nicht direkt vererben kann (so wie bei den Class-Helpern), sonst hätte man selbst erben können. [DELPHI]type TCaptionHelper = record helper (TStringHelper) for TCaption end;/DELPHI] |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:31 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