Тип
TObjectPropControlProc сервисной функции свойства
объекта |
Top Previous Next |
Назначение
|
Сервисная
функция свойства предназначена для управления свойством
aPropName объекта типа aObjType, имеющего указатель
aSelf. Управление свойством подразумевает установку,
считывание или проверку значения свойства в зависимости от
параметра aCommand. |
Функция
пишется для каждого свойства каждого объекта или для нескольких
свойств или объектов. |
Представляет
собой Callback-функцию. Передается в качестве параметра в
функцию регистрации свойства объекта (Е
раздел
0), где и производится регистрация данной Callback-функции.
|
Описание
на Pascale |
Function
TObjectPropControlProc
(aObjType :
LongInt; aPropName : LongInt; aSelf : Pointer; aCommand : LongInt;
aInfo : Pointer) : LongInt; |
Параметры
|
aObjType
- тип объекта, к свойству которого мы обращаемся. |
aPropName
-код свойства, к которому мы обращаемся. |
aSelf
- указатель на объект, к свойству которого мы обращаемся.
|
aCommand
- код операции. Может быть: |
cfmSetProp
- установить свойство, то есть скопировать значение из поля типа
PField по адресу aInfo в определенное параметром
aPropName поле объекта aSelf. Значение поля в
aInfo имеет тип, соответствующий зарегистрированному типу
свойства; |
cfmGetProp
- считать свойство, то есть скопировать значение из поля,
определенного параметром aPropName объекта aSelf, в
поле типа PField по адресу aInfo; |
cfmSetPropDefault
- установить свойство в значение "по умолчанию"; |
cfmCheckProp
- проверить свойство на возможность редактирования;
|
cfmGetPropList
- получить список значений свойства. |
aInfo
- указатель на структуры дополнительной информации. Для
cfmSetProp и cfmGetProp это PField типа,
заданного при регистрации свойства. Для cfmGetPropList это
PArrayField с типом элементов ftString.
|
Возвращаемое
значение |
Возвращает
константу кода ошибки: |
cfErrInternalBadCommand;
|
cfErrCantEditProp
- при cfmSetProp; |
cfErrPropValueError
- при cfmGetProp; |
CfOk.
|