ksSetMacroParam - Записать параметры макроэлемента |
Scroll |
Аналог данного метода при использовании API экспортных функций - ksSetMacroParam
Синтаксис Automation:
long ksSetMacroParam (long ref,
LPDISPATCH userPars,
bool dblClickOff,
bool hotpoints,
bool externEdit );
Входные параметры:
ref |
- указатель на макроэлемент, |
userPars |
- указатель на интерфейс ksUserParam, |
dblClickOff |
- признак редактирования по двойному щелчку: TRUE - выключено, FALSE - включено, |
hotpoints |
- признак наличия интерфейса характерных точек: TRUE - интерфейс характерных точек включен, FALSE - выключен, |
externEdit |
признак наличия интерфейса внешнего управления: TRUE - интерфейс внешнего управления включен, FALSE - выключен. |
Возвращаемое значение:
1 |
- в случае успешного завершения, |
0 |
- в случае неудачи. |
Примечание:
1. Метод записывает в указанный макроэлемент параметры редактирования: имя файла библиотеки, имя библиотеки и номер функции, предназначенной для редактирования данного макроэлемента. Получить значения параметров макроэлемента можно, используя метод ksDocument2D::ksGetMacroParam.
2. При необходимости в параметрах макроэлемента можно дополнительно сохранить пользовательские данные (допустимы все типы данных, кроме указателей), задав ksUserParam::userParams или ksUserParam::SetUserArray.
3. При значениях параметров ksUserParam::fileName = 0, ksUserParam::libName = 0, ksUserParam::number=-1 в макроэлементе сохраняется в качестве редактирующей та функция, которая вызвала метод ksSetMacroParam.
4. При обработке событий это правило не действует и в макро прописываются имя той библиотеки и ее файла, которая была использована непосредственно перед этим событием. Поэтому при создании макроэлемент по событию необходимо явно задавать имя библиотеки, имя файла и номер функции.
Подразделы:
(отсутствуют)