Работа с OLE-объектами

Новая тема
"При открытии форм документов (журналов, справочеников и т.т) через OLE-запрос, почти всегда окно открываемого документа находится на заднем плане (т.е. за основным окном программы). Постоянно приходиться "вылавливать" для того, чтоб это дело было поверх всех окон клавишами Alt+Tab.

Например:



... ОЛЕ.ОткрытьФормуМодально("Журнал.Общий");

Основная форма становится неактивной, а журнал открывается за ней :(



Мож кто знает как с этим бороться?

Или хотябы может есть способ программно свернуть основное мешающееся окно в значёк перед открытием журнала?

P.S.

Делать "пустую форму" и заполнять её посредством выборки элементов через OLE - не реально, хотя всё работает, но сильно тормозит."
"Попробуйте перед создание ОЛЕ-объекта следующее:

objShellApp = CreateObject("Shell.Application");
objShellApp.MinimizeAll();

а потом уже:

БазаОЛЕ=СоздатьОбъект("V77.Application"); - и т.д.

"
А я давно решил проблему: нашел прогу, которая показывает/прячет невидимые окна (ищет их по заголовку окна) и всё стало боллее чем ОК! Спасибо за это Dmitry.
Теперь вся база открытая с помощью OLE открывается в полноценном окне.
Знаю про такую.
Но когда база стоит в 20-ти магазинах, и компы пользователей не в твоем ведении, не очень хочется зависеть от внешних прог. Приходится выкручиваться самому :)
> А я давно решил проблему: нашел прогу, которая показывает/прячет невидимые окна (ищет их по заголовку окна) и всё стало боллее чем ОК! Спасибо за это Dmitry.
> Теперь вся база открытая с помощью OLE открывается в полноценном окне.

Если можна вышли прогу по адресу num01@mail.ru
Читают тему
(гостей: 1)

Быстрый переход