![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
deprecated directive [D5, D6, D7]
pasha_golub © (2006-10-09 16:10:00)Не могу добавить к свойству класса:
TSomeClass = class
...
published
property SomeOldProperty: integer read FProperty write SetOldProperty; deprecated;
end;
Судя по всему ограничение языка. А как обойти ситуацию? Чтобы дать пользователю знать об этом?
guav (2006-10-09 16:45:00) [21]Наверное никак, иначе Ctl3D было бы deprecated .
Можно сделать свой редактор свойства, при первом его вызове сообщать что свойство устарело, после чего отдавать стандартному редактору ;-)
Ketmar (2006-10-09 16:37:00) [22]а пусть при каждом использовании этого свойства MessageBox() выводит. тогда и загрузится, и откомпиляется, но использовать точно не будут.
зыж за здоровье автора при таком подходе я никакой ответственности не несу. %-)
pasha_golub (2006-10-09 16:36:00) [23]
> узнает сразу, как только попробует откомпилировать
Узнают, до компиляции дело не дойдет даже. При загрузке узнают. Свойство-то, puiblished. :0) А потом отловят и дадут по черепухе. :-)
Есть идея вставить
{$MESSAGE WARN 'Deprecated property'}
Но как-то коряво выглядит. :)
Ketmar (2006-10-09 16:15:00) [24]снести свойство нафиг. узнает сразу, как только попробует откомпилировать. %-))