![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как бороться с сообщениями компилятора?
TStas © (2008-05-05 16:20:00)constructor Create(AOwner: TComponent; Size: Byte);
Компилятор пишет: Метод Create заныкал виртуальный метод TCustomControl. Аналгично, если по совету Игоря Шевченко у наследника групБокса перекрываю property Color, вызывая в SetColor сначала унаследованнывй, а потом уже перекрашивая все компоненты, появляется аналогичное сообщение. Жить оно мне не мешает, но я стараюсь писать так, чтобы компилятор не матерился. И как с этим бороться?
TStas (2008-05-09 05:13:00) [1]> который Create (AOwner: TComponent)
Спасибо, я об этом не знал почему-то. В моём случае это не важно, т. к. из ресурсов компонент никогда не будет грузиться - это узел на схеме. Но в целом важно, конечно.
Игорь Шевченко (2008-05-06 00:13:00) [2]Только учти, что когда компонент будет загружаться из ресурсов, будет вызываться не твой конструктор, а тот, который Create (AOwner: TComponent)
Anatoly Podgoretsky (2008-05-05 19:31:00) [3]> TStas (05.05.2008 16:20:00) [0]
А он должен его прятать или нет?
TStas (2008-05-05 17:52:00) [4]Ага! reintroduce помогло.
Игорь Шевченко (2008-05-05 17:18:00) [5]слово reintroduce
Rouse_ (2008-05-05 17:13:00) [6]
> Метод Create заныкал виртуальный метод TCustomControl
override скажи...
DrPass (2008-05-05 16:29:00) [7]Назови его CreateWithSize. Чтобы не ныкал. Или, если это у тебя в порядке вещей, волшебное слово reintroduce даст компилятору понять, что ты согрешил сознательно
Palladin (2008-05-05 16:28:00) [8]
> Компилятор пишет: Метод Create заныкал виртуальный метод
> TCustomControl
и правильно пишет, создай еще один конструктор, по другому названный, а стандартный перекрой и определи, то чем управляет Size:Byte, каким нибудь значением по умолчанию... строй TComponent.Create не стоит нарушать...
> Аналгично, если по совету Игоря Шевченко у наследника групБокса
> перекрываю property Color, вызывая в SetColor сначала унаследованнывй,
> а потом уже перекрашивая все компоненты
не понял... покажи как перекрываешь