![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Глюк с формой? [D6, Win95/98]
Miwa © (2002-02-17 01:14:00)Есть форма с свойствами:
BorderIcons=[];
BorderStyle=bsNone;
и есть на ней лабел. Задание формы - известить юзера, что мол, данные грузятся и нечего ему волноваться. Для этого на форме как раз и есть лабел. Только беда, что его не видно. И то не просто так не видно. Когда создаю кнопку и в онклик ей пишу
frmWait.Show- все ОК, а когда тот жеfrmWait.Showпишу в онклик-е другой кнопки, посреди куска кода, получаю форму без лабела. Может кто обьяснит, в чем тут дело?
Miwa (2002-02-19 09:25:00) [1]
> Насколько я понял, у тебя в онклик-е другой кнопки запускается
> длительный процесс.
Да вроде и не очень чтобы длительный - поиск в нескольких сотнях shortstring-ов. И сама форма отображается (тоесть, должна отображаться :о(( ) до процесса.
А с тредом... Иду пробовать, спасибо.
Cobalt (2002-02-17 08:40:00) [2]Насколько я понял, у тебя в онклик-е другой кнопки запускается длительный процесс.
Попробуй воспользоваться потоком (New->Thread). Т.е. в онклик-е другой кнопки запускаешь процесс, саму кнопку запрещаешь(ну, и ещё всё то, что может помешать этому длительному процессу) и/или устанавливаешь к.-нибудь флаг(типаRunning:=true;).
ВOnTerminateпишешьRunning:=false, разрешаешь кнопку.
Miwa (2002-02-17 07:22:00) [3]Ага. Спасибо. И что это значит?
...
Уже прочел в хелпе. Неа, не сработало :о((.
MBo (2002-02-17 07:05:00) [4]Вероятно, достаточно поставить Application.ProcessMessages
>>посреди куска кода