Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Form-Ableitungen (https://www.delphipraxis.net/21127-form-ableitungen.html)

rbest 28. Apr 2004 11:02


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:
  TFormNorm = class(TFormBase)
    _StatusBar: TStatusBar;
    procedure FormActivate(Sender: TObject);
    procedure FormCreate(Sender: TObject);
2. Ableitung:
Delphi-Quellcode:
  TfrmET_Main = class(TFormNorm)
Besten Dank für die Hilfe

Christian Seehase 28. Apr 2004 19:10

Re: Form-Ableitungen
 
Moin rbest,

Zitat:

Zitat von rbest
Im OnActivate bringt Delphi dauernd ein inherited.

was willst Du uns damit sagen? :gruebel:

rbest 29. Apr 2004 07:04

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.

Robert_G 29. Apr 2004 07:40

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