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

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

Как определить вид свойства по PPropInfo [D2005]


Евгений Р. ©   (2009-07-24 00:13:00) 

Можно ли по PPropInfo определить свойство только для чтения, только для записи или читаемое и записываемое?


Евгений Р.   (2009-07-24 14:47:00) [1]


> конкретизируется. Индикатором в старшем байте.
>


я думал, что в Pointer все биты задействованы, а тут целый байт "гуляет"?


Игорь Шевченко   (2009-07-24 11:25:00) [2]


> а на что именно указывают не конкретизируется?


конкретизируется. Индикатором в старшем байте.


> а если =nil, то только для записи или чтения. Правильно
> понял?


правильно


Евгений Р.   (2009-07-24 01:54:00) [3]

т.е. Get/SetProc указывают либо на процедуру либо на переменную?
а на что именно указывают не конкретизируется?
а если =nil, то только для записи или чтения. Правильно понял?


Игорь Шевченко   (2009-07-24 01:30:00) [4]


> но имена меня смутили. Вдруг читается не процедурой, а прямо
> из переменной?


и этот случай тоже в PropInfo есть, для него в Get/SetProc содержится смещение для поля, а в старшем байте - индикатор.
Если SetProc равно 0, то свойство только для чтения.


Евгений Р.   (2009-07-24 00:54:00) [5]

наверное:
   GetProc: Pointer;
   SetProc: Pointer;
но имена меня смутили. Вдруг читается не процедурой, а прямо из переменной?


Игорь Шевченко   (2009-07-24 00:45:00) [6]

Можно. Описание TPropInfo уже посмотрел ? Какое слово непонятно ?


Наверх

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