![]() |
AW: Interfaces und nil setzen
Zitat:
Aber wie schon geschrieben: Ich kann nur sehr davon abraten Interfaces direkt in visuellen Komponenten zu implementieren. Sprich so etwas:
Delphi-Quellcode:
Das macht nur recht schwer zu findende Probleme, wenn man nicht sehr aufpasst. Den Fehler haben wir auch mal gemacht, aber sind dann schnell davon abgekommen und haben noch einmal eine saubere Architektur entworfen.
TBlub = class(TDataModule, ITest)
... Das sieht dann so ca. aus:
Delphi-Quellcode:
Dazu noch entsprechende Events zur Kommunikation von Änderungen, der Freigabe des TMyButton Controls, wobei die Instanz von TMyButton auf nil gesetzt wird.
IData = interface
end; TMyButton = class(TButton) FData: IData; end; IButton = interface Instance: TMyButton; Data: IData; end; Das ist bei uns noch umfangreicher, aber das ist die Grundidee. |
AW: Interfaces und nil setzen
ok, cool, das probier ich mal :)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:55 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