Главная страница
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
15-1230113488
Strannik_v76
2008-12-24 13:11
2009.02.22
Состав MS SQL Server 2005


13-1122929437
Кузя
2005-08-02 00:50
2009.02.22
CAD-систему реально писать под .Net?


2-1231835601
b@v
2009-01-13 11:33
2009.02.22
Запрос ACCESS в DELPHI


2-1231431032
Johnnnn
2009-01-08 19:10
2009.02.22
Как грамотно вынести процедуру в отдельный модуль?


2-1231761180
pavelkq
2009-01-12 14:53
2009.02.22
Соединить 2 картинки.