我做了一个小程序,就是随着按键图片上下左右移动。
可是运行时却发再只有按第二下时,第一个按键事件才响应???
(其中还要判断数组,如果为1则移动,否则不移动。)
是不是与刷新有关??
可是运行时却发再只有按第二下时,第一个按键事件才响应???
(其中还要判断数组,如果为1则移动,否则不移动。)
是不是与刷新有关??
解决方案 »
- delphi 中不能删除数据
- 如何删除指定的文件目录?
- 为什么咱们圈里的兄弟老是失恋?
- 如果用CreateMutex已经运行该程序了,请教如何激活该程序?
- 服务端怎样才能主动断开客户端连接,SOCKET连接(急急急)
- 用ADO访问Sql Server 2000,为什么客户端机器设置了密码后,再运行我原来的程序,需要先通过网上邻居访问一下服务器才能正确连接,否则会
- TQuery 控件的SQL属性不能输入字母,只能输入数字,重装DELPHI也不行是不是一定要重装WINDOWS啊?
- 有没有关于ado开发技术的书(delphi),介绍几本。谢谢!
- 如何完成这种功能?
- 求教 新手问题~~~
- 网络程序员指定教程是买哪一年的
- 请教!在com+的服务端如何取得客户端的ip地址,急用!! 高手们帮帮我
case key of
vk_up:
begin
if (QqY - 1 >= 0) and (ArrMove[QqY-1,QqX]<>1) then
begin
Image99.top:=32*QqY;
Image99.Left :=32*QqX;
Image100.top:=32*QqY;
Image100.Left :=32*QqX;
QqY:=QqY-1;
end;
end;
vk_Down: begin
if (QqY+1<=8) and (ArrMove[QqY+1,QqX]<>1) then
begin
Image100.top:=32*QqY;
Image100.Left :=32*QqX;
Image99.top:=32*QqY;
Image99.Left :=32*QqX;
QqY:=QqY+1;
end;
end;
vk_Left: begin
if (QqX-1>=0) and (ArrMove[QqY,QqX-1]<>1) then
begin
Image99.top:=32*QqY;
Image99.Left :=32*QqX;
Image100.top:=32*QqY;
Image100.Left :=32*QqX;
QqX:=QqX-1;
end;
end;
vk_Right: begin
if (QqX+1<=8) and (ArrMove[QqY,QqX+1]<>1) then
begin
Image99.top:=32*QqY;
Image99.Left :=32*QqX;
Image100.top:=32*QqY;
Image100.Left :=32*QqX;
QqX:=QqX+1;
end;
end;