Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi abgeleitete ComboBox (https://www.delphipraxis.net/19168-abgeleitete-combobox.html)

Sidores 30. Mär 2004 13:28


abgeleitete ComboBox
 
hi,
wie kann ich das machen das von anfang an in der ComboBox schon items drin sind(meine zur Entwurfteit).

Danke

Matze 30. Mär 2004 13:29

Re: abgeleitete ComboBox
 
Einfach im OI die Eigenschaft Items bearbeiten.

Sidores 30. Mär 2004 13:31

Re: abgeleitete ComboBox
 
ich meine wenn ich meine Komponente drauf gezogen habe, sollen auch schon bestimmte Items drin sein.

Matze 30. Mär 2004 13:32

Re: abgeleitete ComboBox
 
Achso, sorry, ich dachte schon...

Das was ich gepostet hab passt ja nicht zum Titel. :wall:
Tut mir Leid.

DelphiDeveloper 30. Mär 2004 14:33

Re: abgeleitete ComboBox
 
Einfach Neue Komponente von TComboBox ableiten

Delphi-Quellcode:
unit ComboBoxWithItems;

interface

uses
  Windows, Messages, SysUtils, Classes, Controls, StdCtrls;

type
  TComboBoxWithItems = class(TComboBox)
  private
    { Private-Deklarationen }
  protected
    { Protected-Deklarationen }
  public
    { Public-Deklarationen }
    procedure CreateWnd; override;
    constructor create(AOwner: TComponent); override;
  published
    { Published-Deklarationen }
  end;

procedure Register;

implementation

procedure Register;
begin
  RegisterComponents('DelphiDeveloper', [TComboBoxWithItems]);
end;

{ TComboBoxWithItems }

constructor TComboBoxWithItems.create(AOwner: TComponent);
begin
  inherited Create (AOwner);
end;

procedure TComboBoxWithItems.CreateWnd;
begin
  inherited CreateWnd;
  Items.Add('My Entry 1');
  Items.Add('MY Entry 2');
  ItemIndex := 0;
end;

end.
Beachte bitte dass die Items im Constructor noch nicht zur Verfuegung stehen,
weil dort das window handle der Komponente noch nicht bekannt ist.
das wiederum liegt daran da solange kein parent gesetzt ist, das window handle nicht zugewiesen
werden kann.
Also im create zu früh!
daher kannst du die Itemliste erst im CreateWnd befuellen.

Sidores 30. Mär 2004 14:43

Re: abgeleitete ComboBox
 
Zitat:

procedure CreateWnd; override;
Danke ist genauch was ich gesucht hatte
(hatte es auch schon immer bei create versucht)

Danke

DelphiDeveloper 30. Mär 2004 14:53

Re: abgeleitete ComboBox
 
vielleicht waere es noch sinnvoll
vor items.add
ein items.clear aufzurufen!



Dann bist du auf der sicheren Seite wenn CreateWnd durch zuaetzliche veranderungen der Komponente
öfters aufgerufen wird.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:06 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