Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Klassenvereinbarung (https://www.delphipraxis.net/14222-klassenvereinbarung.html)

Fengi 5. Jan 2004 06:27


Klassenvereinbarung
 
hallo.
ich will die ttable-komponente als extra klasse vereinbaren.
Delphi-Quellcode:
type
    TTable1 = class(TTable)
end;

var
table1:TTable1;
jetzt muß ich die ja auch in über nen konstruktor erzeugen und löschen.aber beim erzeugen habe ich probleme...
Delphi-Quellcode:
table1:=TTable1.Create();
ich muß noch was in die klammern eintragen.ich weiß aber nicht was...
:wiejetzt:

sakura 5. Jan 2004 08:23

Re: Klassenvereinbarung
 
Wie sind denn die Parameter des Create-Aufrufes. Was sagt der Hint ([Strg]+[Space])?

...:cat:...

Mario 5. Jan 2004 08:27

Re: Klassenvereinbarung
 
Delphi-Quellcode:
constructor Create(AOwner: TComponent);
Im Allgemeinen wird das Formular übergeben. Das kümmert sich dann auch wieder um die Freigabe:
Delphi-Quellcode:
procedure TForm.xxx;
begin
  Table1 := TTable1.Create(Self);
...
Wenn Du Dich definitiv um die Freigabe selbts kümmerst, kannst Du auch NIL übergeben.

Fengi 5. Jan 2004 16:26

Re: Klassenvereinbarung
 
dachte ich auch gerade.aber dann kommt ne fehlermeldung das er die klasse ttable nicht findet...
:wall:

Mario 5. Jan 2004 21:00

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.

Niko 5. Jan 2004 21:49

Re: Klassenvereinbarung
 
Hast du auch daran gedacht, die Unit dbtables unter uses aufzunehemen?

negaH 6. Jan 2004 02:25

Re: Klassenvereinbarung
 
Als BugFix vor dem TTable.Create() mal RegisterClasses([TTable]) aufrufen, vielleicht hilfts.

Gruß Hagen


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:52 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz