Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как узнать окончание загрузки формы и всех элементов на ней? / 11 сообщений из 11, страница 1 из 1
26.01.2009, 12:26
    #35777154
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать окончание загрузки формы и всех элементов на ней?
Доброго времени!
Собственно есть достаточно много элементов на форме которые берут данные из таблиц (например сложный грид, тривью и еще порядочек курсоров), и эта форма загружается главной.
Хочу сделать так чтоб в начале запуска этой формы появлялось "load-окно", а после полной загрузки формы и контролов чтоб оно исчезало.
...
Рейтинг: 0 / 0
26.01.2009, 14:49
    #35777680
XAndy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать окончание загрузки формы и всех элементов на ней?
Ну так высветить вспомогательное окно где-то в начале Load(), а убрать в Activate()
...
Рейтинг: 0 / 0
26.01.2009, 14:56
    #35777705
Владимир СА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать окончание загрузки формы и всех элементов на ней?
А лучше в событии INIT формы.
...
Рейтинг: 0 / 0
26.01.2009, 16:01
    #35777904
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать окончание загрузки формы и всех элементов на ней?
Тормоз скорее всего из-за наполнения тривью. Если данных для него много и его сразу наполнять целиком, то это долго.
Как вариант - сделать наполнение только видимых узлов, а остальное донаполнять по мере открытия узлов. Тогда тормозов будет гораздо меньше и "load-окно" может вообще не понадобится.
...
Рейтинг: 0 / 0
26.01.2009, 18:47
    #35778428
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать окончание загрузки формы и всех элементов на ней?
Dima TТормоз скорее всего из-за наполнения тривью. Если данных для него много и его сразу наполнять целиком, то это долго.
Как вариант - сделать наполнение только видимых узлов, а остальное донаполнять по мере открытия узлов. Тогда тормозов будет гораздо меньше и "load-окно" может вообще не понадобится.
нее, тривью как раз наполняется оч быстро, я и сделал только видимы и второй уровень, но он маленький
а вот грид да, там целая куча комбиков
...
Рейтинг: 0 / 0
26.01.2009, 18:50
    #35778433
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать окончание загрузки формы и всех элементов на ней?
еще делал вызов лоад-окна в load формы и закрытие в конце init формы, все равно фигня получается..
...
Рейтинг: 0 / 0
27.01.2009, 07:39
    #35778974
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать окончание загрузки формы и всех элементов на ней?
Imperousеще делал вызов лоад-окна в load формы и закрытие в конце init формы, все равно фигня получается..
DOEVENTS FORCE добавь после вызова лоад-окна - иначе оно не отрисуется или с задержкой покажется.
...
Рейтинг: 0 / 0
27.01.2009, 07:49
    #35778977
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать окончание загрузки формы и всех элементов на ней?
Как вариант, чтобы DOEVENTS не использовать (могут быть побочные эффекты) - вызываешь изначально лоад-форму, а она после появления на экране тормозформу:
лоадформа.Activate()
Код: plaintext
1.
do form tormoz
thisform.Release()

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

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


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