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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.03.2009, 11:51   #1
Wi1D
Кибернетик
Форумчанин
 
Аватар для Wi1D
 
Регистрация: 22.10.2008
Сообщений: 142
Восклицание Задержка в Delphi

Уважаемые программисты!)))
Вообщем у меня один вопрос...как реализовать задержку в Делфи 7!
Мне нужно чтобы по нажатию клавиши высветилась картинка иа под ней была написана реплика.после того как это произойдет чтобы каждые 3 секунды реплика менялась на еще 3 реплики...ну поочередно...я могу просто вывести картинку и надпись...а вот дальше проблема с задержкой...когда пользуюсь Timer то все зависает когда пользуюсь Sleep он высвеяивает только последнюю метку!Кто знает помогите)))заранее спасибо
не существует идеальных программ...и людей тоже..
<== P.S. если я тебе помог нажми весы слева <==
Wi1D вне форума Ответить с цитированием
Старый 09.03.2009, 11:56   #2
TOJluK
Пользователь
 
Аватар для TOJluK
 
Регистрация: 13.08.2008
Сообщений: 14
По умолчанию

А что за проблема с таймером? Попробуй Application.ProcessMessage
TOJluK вне форума Ответить с цитированием
Старый 09.03.2009, 12:01   #3
Wi1D
Кибернетик
Форумчанин
 
Аватар для Wi1D
 
Регистрация: 22.10.2008
Сообщений: 142
По умолчанию

не знаю..но предпологаю что зацикливание....а не могли бы вы примерный код задержки напиать...я с Application.ProcessMessage не знаком ;((
не существует идеальных программ...и людей тоже..
<== P.S. если я тебе помог нажми весы слева <==
Wi1D вне форума Ответить с цитированием
Старый 09.03.2009, 12:07   #4
Wi1D
Кибернетик
Форумчанин
 
Аватар для Wi1D
 
Регистрация: 22.10.2008
Сообщений: 142
По умолчанию

Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
Panel1.Visible:=True;
Image1.Visible:=True;
Label1.Caption:='Первая';
sleeo(3000);
Label1.Caption:='Вторая';
sleep(3000);
Label1.Caption:='Третяя';
sleep(3000);
Label1.Caption:='Четвертая';
end;
end.
вот....на саму кнопку..
не существует идеальных программ...и людей тоже..
<== P.S. если я тебе помог нажми весы слева <==
Wi1D вне форума Ответить с цитированием
Старый 09.03.2009, 12:36   #5
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Через таймер:
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
Panel1.Visible:=True;
Image1.Visible:=Panel1.Visible;
Label1.Caption:='Первая';
Application.ProcessMessages;
Timer1.Enabled:=Panel1.Visible;
end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
if Label1.Caption='Первая' then
Label1.Caption:='Вторая' else
if Label1.Caption='Вторая' then
Label1.Caption:='Третья' else
if Label1.Caption='Третья' then
Label1.Caption:='Четвертая' else
if Label1.Caption='Четвертая' then
Timer11.Enabled:=False;
Application.ProcessMessages;
end;
mihali4 вне форума Ответить с цитированием
Старый 09.03.2009, 12:41   #6
Wi1D
Кибернетик
Форумчанин
 
Аватар для Wi1D
 
Регистрация: 22.10.2008
Сообщений: 142
По умолчанию

Благадарю код помог!!!!!!!спасибо!!!!!!!
не существует идеальных программ...и людей тоже..
<== P.S. если я тебе помог нажми весы слева <==
Wi1D вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задержка экрана juden Общие вопросы C/C++ 13 08.06.2014 05:32
задержка времени Crasty Помощь студентам 6 26.01.2009 18:55
Задержка JRcoker Общие вопросы Delphi 11 08.08.2008 00:38
Задержка Syred Общие вопросы Delphi 2 07.06.2008 08:16
Задержка MaTBeu Общие вопросы C/C++ 3 24.12.2007 10:29