Функция
cfsCreateObject |
Top Previous Next |
Назначение
|
Если
aCheck=False, функция создает и регистрирует через
cfsAddSelf (Е
раздел
0) объект с типом aObjType и вставляет его в контейнер
aContainer. |
Если
aCheck=True, функция проверяет, можно ли создать
объект с типом aObjType и вставить его в контейнер
aContainer. |
Описание
|
Function
cfsCreateObject
(aObjType :
String | LongInt; aContainer : String | LongInt; aObjName : String;
aCheck : Boolean; Var aSelf : LongInt) : LongInt;
|
Параметры
|
aObjType
- код типа или имя типа создаваемого объекта. |
aContainer
- имя или указатель контейнера, в который вставляется создаваемый
объект. |
aObjName
- уникальное в пределах контейнера верхнего уровня имя создаваемого
объекта (Е
книгу
"API конфигуратора"). |
aCheck
- параметр для задания режима работы функции: при
aCheck=True - проверка возможности создания, а при
aCheck=False - создание объекта. |
aSelf
- переменная, в которой возвращается указатель на созданный объект
или 0, если была ошибка. |
Возвращаемое
значение |
Возвращает
константу кода ошибки: |
cfErrObjectTypeNotExist;
|
cfErrContainerObjectNotExist;
|
cfErrCantCreateObject;
|
cfErrCreateObjectError;
|
cfErrObjectAlreadyExist
- не уникальное имя объекта aObjName; |
CfErrBadFieldType;
|
CfOk.
|
Замечание
|
Если
контейнер aContainer задается именем, а не указателем, то
контейнер верхнего уровня (например, интерфейс или меню модуля)
должен быть задан через функцию cfsSetCurrentContainer
(Е
раздел
0). |