AW: Klassen Wegoptimieren abschalten ?
Moin !
Eine Basisklasse habe ich. type TInputDevice = class ... end; Und alle Geräteklassen sind davon abgeleitet: type TLVUDP50 = class(TInputDevice) ... end; Zitat:
|
AW: Klassen Wegoptimieren abschalten ?
Zitat:
Delphi-Quellcode:
type
TInputDeviceClass = class of TInputDevice; var ReisteredDevices: TObjectList; procedure Register Device(DeviceClass: TInputDeviceClass) begin ReisteredDevices.Add(DeviceClass); end; Mit neuen Delphi-Versionen könntest du natürlich mit Generics bei RegisteredDevices arbeiten um das ganze gecaste zu ersparen. |
AW: Klassen Wegoptimieren abschalten ?
Bei
Delphi-Quellcode:
ist bestimmt ausversehn ein Leerzeichen reingerutscht.
Register Device
Und dann einfach nur noch die Klassen da registrieren, wo sie erstellt wurden.
Delphi-Quellcode:
type
TMyInputDevice = class(TInputDevice) end; ... initialization RegisterDevice(TMyInputDevice); end. |
AW: Klassen Wegoptimieren abschalten ?
Ich weiß jetzt nicht, ob es noch evtl. Erkenntnisgewinn bringt, aber ich erzeuge Komponenten nach Klassennamen in D2009 so:
Delphi-Quellcode:
type
Tod = class(TComponent) ... end; TodXxx = class(Tod) ... end; TodYyy = class(Tod) ... end; TodClass = class of Tod; // !!! Irgendwo müssen die zu verwendenden Klassen registriert werden (z.B. im initialization-Teil einer Unit - dann muss die Unit in das Projekt eingebunden werden):
Delphi-Quellcode:
RegisterClasses([TodXxx]);
RegisterClasses([TodYyy]); Erzeugen des Objektes dann über:
Delphi-Quellcode:
if (not Assigned(od)) and (ItemsClassName <> '') then
begin FindClass(ItemsClassName); od := TodClass(GetClass(ItemsClassName)).Create(Self); end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:58 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