Piszę sobie komponent, a tu "Wiola"

0

Więc piszę sobie komponent pochodny od TFilterComboBox.

Kawałek, który nas interesuje wygląda tak:

public
    constructor Create(AOwner: TComponent); override;
    destructor Destroy; override;

//potem inne duperele

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

destructor TJuhasFilterComboBox.Destroy;
begin

  inherited;
end;

Gdy chcę położyć ten komponent na formie, pojawia się komunikat:
Access violation at address: 40031934 in module "RTL60.BPL". Read of address FFFFFFFF

Druga sprawa, co mnie zaskoczyła(może jakiś klucz do rozwiązania zagadki :P)

Gdy tworzyłem jakiś swój komponent miał on standardową "ikonkę". Te takie 3 śmieszne figury geometryczne. Natomiast ten miał od razu ikonę taką jaką ma TFilterComboBox.

0
Inherited Create(AOwner)

Co do ikonek to tak jak robisz sobie komponent pochodny dla jakiejs klasy, pochodne standardowych klas dostaja w prezencie tez ikonke.

0
Inherited Create(AOwner)

Hmmm... To czemu, jak piszę w innych komponentach ...create(self) to jest dobrze?
(tak piszę gdy komponent pochodzi od jakiejś klasy CustomCośTam)

Co do ikonek to tak jak robisz sobie komponent pochodny dla jakiejs klasy, pochodne standardowych klas dostaja w prezencie tez ikonke.

Czyli jak zrobię np. komponent pochodny od TCustomListBox to będę miał ikonkę "standardową", a jak zrobię pochodny od TListBox to już mam ikonkę ListBoxa?

I jeszcze jedno pytanko. Czy np. lepiej robić komponenty pochodne od klasy TCustomCośTam, czy od TCośTam i jaka jest różnica?

0

|Hmmm... To czemu, jak piszę w innych komponentach ...create(self) to jest dobrze?
|(tak piszę gdy komponent pochodzi od jakiejś klasy CustomCośTam)

Być może tam Self odnosi się do innego obiektu.

|Co do ikonek to tak jak robisz sobie komponent pochodny dla jakiejs klasy, pochodne standardowych klas dostaja w prezencie tez ikonke.

|Czyli jak zrobię np. komponent pochodny od TCustomListBox to będę miał ikonkę "standardową", a jak zrobię pochodny od TListBox to już mam ikonkę ListBoxa?

Ikonki samemu mozesz produkowac i wstawiać.

|I jeszcze jedno pytanko. Czy np. lepiej robić komponenty pochodne od klasy TCustomCośTam, czy od TCośTam i jaka jest różnica?

To zależy od Twoich potrzeb. "TCustomCośtam" nie ma wszystkich opcji, które ma "TCośtam". Więc gdy ty ich nie potrzebujesz to bierz to pierwsze.

1 użytkowników online, w tym zalogowanych: 0, gości: 1