Главная страница
    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.49 MB
Время: 0.047 c
2-1165385256
sergeyst
2006-12-06 09:07
2006.12.24
DLL


15-1165203395
Slider007
2006-12-04 06:36
2006.12.24
С днем рождения ! 3 декабря


2-1165234394
Галинка
2006-12-04 15:13
2006.12.24
Как поместить на кнопку глиф


2-1165160757
Axilles
2006-12-03 18:45
2006.12.24
Как получить результат запроса к DB в переменную


15-1165172526
Kolan
2006-12-03 22:02
2006.12.24
Стандартные паттерны в BDS - есть ли они?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский