Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.08.29;
Скачать: CL | DM;

Вниз

Перемещение объекта   Найти похожие ветки 

 
Magistr   (2004-08-10 20:23) [0]

Есть объект,к примеру image,мне нужно чтобы он смещался при нажатии на клаве стрелок


 
Алхимик ©   (2004-08-10 20:38) [1]

В обработчике формы OnKeyPress(OnKeyDown, OnKeyUp)
меняем свойства объекта Left, Top


 
Magistr   (2004-08-10 20:51) [2]

а чтобы именно стрелками?если можно небольшой примерчик плз!!!


 
3APA3A ©   (2004-08-10 21:04) [3]

Можно =)
 Ляпаешь на форму Image, загружаешь в него чего-нибудь, и в обработчике формы OnKeyDown пишешь
 
  case Key of
    37: Self.Image1.Left := Self.Image1.Left - 1;
    38: Self.Image1.Top := Self.Image1.Top - 1;
    39: Self.Image1.Left := Self.Image1.Left + 1;
    40: Self.Image1.Top := Self.Image1.Top + 1;
  end;


 И все...


 
begin...end ©   (2004-08-10 21:06) [4]


> [1] Алхимик ©   (10.08.04 20:38)
> В обработчике формы OnKeyPress(OnKeyDown, OnKeyUp)

OnKeyDown, OnKeyUp. ONLY.


 
Magistr   (2004-08-10 22:02) [5]

А с другими клавишами?Может есть таблица какя,какое значение ,какой клавиши?


 
begin...end ©   (2004-08-10 22:05) [6]


> [5] Magistr   (10.08.04 22:02)

Virtual key codes + F1


 
Magistr   (2004-08-10 22:49) [7]

блин проблема возникла,всё было ок,но когда я поместил на форму кнопку или Edit Image  перестал перемещяться,может это изиза фокуса?


 
Алхимик ©   (2004-08-10 22:52) [8]

TForm.KeyPreview := true;
[4] begin...end ©   (10.08.04 21:06)
угу


 
Magistr   (2004-08-10 23:07) [9]

теперь он перемещаеться только по горизонтали....


 
Алхимик ©   (2004-08-10 23:11) [10]

2 варианта:
1) Ошибка в 17 строке.
2) Не работают кнопки Лево и Право. :)

Код покажи.


 
Алхимик ©   (2004-08-10 23:12) [11]

В смысле Верх Низ. :)


 
Magistr   (2004-08-10 23:24) [12]

procedure Tfrmgame.FormKeyDown(Sender: TObject; var Key: Word;
 Shift: TShiftState);
begin
case Key of
   37: Self.ImgHero.Left := Self.ImgHero.Left - 35;
   38: Self.ImgHero.Top := Self.ImgHero.Top - 35;
   39: Self.ImgHero.Left := Self.ImgHero.Left + 35;
   40: Self.ImgHero.Top := Self.ImgHero.Top + 35;
 end;

end;
вот код на форму...а именно на событие keydown,он теперь в право и лево перемещаеться а вверх вниз нет,с кнопками всё ок.а какая 17ая строка?


 
Magistr   (2004-08-10 23:27) [13]

image перестал двигаться после того как я на форму запихнул ещё кнопку и Editы...


 
ferr ©   (2004-08-11 00:35) [14]

Попробуй Button.TabStop. Причина ясна?


 
ferr ©   (2004-08-11 00:37) [15]

А зачем это надо?



Страницы: 1 вся ветка

Текущий архив: 2004.08.29;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.057 c
9-1083680150
min
2004-05-04 18:15
2004.08.29
Подскажите плз алгоритм полёта пули на OpenGl!!!


14-1092194477
Aldor_
2004-08-11 07:21
2004.08.29
На какой минимальной конфигурации будет приемлемо рабать Win2K?


1-1092245844
mouse_web
2004-08-11 21:37
2004.08.29
Как прервать работу процедуры?


3-1091797083
Zelius
2004-08-06 16:58
2004.08.29
Будущее Jet


8-1086294454
Дмитрий
2004-06-04 00:27
2004.08.29
Записывающие устройства