Главная страница
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.008 c
2-1231786870
JustForQuestion
2009-01-12 22:01
2009.02.22
GRID + ProgressBar


15-1230192410
Елена0010001
2008-12-25 11:06
2009.02.22
Как правельно устанавливать TBassPlayer ?


15-1230113488
Strannik_v76
2008-12-24 13:11
2009.02.22
Состав MS SQL Server 2005


4-1206106972
chak_xakep
2008-03-21 16:42
2009.02.22
Как на Delphi посредством WIN32API создать MainMenu


2-1231868733
Footballer
2009-01-13 20:45
2009.02.22
Работа с Socks