![]() |
klasse: TForm-Feld createn?
hallo ^^
Delphi-Quellcode:
fehler ist:
Type
TStatusWindowClass = class(TObject) private StatusWindow: TForm; StatusBox: TRichEdit; StatusTextBox: TEdit; public procedure CreateStatusWindow; end; implementation procedure TStatusWindowClass.CreateStatusWindow; begin StatusWindow := TForm.Create(self); <<< hier der fehler end; Zitat:
|
Re: klasse: TForm-Feld createn?
Hallo,
das Problem liegt am Parameter Self in der Create des Forms. TComponent und TObjekt sind in diesem Zusammenhang inkompatibel. |
Re: klasse: TForm-Feld createn?
anstelle von self lieber nil übergeben wenn dir kein passender owner einfällt
|
Re: klasse: TForm-Feld createn?
nun gehts, danke :D
wieso ging denn self nicht? |
Re: klasse: TForm-Feld createn?
Weil TComponent nicht vom Typ TObject ist, wie die Fehlermeldung selbst schon sagt *g*
|
Re: klasse: TForm-Feld createn?
ist doch aber TForm oder ^^
|
Re: klasse: TForm-Feld createn?
Hallo,
der Constructor Create einer Form erwartet ein TComponent-Objekt. Wenn Du Dir einmal die Hierarchie in der Delphi-Hilfe angeschaut hättest, würdest Du wissen warum: TObjekt - TPersistent - TComponent - .... - TForm Alleine aus diesem Zusammenhang lässt sich erkennen, das TObjekt (bzw. TStatusWindowClass) nicht TComponent ist... |
Re: klasse: TForm-Feld createn?
Self ist nicht TForm sondern TStatusWindowClass :)
|
Re: klasse: TForm-Feld createn?
danke :)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:43 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