![]() |
Klassenvereinbarung
hallo.
ich will die ttable-komponente als extra klasse vereinbaren.
Delphi-Quellcode:
jetzt muß ich die ja auch in über nen konstruktor erzeugen und löschen.aber beim erzeugen habe ich probleme...
type
TTable1 = class(TTable) end; var table1:TTable1;
Delphi-Quellcode:
ich muß noch was in die klammern eintragen.ich weiß aber nicht was...
table1:=TTable1.Create();
:wiejetzt: |
Re: Klassenvereinbarung
Wie sind denn die Parameter des Create-Aufrufes. Was sagt der Hint ([Strg]+[Space])?
...:cat:... |
Re: Klassenvereinbarung
Delphi-Quellcode:
Im Allgemeinen wird das Formular übergeben. Das kümmert sich dann auch wieder um die Freigabe:
constructor Create(AOwner: TComponent);
Delphi-Quellcode:
Wenn Du Dich definitiv um die Freigabe selbts kümmerst, kannst Du auch NIL übergeben.
procedure TForm.xxx;
begin Table1 := TTable1.Create(Self); ... |
Re: Klassenvereinbarung
dachte ich auch gerade.aber dann kommt ne fehlermeldung das er die klasse ttable nicht findet...
:wall: |
Re: Klassenvereinbarung
Bei was kommt eine Fehlermeldung, hast Du mal ein Codeschnipsel? Also bei der Übergabe eines Formulares als Owner, darf keine Fehlermeldung kommen, das dynamische Erzeugen von Tabellen habe ich hin und wieder gebraucht und es kamen keine derartigen Probleme.
|
Re: Klassenvereinbarung
Hast du auch daran gedacht, die Unit dbtables unter uses aufzunehemen?
|
Re: Klassenvereinbarung
Als BugFix vor dem TTable.Create() mal RegisterClasses([TTable]) aufrufen, vielleicht hilfts.
Gruß Hagen |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:11 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