|
Как узнать окончание загрузки формы и всех элементов на ней?
|
|||
---|---|---|---|
#18+
Доброго времени! Собственно есть достаточно много элементов на форме которые берут данные из таблиц (например сложный грид, тривью и еще порядочек курсоров), и эта форма загружается главной. Хочу сделать так чтоб в начале запуска этой формы появлялось "load-окно", а после полной загрузки формы и контролов чтоб оно исчезало. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2009, 12:26 |
|
Как узнать окончание загрузки формы и всех элементов на ней?
|
|||
---|---|---|---|
#18+
Ну так высветить вспомогательное окно где-то в начале Load(), а убрать в Activate() ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2009, 14:49 |
|
Как узнать окончание загрузки формы и всех элементов на ней?
|
|||
---|---|---|---|
#18+
А лучше в событии INIT формы. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2009, 14:56 |
|
Как узнать окончание загрузки формы и всех элементов на ней?
|
|||
---|---|---|---|
#18+
Тормоз скорее всего из-за наполнения тривью. Если данных для него много и его сразу наполнять целиком, то это долго. Как вариант - сделать наполнение только видимых узлов, а остальное донаполнять по мере открытия узлов. Тогда тормозов будет гораздо меньше и "load-окно" может вообще не понадобится. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2009, 16:01 |
|
Как узнать окончание загрузки формы и всех элементов на ней?
|
|||
---|---|---|---|
#18+
Dima TТормоз скорее всего из-за наполнения тривью. Если данных для него много и его сразу наполнять целиком, то это долго. Как вариант - сделать наполнение только видимых узлов, а остальное донаполнять по мере открытия узлов. Тогда тормозов будет гораздо меньше и "load-окно" может вообще не понадобится. нее, тривью как раз наполняется оч быстро, я и сделал только видимы и второй уровень, но он маленький а вот грид да, там целая куча комбиков ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2009, 18:47 |
|
Как узнать окончание загрузки формы и всех элементов на ней?
|
|||
---|---|---|---|
#18+
еще делал вызов лоад-окна в load формы и закрытие в конце init формы, все равно фигня получается.. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2009, 18:50 |
|
Как узнать окончание загрузки формы и всех элементов на ней?
|
|||
---|---|---|---|
#18+
Imperousеще делал вызов лоад-окна в load формы и закрытие в конце init формы, все равно фигня получается.. DOEVENTS FORCE добавь после вызова лоад-окна - иначе оно не отрисуется или с задержкой покажется. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2009, 07:39 |
|
Как узнать окончание загрузки формы и всех элементов на ней?
|
|||
---|---|---|---|
#18+
Как вариант, чтобы DOEVENTS не использовать (могут быть побочные эффекты) - вызываешь изначально лоад-форму, а она после появления на экране тормозформу: лоадформа.Activate() Код: plaintext 1.
Или чуть посложнее: Лоад форма в Activate() только вызывает твою тормозформу. (только проверку на запрет повторного запуска сделай), Тормозформа по окончании загрузки закрывает лоадформу. В Init() или Activate() ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2009, 07:49 |
|
Как узнать окончание загрузки формы и всех элементов на ней?
|
|||
---|---|---|---|
#18+
а так-ли нужна монстр-форма? в статусбар не достаточно вывести сообщение "Ждите ... Идет загрузка формы ...", а последней командой в инит формы поставить _vfp.Statusbar="" или боитесь, что пользователь не увидит сообщение? зачем формами мелькать перед глазами? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2009, 09:12 |
|
Как узнать окончание загрузки формы и всех элементов на ней?
|
|||
---|---|---|---|
#18+
прошелмимов статусбар достаточно вывести сообщение ... Кстати, еще есть WAIT "Подождите, идет загрузка ..." WINDOW NOWAIT а в конце WAIT CLEAR ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2009, 09:24 |
|
Как узнать окончание загрузки формы и всех элементов на ней?
|
|||
---|---|---|---|
#18+
у меня одна форма (главная) и я не использую screen, вот поэтому я и хочу при загрузке показывать load-форму... т.е. 1. главную форму ставлю в визибл = ф 2. показываю load-форму 3. когда главная загрузилась, выставляю главной визибл = т и прячу load-форму ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2009, 14:48 |
|
|
start [/forum/topic.php?fid=41&msg=35778974&tid=1586828]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
55ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 166ms |
0 / 0 |