![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
||||
|
||||
|
Всем доброго времени суток. Делаю через таймер чтобы Panel1 выдвигалась вверх до определенного координата но вместо этого на продолжает стремительно лететь в верх без остановки я не знаю что делать. Помогите пожалуйста)
Вот код Код:
procedure TForm1.Timer1Timer(Sender: TObject);
begin
Panel1.Top := Panel1.Top - 5;
if (Panel1.Top = 608) then
Timer1.Enabled := false;
end;А если использовать в кнопке Код:
procedure TForm1.Image3Click(Sender: TObject);
begin
Panel1.Top := Panel1.Top - 5;
end;
procedure TForm1.Timer1Timer(Sender: TObject);
begin
if (Panel1.Top = 608) then
Timer1.Enabled := false;
end; |
|
#2
|
||||
|
||||
|
Ну у тебя 608 не получается и все...
Сделай больше 608... Код:
Panel1.Top > 608 |
|
#3
|
||||
|
||||
|
Цитата:
Код:
Panel1.Top <= 608 |
|
#4
|
||||
|
||||
|
Aristarh Dark,angvelem спасибо большое помогло
, но осталась проблема с кнопкой как сделать чтобы декйствие при нажатии на кнопку повторялось до определённого момента? |
|
#5
|
||||
|
||||
|
Цитата:
|
|
#6
|
||||
|
||||
|
Цитата:
Код:
Timer1.Enabled := true; |
|
#7
|
||||
|
||||
|
Цитата:
В общем при нажатии на кнопку происходит это действие Код:
Panel1.Top := Panel1.Top - 5; Код:
Panel1.Top := Panel1.Top - 5; |
|
#8
|
||||
|
||||
|
Ну так Developer ответил, запускай таймер при нажатии на кнопку.
|
|
#9
|
||||
|
||||
|
Код:
while Panel1.Top >= 608 do Panel1.Top := Panel1.Top - 5; |
|
#10
|
||||
|
||||
|
Цитата:
|
|
#11
|
||||
|
||||
|
Можно замёлить слегка
Код:
sleep(1000) |
|
#12
|
||||
|
||||
|
Код:
while Panel.Top >= 608 do begin Panel1.Top := Panel1.Top - 5; Sleep(1000); end; |
|
#13
|
||||
|
||||
|
Цитата:
|
|
#14
|
||||
|
||||
|
Всем спасибо за помощь буду разбираться дальше)
|
|
#15
|
||||
|
||||
|
Есть еще такая штучка как AnimateWindow которая может помочь в отображении красивом вашей формы
|