Einzelnen Beitrag anzeigen

Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#1

Neue Komponente erstellen

  Alt 9. Feb 2003, 18:45
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
  Mit Zitat antworten Zitat