powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как узнать окончание загрузки формы и всех элементов на ней?
11 сообщений из 11, страница 1 из 1
Как узнать окончание загрузки формы и всех элементов на ней?
    #35777154
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени!
Собственно есть достаточно много элементов на форме которые берут данные из таблиц (например сложный грид, тривью и еще порядочек курсоров), и эта форма загружается главной.
Хочу сделать так чтоб в начале запуска этой формы появлялось "load-окно", а после полной загрузки формы и контролов чтоб оно исчезало.
...
Рейтинг: 0 / 0
Как узнать окончание загрузки формы и всех элементов на ней?
    #35777680
XAndy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну так высветить вспомогательное окно где-то в начале Load(), а убрать в Activate()
...
Рейтинг: 0 / 0
Как узнать окончание загрузки формы и всех элементов на ней?
    #35777705
Фотография Владимир СА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А лучше в событии INIT формы.
...
Рейтинг: 0 / 0
Как узнать окончание загрузки формы и всех элементов на ней?
    #35777904
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тормоз скорее всего из-за наполнения тривью. Если данных для него много и его сразу наполнять целиком, то это долго.
Как вариант - сделать наполнение только видимых узлов, а остальное донаполнять по мере открытия узлов. Тогда тормозов будет гораздо меньше и "load-окно" может вообще не понадобится.
...
Рейтинг: 0 / 0
Как узнать окончание загрузки формы и всех элементов на ней?
    #35778428
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TТормоз скорее всего из-за наполнения тривью. Если данных для него много и его сразу наполнять целиком, то это долго.
Как вариант - сделать наполнение только видимых узлов, а остальное донаполнять по мере открытия узлов. Тогда тормозов будет гораздо меньше и "load-окно" может вообще не понадобится.
нее, тривью как раз наполняется оч быстро, я и сделал только видимы и второй уровень, но он маленький
а вот грид да, там целая куча комбиков
...
Рейтинг: 0 / 0
Как узнать окончание загрузки формы и всех элементов на ней?
    #35778433
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
еще делал вызов лоад-окна в load формы и закрытие в конце init формы, все равно фигня получается..
...
Рейтинг: 0 / 0
Как узнать окончание загрузки формы и всех элементов на ней?
    #35778974
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperousеще делал вызов лоад-окна в load формы и закрытие в конце init формы, все равно фигня получается..
DOEVENTS FORCE добавь после вызова лоад-окна - иначе оно не отрисуется или с задержкой покажется.
...
Рейтинг: 0 / 0
Как узнать окончание загрузки формы и всех элементов на ней?
    #35778977
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как вариант, чтобы DOEVENTS не использовать (могут быть побочные эффекты) - вызываешь изначально лоад-форму, а она после появления на экране тормозформу:
лоадформа.Activate()
Код: plaintext
1.
do form tormoz
thisform.Release()

Или чуть посложнее: Лоад форма в Activate() только вызывает твою тормозформу. (только проверку на запрет повторного запуска сделай), Тормозформа по окончании загрузки закрывает лоадформу. В Init() или Activate()
...
Рейтинг: 0 / 0
Как узнать окончание загрузки формы и всех элементов на ней?
    #35779064
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а так-ли нужна монстр-форма?
в статусбар не достаточно вывести сообщение
"Ждите ... Идет загрузка формы ...", а последней командой в инит формы поставить
_vfp.Statusbar=""

или боитесь, что пользователь не увидит сообщение?
зачем формами мелькать перед глазами?
...
Рейтинг: 0 / 0
Как узнать окончание загрузки формы и всех элементов на ней?
    #35779085
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошелмимов статусбар достаточно вывести сообщение ...
Кстати, еще есть WAIT "Подождите, идет загрузка ..." WINDOW NOWAIT
а в конце WAIT CLEAR
...
Рейтинг: 0 / 0
Как узнать окончание загрузки формы и всех элементов на ней?
    #35782901
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у меня одна форма (главная) и я не использую screen, вот поэтому я и хочу при загрузке показывать load-форму...
т.е.
1. главную форму ставлю в визибл = ф
2. показываю load-форму
3. когда главная загрузилась, выставляю главной визибл = т и прячу load-форму
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как узнать окончание загрузки формы и всех элементов на ней?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]