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

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

Можно ли у компонента найти свойство.. [D7, WinXP]


logslava ©   (2007-03-24 14:02:00) 

Можно ли у компонента (напр., TButton) по имени найти свойство (Enabled) и присвоить ему значение?

Т.е. есть 2 Стринги и переменная вариант
CompName := 'Button1';
PropName  := 'Enabled';
varValue    := False;

Нужно на текущей форме найти по имени CompName кнопку, у нее по имени PropName найте свойство и присвоить ему значение varValue.

С пом. FindComponent(CompName) нахожу компонент
дальше могу найти указатель на свойство с пом. FieldAddress(PropName): Pointer.. как по этому указателю присвоить значение?

Спасибо заранее


GrayFace   (2007-03-24 20:53:00) [1]

Field - это field, а не property.


MBo   (2007-03-24 14:12:00) [2]

Загляни в модуль TypInfo, там есть функции для подобных вещей


TUser   (2007-03-24 14:12:00) [3]

Это можно сделать в случае published свойств. Смотри модель TypInfo.


Наверх

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