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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.11.2006, 00:31   #11
Alar
Александр
Администратор
 
Аватар для Alar
 
Регистрация: 28.10.2006
Сообщений: 17,501
По умолчанию

key=#37 и т.д.
Alar вне форума Ответить с цитированием
Старый 16.11.2006, 19:02   #12
mager
Пользователь
 
Регистрация: 12.11.2006
Сообщений: 57
Счастье

Ладно всё равно не получилось видно не судьба! Свем спасибо за активность, через пару дней тему закрою, чтобы форум не засорять.
Ещё раз спасибо
Незнание человека не повод, чтобы над ним издеваться или смеяться, все мы чего-то не знали или не знаем...
mager вне форума Ответить с цитированием
Старый 16.11.2006, 20:07   #13
zetrix
Delphi/C++/C#
Участник клуба
 
Аватар для zetrix
 
Регистрация: 29.10.2006
Сообщений: 1,972
По умолчанию

я тоже пробовал - не работает... не понимаю...
zetrix вне форума Ответить с цитированием
Старый 17.11.2006, 11:30   #14
SuperVisor
Павел Сергеевич
Форумчанин
 
Регистрация: 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...
SuperVisor вне форума Ответить с цитированием
Старый 19.11.2006, 14:41   #15
X=Vitamin=X
Пользователь
 
Аватар для X=Vitamin=X
 
Регистрация: 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.
X=Vitamin=X вне форума Ответить с цитированием
Старый 19.11.2006, 15:02   #16
zetrix
Delphi/C++/C#
Участник клуба
 
Аватар для zetrix
 
Регистрация: 29.10.2006
Сообщений: 1,972
По умолчанию

X=Vitamin=X
Замечу, что #37 и VK_LEFT не одно и тоже, попробуй при keydown и keypress, тогда увидишь разницу.
zetrix вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать программу, чтобы она запускалась везде? 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