Вниз
Скачать: CL | DM;

OOCalc: показ окна документа   Найти похожие ветки 

 
RWolf ©   (2009-12-18 13:49) [0]

   ServiceManager := CreateOLEObject("com.sun.star.ServiceManager");
   CoreReflection := ServiceManager.createInstance("com.sun.star.reflection.CoreReflection");
   //ïðÿ÷åì ñîçäàâàåìûé äîêóìåíò
   CoreReflection.forName("com.sun.star.beans.PropertyValue").createObject(Property Value);
   PropertyValue.Name:="Hidden";
   PropertyValue.Value:=True;
   VA := VarArrayCreate([0, 0], varVariant);
   VA[0] := PropertyValue;

   Desktop := ServiceManager.createInstance("com.sun.star.frame.Desktop");
   Document := Desktop.LoadComponentFromURL( "private:factory/scalc","_blank", 0,  VA);

   //здесь заносим данные в документ OOCalc...

   Document.GetCurrentController.GetFrame.GetContainerWindow.SetVisible(True);

Если какие-нибудь документы уже открыты и свёрнуты, создаваемый документ тоже будет показан свёрнутым. Если документы не свёрнуты, а просто видны позади окна приложения, новый документ будет там же. Можно ли свежесозданный документ безусловно поместить поверх всех окон и дать ему фокус (не занимаясь поиском хэндла окна по заголовку, т.к заголовки документов могут и совпадать)?


 
pasha_golub ©   (2009-12-18 19:58) [1]

КО говорит что, безусловно можно! :)


 
pasha_golub ©   (2009-12-18 20:02) [2]

Дорогой товарищ, просю вас здесь: http://www.oooforum.org/forum/

Не благодарите, не надо. :)


 
pasha_golub ©   (2009-12-18 20:04) [3]

Забыл. Вам надо смотреть топики в форумах: "Macros and API" и "Code Snippets"



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.006 c
2-1261750036
Андрей Пл
2009-12-25 17:07
2010.02.28
как программно прервать процесс до наступления опред. события?


15-1260821412
Elnino
2009-12-14 23:10
2010.02.28
Хранение файлов в БД


15-1259587923
12
2009-11-30 16:32
2010.02.28
sql server, ms. Общая оптимизация. Прошу подсказки.


2-1261918227
ZV
2009-12-27 15:50
2010.02.28
Проблема с подсчетом входящих байт.


15-1261231186
QAZ
2009-12-19 16:59
2010.02.28
дата=число




   Наверх