Вниз
Скачать: 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-1210487225
redlinelab
2008-05-11 10:27
2008.06.01
Создание и изменение столбцов с помощью ADO


2-1210499472
Nucer
2008-05-11 13:51
2008.06.01
GetMem и записи со строками


15-1208766163
dreamse
2008-04-21 12:22
2008.06.01
Отличия С# от Delphi ?


2-1209970977
Freak
2008-05-05 11:02
2008.06.01
сравнительный анализ методов сортировки целочисленных массивов


15-1208847299
@!!ex_
2008-04-22 10:54
2008.06.01
DMClient for Linux




   Наверх