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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.12.2006, 19:16   #1
malevich
Пользователь
 
Аватар для malevich
 
Регистрация: 01.11.2006
Сообщений: 63
Вопрос help

Задача ерунда! Но получается не то, как хотелось бы
*********************************** ******************************
допустим хочу чтобы при нажатии кнопки (Button1), панель (Panel1) начинала мигать (изменять свой цвет: например сначала красный, потом зеленый, а потом синий, и осталась синей). Получается панель синей, но с задержкой 1 секунда (500+500). что не так???

вот код:
*********************************** *********************
procedure TForm1.Button1Click(Sender: TObject);
begin
panel1.Color:=clRed;
sleep(500);
panel1.Color:=clGreen;
sleep(500);
panel1.Color:=clBlue;

end;
malevich вне форума Ответить с цитированием
Старый 04.12.2006, 19:48   #2
SuperVisor
Павел Сергеевич
Форумчанин
 
Регистрация: 05.11.2006
Сообщений: 665
По умолчанию

Sleep очень интересная процедура....
Сделай так:
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
panel1.Color:=clRed;
panel1.repaint;
sleep(500);
panel1.Color:=clGreen;
panel1.repaint;
sleep(500);
panel1.Color:=clBlue;
end;
А еще лучше пробуй себя в другом - в работе с таймерами.
Познавая других, мы познаем себя.
С'est la vie...
SuperVisor вне форума Ответить с цитированием
Ответ


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