Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Thread? [D6, WinXP]


aglar ©   (2004-09-18 10:24:00) 

Вот кусок кода:

if Speedbutton1.Hint = 'Найти' then
   begin
   Speedbutton1.Glyph.LoadFromFile('New.bmp');
   Speedbutton1.Hint:='Новый поиск';
   MaskEdit1.Enabled:=false;
   MaskEdit2.Enabled:=false;
   Label4.Caption:=Поиск допустимых значений из' ;
   Label5.Caption:='диапазона ' + MaskEdit1.Text + ' >< '+ MaskEdit2.Text+' ...';
   try
     process(MaskEdit1.Text, MaskEdit2.Text);
     label5.Caption:=Label5.Caption+'Ok';
   finally
   end;
 end{if}

---

После нажатия на такую кнопку сначала должны лейбелы получиться свои значения, после чего выхолняется процедура process, однако и надписи на лейбелах, и битмап на кнопке меняется только после окончания выполнения всех процедуры. Предполагаю что здесь нужны thread'ы, однако никогда с ними не работал. Есть ли другое решение вопроса, если нет, будьте добры пример со thread'ом. Спасибо.


Alx2   (2004-09-18 10:28:00) [1]

Вставь Application.ProcessMessages перед process(...)


Наверх

Титульная страница Поиск, карта сайта Написать письмо