Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.02.22;
Скачать: CL | DM;

Вниз

abstracts methods   Найти похожие ветки 

 
321   (2009-01-09 10:50) [0]

Как такое сделать. Написал класс-наследник от TForm в котором присутствуют абстрактные методы. Так вот, хочу сделать чтобы при наследовании от моего класса на этапе компиляции выводитлись Hint, в случае если абстрактный метод не объявлен. С выводом Hint"ов понятно, а как проверить объявлен ли абстрактный метод


 
Юрий Зотов ©   (2009-01-09 13:31) [1]

То есть, Вы хотите эксперт IDE написать?

Насколько помню, у IOTANotifier есть метод BeforeCompile - в нем и рулить можно.

Только непонятно, зачем вообще все это, если неперекрытые абстрактные методы и так отлавливаются, когда нужно.


 
321   (2009-01-09 13:46) [2]


> Только непонятно, зачем вообще все это, если неперекрытые
> абстрактные методы и так отлавливаются, когда нужно


Странно, а у меня почему-то не отлавливаются. Может потому-что наследник от моего класса-формы создается не вручную, а через Auto-createForms


 
Юрий Зотов ©   (2009-01-09 14:33) [3]

Пишем:

procedure TForm1.FormCreate(Sender: TObject);
begin
 TStrings.Create;
end;

При компиляции получаем:

[Warning] Unit1.pas(27): Constructing instance of "TStrings" containing abstract method "TStrings.Clear"

[Warning] Unit1.pas(27): Constructing instance of "TStrings" containing abstract method "TStrings.Delete"

[Warning] Unit1.pas(27): Constructing instance of "TStrings" containing abstract method "TStrings.Insert"

Что еще нужно?


 
Плохиш ©   (2009-01-09 15:42) [4]

Да он, ССЗБ, варнинги отключил.


 
Игорь Шевченко ©   (2009-01-10 01:36) [5]

"Корректно оформляйте заголовок ветки, который должен кратко отражать суть вопроса"



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

Текущий архив: 2009.02.22;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.011 c
2-1231532495
Б
2009-01-09 23:21
2009.02.22
TList


1-1207772505
Dr.Andrew
2008-04-10 00:21
2009.02.22
Как создать плавно сворачивающийся и раскрывающийся контрол?


11-1183565514
Delphuk
2007-07-04 20:11
2009.02.22
Работа с TreeView


15-1230290011
GEN++
2008-12-26 14:13
2009.02.22
Есть вакансия программиста С для микроконтроллеров ATMEL


3-1215425858
Александр В Б
2008-07-07 14:17
2009.02.22
Как работать с типом поля VARBYTES