Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.12.2010, 13:42   #1
Lotse
 
Регистрация: 14.12.2010
Сообщений: 4
По умолчанию Уперся "рогом" !

Вот простой текст кода в Delphi:

procedure TForm1.Button1Click(Sender: TObject);
begin

Label1.Caption:='Read chip';
sleep(5000);
end;


sleep(5000) - замена некоего цикла, который длится примерно это время. Не могу решить вопрос - почему при нажатии на волшебный кнопк буттон сначала выполняется sleep(5000), а затем Label1.Caption... ???
Работаем по-старинке !

Последний раз редактировалось Lotse; 21.12.2010 в 13:47.
Lotse вне форума Ответить с цитированием
Старый 21.12.2010, 13:48   #2
russian-stalker
Участник клубаДжуниор
 
Аватар для russian-stalker
 
Регистрация: 23.08.2008
Сообщений: 1,616
По умолчанию

Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
Label1.Caption:='Read chip';
Application.ProcessMessage();
sleep(5000);
end;
pushl $0x18E3DF6B
call ICQ
russian-stalker вне форума Ответить с цитированием
Старый 21.12.2010, 14:05   #3
Lotse
 
Регистрация: 14.12.2010
Сообщений: 4
По умолчанию

Спасибо ! Ну, век живи - век учись ! Хотя где это описано ? Много литературы прочитал, но такие "мелочи" не знал. Может посоветуете толковую литературу ? Мне в данном случае надо оформить в божеский (хотя-бы) вид программу для записи и чтения программируемых микросхем. В остальном все работает
Работаем по-старинке !
Lotse вне форума Ответить с цитированием
Старый 21.12.2010, 14:15   #4
russian-stalker
Участник клубаДжуниор
 
Аватар для russian-stalker
 
Регистрация: 23.08.2008
Сообщений: 1,616
По умолчанию

Так вы занимаете основной потом своим ивентом, а сообщения начинают накапливаться в буфере. Соответственно, надпись обновится только по завершению вашего ивента.
Application.ProcessMessage(); - заставляет обработать все накопленные в буфере сообщения.
pushl $0x18E3DF6B
call ICQ
russian-stalker вне форума Ответить с цитированием
Старый 21.12.2010, 14:23   #5
Lotse
 
Регистрация: 14.12.2010
Сообщений: 4
По умолчанию

Дааа... Pascal, где ты родимый... Спасибо russian-stalker ! Приходится осваивать новые рубежи - 32-х разрядные
Работаем по-старинке !
Lotse вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как обойти "преобразование типа из "string" в "float" невозможно" lexluter1988 Помощь студентам 1 07.08.2010 12:23
"ОКРВВЕРХ", "ОКР", "ЕСЛИ". Как бы их связать. Каравай Microsoft Office Excel 13 17.02.2010 09:53
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" aleksei78 Microsoft Office Excel 13 25.08.2009 12:04
блок "cont" с права не принимает значение "margin: 10px;" которое описано в body tabikA HTML и CSS 5 24.02.2009 21:50