1
Дата: 01.09.2005 09:47:22
Аксесс 97.
Делаю свой прогрессбар в виде отдельной формочки, на которой рисую прямоугольники, показываю процент выполнения и вывожу разную служебную информацию.
Проблема в том, что из некой процедуры нужно в какой-то момент открыть окно этой формы, причем открыть таким образом, чтобы оно висело поверх прочих окон, и клики за пределами этого окна не приводили бы к его исчезновению с экрана.
По идее достаточно было бы какого-нибудь режима "Always On Top", но только не могу я что-то придумать или найти, как это в Аксессе-97 реализовать.
Пытался изощряться с модальными формами (DoCmd.OpenForm ... acDialog), но снова ненормально - процедура, вызвавшая форму, вместо того чтобы заниматься дальше процессами, ход которых требуется отобразить, спокойно ожидает закрытия формы, что конечно правильно, но опять не то что нужно :(
Да, если в событие Open или Load открываемой формы добавить DoEvents, то все работает как надо, но только в случае если форма до этого была открыта в режиме конструктора, что опять же не есть хорошо.
Подскажите, как бы такой Always On Top реализовать...
1
Дата: 01.09.2005 09:49:07
Да, забыл уточнить, что из этой же процедуры потом нужно время от времени обновлять данные на форме (состояние прогрессбара), а по завершении операции закрыть ее.