Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.12.24;
Скачать: [xml.tar.bz2];

Вниз

Не отображается Label, пока не загрузится OLE объект   Найти похожие ветки 

 
IGo   (2006-12-04 14:05) [0]

OLE объект загружается несколько секунд. Я хочу на этот период времени вывести надпись (Label), чтобы пользователь подождал. Но надпись не появляется пока OLE объёкт не загрузится до конца.
Как с этим бороться.
Спасибо


 
Elen ©   (2006-12-04 14:09) [1]


> IGo

Вывести лабел до закрузки.


 
IGo   (2006-12-04 14:15) [2]

Label вывожу до загрузки. Но в процессе загрузки он не появляется. А если Label вывести при создании формы, то в поцессе загрузки он просто пропадает, хотя расположен далеко от OLE


 
zdm ©   (2006-12-04 14:24) [3]

выводить надпись на другой форме в отдельном потоке


 
IGo   (2006-12-04 14:27) [4]

Вывел через Edit. Он не пропадает в процессе загрузки. Использовал также Application.ProcessMessages(). Странно, что Label, StaticText исчезают.


 
zdm ©   (2006-12-04 14:28) [5]

пока выполняется одна "нить" то до её полного завершения ты ни чего и не увидишь, только отдельный поток.


 
Сергей М. ©   (2006-12-04 14:29) [6]


> zdm ©   (04.12.06 14:24) [3]


Обращение к визуальным VCL-объектам в доп.потоке не допустимо.


 
Max Zyuzin ©   (2006-12-04 14:32) [7]

А если прежде чем начинать загружать OLE объект перерисовать форму?


 
zdm ©   (2006-12-04 15:10) [8]


> Сергей М. ©   (04.12.06 14:29) [6]
>
> > zdm ©   (04.12.06 14:24) [3]
>
>
> Обращение к визуальным VCL-объектам в доп.потоке не допустимо.
>

Я не имел ввиду компоненты, естественно. Просто нужно продумать доп. формы или фреймы, которые будут отображать инфу при загрузке.


 
Сергей М. ©   (2006-12-04 15:11) [9]


> zdm ©   (04.12.06 15:10) [8]


> формы или фреймы


А это, по-твоему, не компоненты ?


 
zdm ©   (2006-12-04 15:16) [10]


>
> > zdm ©   (04.12.06 15:10) [8]
>
>
> > формы или фреймы
>
>
> А это, по-твоему, не компоненты ?

Ну уж форму то можно вызвать в отдельном потоке


 
Сергей М. ©   (2006-12-04 15:19) [11]


> zdm ©   (04.12.06 15:16) [10]


Можно, но чревато непредсказуемыми последствиями.

Да и что значит "вызвать" ? Создать ? Визуализировать ?


 
sniknik ©   (2006-12-04 15:53) [12]

> Ну уж форму то можно вызвать в отдельном потоке
можно вообще ВСЕ!!! ну, кроме того, что нельзя... а еще есть то, что не рекомендуется, плюс то, чего нельзя но вроде бы работает... до поры.

а вообще обсуждать чегото неконкретное милое дело, можно классно потрепаться.


 
Сергей М. ©   (2006-12-04 15:57) [13]


> sniknik ©   (04.12.06 15:53) [12]


> до поры


Угу. Пока граблями по лбу не получил - можно все)


 
vidiv ©   (2006-12-05 04:51) [14]


> Сергей М. ©   (04.12.06 15:57) [13]

А как же, к примеру, визуализировать процесс работы отдельного потока? =)


 
Сергей М. ©   (2006-12-05 08:30) [15]


> vidiv ©   (05.12.06 04:51) [14]


В случае с VCL - в сосновном потоке


 
tesseract ©   (2006-12-05 11:01) [16]


> Сергей М. ©   (04.12.06 14:29) [6]
> > zdm ©   (04.12.06 14:24) [3]Обращение к визуальным VCL-
> объектам в доп.потоке не допустимо.


Не допустимо, но есть Synchronize. Который позволяет обращаться к GUI из дочерних потоков.


 
Anatoly Podgoretsky ©   (2006-12-05 12:19) [17]

> tesseract  (05.12.2006 11:01:16)  [16]

> Который позволяет обращаться к GUI из дочерних потоков.

Из главного потока.


 
tesseract ©   (2006-12-05 12:22) [18]


> Anatoly Podgoretsky ©   (05.12.06 12:19) [17]


Он выполняет функцию в  контексте главного потока. Но вызывается из дочерних.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2006.12.24;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.039 c
15-1165231255
vitv
2006-12-04 14:20
2006.12.24
Посоветуйте книгу по Win2003


2-1165500423
AlexeyT
2006-12-07 17:07
2006.12.24
Заставить ScrollBox реагировать на перетаскивание ползунка?


11-1142084192
GMax
2006-03-11 16:36
2006.12.24
KolListbox loMultiSelect


15-1164878438
TUser
2006-11-30 12:20
2006.12.24
Проблема с инсталлятором


2-1165221191
root
2006-12-04 11:33
2006.12.24
Help





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский