Программно "Показать все"

Автор HaHa, 11.12.12, 18:06:31

« назад - далее »

0 Пользователи и 2 гостей просматривают эту тему.

HaHa

В SDK нашел ZoomEntireDocument, но прикрутить к библиотеке не могу, не подскажете как вызывается?

Это не для библиотеки, а для приложения, подробнее см. пример ksActiveX и компонент KGAX.

HaHa

ну да, а для библиотеки тогда есть "Показать все"?

Один из вариантов - ExecuteKompasCommand(ksCMZoomEntireDocument,True);

HaHa


Mihonius

#5
Для библиотеки проще всего так:
if ikompas = nil then exit;
iDoc    := ksDocument2D( iKompas.ActiveDocument2D );
iDoc.ksZoomPrevNextOrAll(2);

Можно, но в коде есть ошибка.
if (ikompas = nil) and (idoc = nil) then exit; - проверяете idoc раньше, нежели получаете в следующей строке.
iDoc    := ksDocument2D( iKompas.ActiveDocument2D );