Hi,
ich versuche gerade eine neue Komponente zu erstellen, die folgenden Anforderungen genügen soll:
1. Hauptfunktionalität soll von DBedit geerbt werden.
2. Im
OI soll noch das zu jedem Feld passende Label angegeben werden können.
3. Das Label sollte zumindest immer in derselben Zeile stehen, wie das DBedit. Falls möglich sollte es allerdings unabhängig vom DBedit vergrößert / verkleinert werden können.
4. Die kombinierte Komponente aus Label und DBedit sollte sich nur gemeinsam platzieren / entfernen lassen.
Ich habe es so ungefähr versucht :
Code:
TDBEditLabel = class(TDBEdit)
private
FDBeditLabel : TLabel;
protected
procedure SetLabel;
public
{ Public declarations }
published
property DBEditLabel write SetDBLabel;
{ Published declarations }
end;
Das ist grober Unfug meint der Compiler. Aber wo er Recht hat hat er Recht.
So ähnlich habe ich es jedenfalls hingekriegt, daß die neue Komponente in der Objektablage drin war, aber vom Label war nichts zu sehen. Das mit dem read und write im published Abschnitt ist mir auch noch nicht ganz klar. Meine "neue" Komponente verhielt sich ganz so wie ein DBedit. Kann mir jemand erklären, wo jetzt genau was deklariert werden muß ?
Gruß
Hansa