AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Neue Komponente erstellen

Ein Thema von Hansa · begonnen am 9. Feb 2003 · letzter Beitrag vom 11. Feb 2003
 
Hansa

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

Neue Komponente erstellen

  Alt 9. Feb 2003, 17: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
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:12 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