| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > как сделать свойство в форме? |
| Автор: lexx67 7.12.2006, 14:53 |
| всем привет.....=) как сделать свойство в TForm, чтобы оно появилось в Object Inspector. я добавил строку: published property UseLastDate: Boolean; но в Инспекторе ничего нет =( может кто знает, заранее всем пасиб...=) |
| Автор: Savek 7.12.2006, 15:42 |
| Пиши компонент наследник TForm |
| Автор: x77 7.12.2006, 15:43 |
| Savek, а дальше что? ты уверен, что новое свойство этой формы у тебя появится в Инспекторе? |
| Автор: Snowy 7.12.2006, 15:53 |
| неа. Не появится Поэтому для расширения возможностей формы пишут невизуальные компоненты. |
| Автор: lexx67 7.12.2006, 15:56 |
| как и что написать, может кто-нить сказать? =) |
| Автор: x77 7.12.2006, 16:07 |
| lexx67, да ничего там не надо писать, просто объявите это свойство как public и работайте с ним ран-тайме. если же непременно хочется, чтобы такое свойство было доступно в design-time в инспекторе объектов, то просто напишите компонент, имеющий такое свойство, установите его в палитру, положите на форму - и тогда published свойства будут доступны и во время разработки. TForm - это базовый класс, и это "базовость" зашита на уровне IDE. при создании новой формы она всегда имеет класс TForm. даже если вы переопределите эту форму (создав от неё наследника), это будет уже совсем другая форма. IDE эту форму использовать не будет. т.е. для того, чтобы появилось новое свойство формы нужно не добавить метод, а переписать сам класс TForm и заново перекомпилировать VCL, что, в общем, достаточно нетривиальная задача. |
| Автор: lexx67 7.12.2006, 16:12 |
| всем пасиб...я так и знал, что все не просто, а....очень просто....=)) |