Вниз
Скачать: CL | DM;

Как бороться с сообщениями компилятора?   Найти похожие ветки 

← →
TStas ©   (2008-05-05 16:20) [0]

constructor Create(AOwner: TComponent; Size: Byte);
Компилятор пишет: Метод Create заныкал виртуальный метод TCustomControl. Аналгично, если по совету Игоря Шевченко у наследника групБокса перекрываю property Color, вызывая в SetColor сначала унаследованнывй, а потом уже перекрашивая все компоненты, появляется аналогичное сообщение. Жить оно мне не мешает, но я стараюсь писать так, чтобы компилятор не матерился. И как с этим бороться?


← →
Palladin ©   (2008-05-05 16:28) [1]


> Компилятор пишет: Метод Create заныкал виртуальный метод
> TCustomControl

и правильно пишет, создай еще один конструктор, по другому названный, а стандартный перекрой и определи, то чем управляет Size:Byte, каким нибудь значением по умолчанию... строй TComponent.Create не стоит нарушать...


> Аналгично, если по совету Игоря Шевченко у наследника групБокса
> перекрываю property Color, вызывая в SetColor сначала унаследованнывй,
>  а потом уже перекрашивая все компоненты

не понял... покажи как перекрываешь


← →
DrPass ©   (2008-05-05 16:29) [2]

Назови его CreateWithSize. Чтобы не ныкал. Или, если это у тебя в порядке вещей, волшебное слово reintroduce даст компилятору понять, что ты согрешил сознательно


← →
Rouse_ ©   (2008-05-05 17:13) [3]


> Метод Create заныкал виртуальный метод TCustomControl

override скажи...


← →
Игорь Шевченко ©   (2008-05-05 17:18) [4]

слово reintroduce


← →
TStas ©   (2008-05-05 17:52) [5]

Ага! reintroduce помогло.


← →
Anatoly Podgoretsky ©   (2008-05-05 19:31) [6]

> TStas  (05.05.2008 16:20:00)  [0]

А он должен его прятать или нет?


← →
Игорь Шевченко ©   (2008-05-06 00:13) [7]

Только учти, что когда компонент будет загружаться из ресурсов, будет вызываться не твой конструктор, а тот, который Create (AOwner: TComponent)


← →
TStas ©   (2008-05-09 05:13) [8]

> который Create (AOwner: TComponent)
Спасибо, я об этом не знал почему-то. В моём случае это не важно, т. к. из ресурсов компонент никогда не будет грузиться - это узел на схеме. Но в целом важно, конечно.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.012 c
2-1210499183
freez
2008-05-11 13:46
2008.06.01
обьеденение баз данных


2-1210427273
Werewolf-Prankster
2008-05-10 17:47
2008.06.01
Создание Label-ов с помощью TLabel.create


2-1210054182
FreeElectron
2008-05-06 10:09
2008.06.01
TRichEdit, PlainText


8-1180953654
Moo
2007-06-04 14:40
2008.06.01
Как программно запустить *.bat


2-1210241563
Alexander
2008-05-08 14:12
2008.06.01
Получить путь к файлу EXE




   Наверх