|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
15.11.2006, 00:31 | #11 |
Александр
Администратор
Регистрация: 28.10.2006
Сообщений: 17,597
|
key=#37 и т.д.
|
16.11.2006, 19:02 | #12 |
Пользователь
Регистрация: 12.11.2006
Сообщений: 57
|
Ладно всё равно не получилось видно не судьба! Свем спасибо за активность, через пару дней тему закрою, чтобы форум не засорять.
Ещё раз спасибо
Незнание человека не повод, чтобы над ним издеваться или смеяться, все мы чего-то не знали или не знаем...
|
16.11.2006, 20:07 | #13 |
Delphi/C++/C#
Участник клуба
Регистрация: 29.10.2006
Сообщений: 1,972
|
я тоже пробовал - не работает... не понимаю...
|
17.11.2006, 11:30 | #14 |
Павел Сергеевич
Форумчанин
Регистрация: 05.11.2006
Сообщений: 665
|
Стоять!!!! Не опускайте руки!!!! Только что проверил, работает... Char в KeyPress можно использовать, а не в Down'ах, это я куда-то не туда полез... Самое главное на таймере время поменьше сделай!!!! (50-200).
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin if key=vk_left then Timer1.Enabled:=True; end; procedure TForm1.Timer1Timer(Sender: TObject); begin Image1.Left:=Image1.Left-2; end; procedure TForm1.FormKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState); begin if key=vk_left then Timer1.Enabled:=False; end; end.
Познавая других, мы познаем себя.
С'est la vie... |
19.11.2006, 14:41 | #15 |
Пользователь
Регистрация: 18.11.2006
Сообщений: 32
|
Для MageR-a
___________________________________ ______ 37 или 39 это ascii коды клавиш, и использовать тебе их надо вот так: if Key=#37 then begin ....... end; Знак # указывает на то что ты обращаешся к коду клавиши которую нажали (а не просто сравниваешь кеу с каким-то числом) ! ! ! Этим можно пользоватся если ты знаеш таблицу ascii кодов, НО гораздо проще использовать VK_LEFT или VK_RIGHT и т.д.
Незнание - рабство, знание - свобода ! ! !
Последний раз редактировалось X=Vitamin=X; 19.11.2006 в 14:49. |
19.11.2006, 15:02 | #16 |
Delphi/C++/C#
Участник клуба
Регистрация: 29.10.2006
Сообщений: 1,972
|
X=Vitamin=X
Замечу, что #37 и VK_LEFT не одно и тоже, попробуй при keydown и keypress, тогда увидишь разницу. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как сделать программу, чтобы она запускалась везде? | grenles | Общие вопросы C/C++ | 3 | 11.06.2008 21:10 |
Как сделать так,чтобы при нажатии на кнопку выполнялась процедура? | Bolgarin | Общие вопросы Delphi | 10 | 03.06.2008 23:48 |
Как сделать так,чтобы программа запускалась с включением компьютера? | InseR | Общие вопросы Delphi | 24 | 12.02.2008 18:55 |
Есть менюшка. Нужно сделать чтобы курсор был самой строкой. | Небесный | Паскаль, Turbo Pascal, PascalABC.NET | 5 | 03.10.2007 19:46 |
Как сделать, чтобы программа запускалась один раз, т.е. повторно запустить нельзя??? | Kamikadze_666 | Безопасность, Шифрование | 7 | 31.07.2007 08:34 |