要实现的功能为:按F11停止,按F10运行repeat...until中间的代码,编译时按F10能执行repeat...until之间的代码,但按下F11后并不会停止,没有跳出循环,仍然执行repeat...until中间的代码,我这样做为什么不行?各位大虾有会好办法没?F10 F11已经注册为热键。procedure TForm1.hotkey(var msg:tmessage); //热键响应事件
var
bool:boolean;
begin
if msg.LParamHi=vk_f11
then bool:=true;
if msg.LParamHi=vk_f10
then begin
repeat
.....
until bool=true;
end;
end;
var
bool:boolean;
begin
if msg.LParamHi=vk_f11
then bool:=true;
if msg.LParamHi=vk_f10
then begin
repeat
.....
until bool=true;
end;
end;
解决方案 »
- bde和ado哪个好用?
- 将BLOB数据从ORACLE中读取出来显示的问题(在线.....)
- TreeView中圖片顯示問題,up有分
- 怎么判断edit1.text里面输入的第几位的字符类型?
- 请问,怎样得到TDatabase控件的AliasName属性下别名列表,怎样打开odbc数据源 创建窗口?
- 关于三层结构中如何使用数据库的存储过程?
- 如何将一个窗体加到NEW_items中,做成模版好继承
- webbroker编程中有关dll的释放问题
- 请问有开发经验的大大,用delphi开发小型的网络信息管理系统,用什么数据库最好?
- INTERNET共享怎样用编程来控制共享与否?
- delphi编译软件找不到ppWWRichEd.dcu是怎么回事啊?
- DELPHI中TreeList节点的问题
while True do
begin
Application.ProcessMessages;
if IfExit then break;
Working;
end;
是可以的