Работа с OLE-объектами
06.02.2004
07:36
#1
"При открытии форм документов (журналов, справочеников и т.т) через OLE-запрос, почти всегда окно открываемого документа находится на заднем плане (т.е. за основным окном программы). Постоянно приходиться "вылавливать" для того, чтоб это дело было поверх всех окон клавишами Alt+Tab.
Например:
... ОЛЕ.ОткрытьФормуМодально("Журнал.Общий");
Основная форма становится неактивной, а журнал открывается за ней
Мож кто знает как с этим бороться?
Или хотябы может есть способ программно свернуть основное мешающееся окно в значёк перед открытием журнала?
P.S.
Делать "пустую форму" и заполнять её посредством выборки элементов через OLE - не реально, хотя всё работает, но сильно тормозит."
Например:
... ОЛЕ.ОткрытьФормуМодально("Журнал.Общий");
Основная форма становится неактивной, а журнал открывается за ней
Мож кто знает как с этим бороться?
Или хотябы может есть способ программно свернуть основное мешающееся окно в значёк перед открытием журнала?
P.S.
Делать "пустую форму" и заполнять её посредством выборки элементов через OLE - не реально, хотя всё работает, но сильно тормозит."
17.03.2006
16:36
#2
"Попробуйте перед создание ОЛЕ-объекта следующее:
objShellApp = CreateObject("Shell.Application");
objShellApp.MinimizeAll();
а потом уже:
БазаОЛЕ=СоздатьОбъект("V77.Application"); - и т.д.
"
objShellApp = CreateObject("Shell.Application");
objShellApp.MinimizeAll();
а потом уже:
БазаОЛЕ=СоздатьОбъект("V77.Application"); - и т.д.
"
18.03.2006
05:28
#3
А я давно решил проблему: нашел прогу, которая показывает/прячет невидимые окна (ищет их по заголовку окна) и всё стало боллее чем ОК! Спасибо за это Dmitry.
Теперь вся база открытая с помощью OLE открывается в полноценном окне.
Теперь вся база открытая с помощью OLE открывается в полноценном окне.
Читают тему
(гостей: 1)