![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как определить вид свойства по 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 уже посмотрел ? Какое слово непонятно ?