![]() |
mehrere classhelper
Hallo zusammen,
ich habe eine Fremdkomponente, welche einen eigenen classhelper für TDateTime besitzt. Jetzt ist mit Delphi 11 ein eigener classhelper für TDateTime mitgeliefert worden. Die Komponente will permanent den classhelper aus System.DateUtils nehmen und da sind natürlich die Funktionen des eigenen classhelper nicht vorhanden. Im Uses Abschnitt ist die Unit mit dem eigenen classhelper an erster Stelle. DateUtils kommt später. Hat jemand eine Idee, wie man den eigenen classhelper zwingend nutzen kann? |
AW: mehrere classhelper
In eigene Unit auslagern und in der uses später einbinden.
|
AW: mehrere classhelper
Der eigene classhelper ist schon in einer eigenen Unit. Wird denn der genommen, der zuletzt gefunden wurde? Ich hätte gedacht, wer zuerst kommt...
|
AW: mehrere classhelper
Ja!
|
AW: mehrere classhelper
Danke, dass hat geholfen!
|
AW: mehrere classhelper
In Delphi hat bei der Namensauflösung immer das Vorrang was zuletzt eingebunden wurde, nicht zuerst.
|
AW: mehrere classhelper
Ja, es ist schon bissl schwachsinnig, dass nicht einfach nach weiteren Helper gesucht wird, oder die Helper "automatisch" gemerged werden.
Und dass es eben immer nur einen Helper geben kann (egal ob direkt an der Klasse oder an einem Vorfahren) Somit ist immer nur das Nutzbar, was direkt als Letztes eingebunden wurde. ABER bei den ClassHelpern (nicht beim RecordHelper ... k.A. warum nicht) kann man die Helper auch vererben und hat dann Alles verfügbar. Zitat:
Delphi-Quellcode:
Aber sowas geht nur für eigene Helper und geht z.B. nicht übergreifend zwischen "unbekannten" Fremdbibliotheken.
type
TMyHelper = class helper (TOtherHelper) for TIrgendwas ... end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:04 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