|
![]() |
#1 |
Участник
|
Да, прошу прощения
Для Visible надо инициализировать так X++: application_VisibleSet = this.createPropertyPut(#visible);
__________________
Axapta v.3.0 sp5 kr2 |
|
![]() |
#2 |
MCITP
|
![]()
Да, верно.
К слову, была ещё ошибка: В методе DEV_ExcelRange.valueSet пропущено отрицание: X++: if (range_ValueSet)
range_ValueSet = this.createPropertyPut(#value); X++: if ( ! range_ValueSet)
__________________
Zhirenkov Vitaly |
|
![]() |
#3 |
Участник
|
Немного смущает метод new в DEV_Com. Вторая ветка условия не выполнится никогда:
X++: public void new(anytype _interface) { COM com; COMVariant var; ; super(); if (typeof(_interface) == Types::Class && classidget(_interface) == classnum(COM)) { com = _interface; this.attach(com.interface()); com = null; } else if (typeof(_interface) == Types::Class && classidget(_interface) == classnum(COM)) { var = _interface; this.attach(com.iDispatch()); var = null; } else if (typeof(_interface) == Types::Integer) this.attach(_interface); this.attachMethods(); } X++: ... else if (typeof(_interface) == Types::Class && classidget(_interface) == classnum(COMVariant)) { var = _interface; this.attach(var.iDispatch()); var = null; } ... |
|
![]() |
#4 |
Участник
|
![]()
Вопрос автору. Имеет ли смысл создавать привязку всех методов COM объекта внутри функции attachMethods? Или же лучше создавать ее внутри каждого метода при первом вызове.
|
|
Теги |
com-объект, excel, excel com формат, windows server 2008 |
|
|