![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
привет всем.
во время написания очередной программы у меня возник вопрос: procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin if key=38 then Image.Top:=Image.Top-1; end; при зажатии клавиши "вверх" происходит сначала рывок картинки вверх, затем пауза (на форумах понял, что это задержка перед началом повтора "панель управления -> клавиатура -> задержка), потом плавно рисунок продолжает движение вопрос заключается в следующем: как можно убрать рывок или сделать его как можно меньшим? |
|
#2
|
||||
|
||||
|
незнаю... попробуй через Timer
Код:
procedure TForm1.Timer1Timer(Sender: TObject); begin Image1.Top:=Image1.Top-1; end; procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin if key=38 then Timer1.Enabled:=true else Timer1.Enabled:=false; end; |