C++ Builder, rozszerzenie funkcjonalności TButtona ?

0

Witam serdecznie.

Mam przypuszczam mały problem ale nie moge dojść do tego jak to wykonać.

Chciałbym stworzyć w oparciu o klase TButton, swojego buttona który by miał dodatkowe pole public np typu int.

Standardowo tworząc nowy element TButton podaje się z parametrem (bodajże właściciela obiektu), natomiast dziedzicząc klase TButton, podczas tworzenia obiektu nowej klasy konstruktor próbuje automatycznie wywołać konstruktora klasy TButton bez parametru który nie istenieje.

Chciałbym o ile się da przekazać parametr do konstruktora klasy wyższej albo sam nie wiem ...

Dzieki za pomoc.
Pozdrawiam

0
class MyButton : TButton
{
  public:
    MyButton(Classes::TComponent* AOwner):TButton(AOwner){}
}
0

Wygladało to bardzo obiecująco ale niestety nie chce działać, pierw próbowałem dostawić do mojego kodu, a potem nawet już z czystej desperacji wstawiłem Twój kod, niestety wyrzuca cały czas ten sam błąd.

[C++ Error] Butt.h(19): E2113 Virtual function 'MyButton::MyButton(TComponent *)' conflicts with base class 'TButton'

Szukałem oczywiście rozwiażań po internecie ale nie specjalnie potrafie znaleźć rozwiązanie problemu (może coś ominąłem, nie wiem)

Dzięki za chęć pomocy, czekam na kolejne pomysły.

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