Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Parentproblem bei Komponentenentwicklung!? (https://www.delphipraxis.net/53123-parentproblem-bei-komponentenentwicklung.html)

freak1985 10. Sep 2005 17:20


Parentproblem bei Komponentenentwicklung!?
 
hi,


ich versuche mich grade ein bissl an der komponentenentwicklung.
es soll einfach ein "TPanelEdit" werden. also ein TEdit auf nem TPanel :D

bisher das hier:

Delphi-Quellcode:
  .
  .
  .
  procedure Register;

  implementation
  .
  .
  .
  constructor TPanelEdit.Create;
  begin
    inherited Create(aOwner);
   
    FEdit := TEdit.Create;
    FEdit.Name := 'Edt';
    FEdit.Parent := Self;
  end;
  .
  .
  .

und dann kommt als Fehler immer : "Element " hat kein übergeordnetes Fenster"

Was kann ich dagegen tun, bzw was mache ich falsch?


MfG

BlackJack 10. Sep 2005 17:26

Re: Parentproblem bei Komponentenentwicklung!?
 
musst du nicht noch einen Owner zuweisen?
moment, muss man den nicht eigentlich beim Create als Parameter angeben? :gruebel:

Flocke 10. Sep 2005 17:28

Re: Parentproblem bei Komponentenentwicklung!?
 
Genau! So sollte es gehen:
Delphi-Quellcode:
constructor TPanelEdit.Create(AOwner: TComponent);
  begin
    inherited Create(aOwner);
   
    FEdit := TEdit.Create(Self);
    FEdit.Name := 'Edt';
    FEdit.Parent := Self;
  end;

freak1985 10. Sep 2005 17:29

Re: Parentproblem bei Komponentenentwicklung!?
 
sry vergessen zu posten. mach ich natürlich:

hier die deklaration:


Delphi-Quellcode:
  public
   constructor(aOwner: TComponent); override;
diese fehlermeldung kommt übringes sofort wenn ich die komponente auf die form setzen will....

freak1985 10. Sep 2005 17:36

Re: Parentproblem bei Komponentenentwicklung!?
 
hm seltsam. nun gehts doch :? :?
ich glaube hier war irgendwie zuviel offen im delphi und die meldung kam von woanders...

delphi neugestartet und nun gehts



Danke nochmal ;)

Christian Seehase 10. Sep 2005 18:02

Re: Parentproblem bei Komponentenentwicklung!?
 
Moin BlackJack,

Zitat:

Zitat von BlackJack
musst du nicht noch einen Owner zuweisen?

nein, muss man nicht unbedingt, ausser Du betrachtest die Zweisung von nil auch als Zuweisung eines Owners.
Der Owner ist nur beim der Freigabe interessant.
Wenn man sich darum selber kümmert (bzw. kümmern will), muss man den von Delphi zur Verfügung gestellten Automatismus nicht verwenden.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:23 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 by Thomas Breitkreuz