Delphi-PRAXiS
Seite 2 von 2     12   

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)

uligerhardt 23. Nov 2021 10:09

AW: Verwerwendung von TCharHelper
 
Zitat:

Zitat von EdAdvokat (Beitrag 1498030)
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.

In deinem Fall ein TStringHelper. Das ist halt so eine Art selberdefinierte Compiler magic. Und mMn nicht vollständig ausgereift. ;-)

himitsu 23. Nov 2021 12:02

AW: Verwerwendung von TCharHelper
 
Zitat:

type
  TCaption = type String;
In diesem Fall ist dieser "String" halt kein String, sondern ein eigener Typ "TCaption", womit dort der TStringHelper nicht zutrifft
und man diesen String-Helper nur nutzen kann, wenn man vorher zu String castet.

Delphi-Quellcode:
type
  TStringHelper = record helper for string
    ...
  end;
Und schade, dass man bei der TCaption-Typdeklaration nicht angeben kann, dass Helper des Vorfahren geerbt werden sollen,
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 05:48 Uhr.
Seite 2 von 2     12   

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