-
Добрый день, форумчане!
Подскажите, как реализовать нажатия на клавиши со стрелками, для перемещения графического объекта, нарисованного на канвасе, по полю Image. Что то типа OnKeyPress по Image не придумали пока)
-
> OnKeyPress по Image
и не надо этого! Достаточно OnKeyPress формы...
-
Спасибо за ответ, ну тогда не понятно почему не работает следующее: procedure TForm2.FormKeyPress(Sender: TObject; var Key: Char);
var
delta: integer; begin
delta := Form1.ComboBox2.ItemIndex;
if Key = #38 then ArrBatar[i].Move(ArrBatar[i],ArrBatar[i].X0,(ArrBatar[i].Y0 - delta)); if Key = #39 then ArrBatar[i].Move(ArrBatar[i],ArrBatar[i].X0,(ArrBatar[i].Y0 + delta); end; Да при этом: Form2 - дочерняя
-
-
-
> какая видимость для i
i количество управляемых граф.объектов,-> глобальная в обоих юнитах определена.
-
> Видимо, активные элементы перехватывают стрелки.
Да так и есть, причем они расположеные на родительской форме (с менюшкой) видно, что Combobox последний котоый использовался начинается управляться именно от этих клавиш. Но когда активна Form2 реакция вообще пропадает
-
-
-
> dan-1608 © (21.06.12 14:01) [5]
глобальная в обоих юнитах определена СтранноЮ что одна переменная глобально определена в нескольких (а не в одном) юнитах
-
Имел ввиду обьявлена, т.е, скажем при пошаговой компиляции у меня остается i = конкретное валуе (по вотч листу) при переходе компилятора от юниты к юните.
-
|