Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

deprecated directive [D5, D6, D7]


Страницы:   1 2

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]

снести свойство нафиг. узнает сразу, как только попробует откомпилировать. %-))


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо