![]() |
Form-Ableitungen
Hallo Kollegen,
irgendwas mache ich falsch bei meinen Klassendeklarationen. Im OnActivate bringt Delphi dauernd ein inherited. Meine Forms leite ich wie folgt ab: form_base -> form_norm -> frmET_Main
Delphi-Quellcode:
2. Ableitung:
TFormNorm = class(TFormBase)
_StatusBar: TStatusBar; procedure FormActivate(Sender: TObject); procedure FormCreate(Sender: TObject);
Delphi-Quellcode:
Besten Dank für die Hilfe
TfrmET_Main = class(TFormNorm)
|
Re: Form-Ableitungen
Moin rbest,
Zitat:
|
Re: Form-Ableitungen
Hätt ich das auch sagen sollen? :oops:
Ein Kollege hier behauptet, meine Klasse sei faul, denn OnActivate sei nur ein Zeiger und darf deswegen im Ereignis kein inherited enthalten. |
Re: Form-Ableitungen
Na klar darf es das, es wäre ja sonst kein richtiges OOP mehr. ;)
kleines Beispiel: Erstelle dir ein Form mit irgendeinem Code im OnActivate. Jetzt klickst du mal auf File\New\Others, wählst deinen Projektnamen und dein Form. Inherited muss angeklickt sein! Jetzt hast du 2 identische Forms in deinem Projekt. Form2 (die Ableitung) hat aber ein inherited im OnActivate, d.h. es läuft erst der Code aus Form1 bevor der aus Form2 läuft. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:54 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