Det er i store træk det samme som for en ikke visuel komponent, du skal nedarve fra TCustomControl: dette er starten på en af mine komponenter der indeholder en label og en listbox:
DBTable = class(TCustomControl)
private
myLabel :TLabel;
myList :TListBox;
.....
og så i din constructor placere dine egen kontroller og reagere i dine eventhandlers som du ønsker, og vupti så har du en custom komponent
(¯`·._.·[Brian Hvarregaard]·._.·´¯)
[Redigeret d. 22/04-04 11:44:32 af Brian Hvarregaard]
hmm... Det duede så alligevel ikk...
hvis jeg skriver:
constructor Create;
begin
with TLabel.Create(self) do
begin
blabla
end;
end;
så er der ingen fejl... men prøver jeg sådan her duer det ikke....
private
TopLabel: TLabel;
....
constructor Create;
begin
TopLabel := TLabel.Create(self);
...
end;
Det give fejlen: [Pascal Error] Border.pas(1): Unable to invoke Code Completion due to errors in source code
Nogen der ved hvad der er galt?
/Mads