Форум: "Прочее";
Текущий архив: 2010.02.28;
Скачать: [xml.tar.bz2];
Вниз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 вся ветка
Форум: "Прочее";
Текущий архив: 2010.02.28;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.004 c