用了一个土办法可以解决问题, 但是仍然关注高手解答!首先用一个Timer, 将Interval设置为1, Enabled=False;
设几个全局变量
LbDown, RbDown: Boolean;
CLK: Integer;然后:
procedure TNEditorWND.Timer1Timer(Sender: TObject);
begin
Inc(CLK);
if CLK>10 then //CLK>10或者更小(如: CLK>5) 可以更严格的控制左右键同时
begin
lbdown:=false;
rbdown:=false;
Timer1.Enabled:=False;
end;
end;procedure TNEditorWND.FrameMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
if (Button=mbLeft) then
begin
lbdown:=true;
clk:=0;
Timer1.Enabled:=true;
end;
if (Button=mbRight) then
begin
rbdown:=true;
clk:=0;
Timer1.Enabled:=true;
end;
if (lbdown) and (rbdown) then
showmessage('Hello');
end;经过试验,成功.
设几个全局变量
LbDown, RbDown: Boolean;
CLK: Integer;然后:
procedure TNEditorWND.Timer1Timer(Sender: TObject);
begin
Inc(CLK);
if CLK>10 then //CLK>10或者更小(如: CLK>5) 可以更严格的控制左右键同时
begin
lbdown:=false;
rbdown:=false;
Timer1.Enabled:=False;
end;
end;procedure TNEditorWND.FrameMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
if (Button=mbLeft) then
begin
lbdown:=true;
clk:=0;
Timer1.Enabled:=true;
end;
if (Button=mbRight) then
begin
rbdown:=true;
clk:=0;
Timer1.Enabled:=true;
end;
if (lbdown) and (rbdown) then
showmessage('Hello');
end;经过试验,成功.
解决方案 »
- 三层中,多表连接一表更新问题
- StringGird如何使用指针?
- 关于报表问题
- 应用程序进程问题,苦恼!!!!!!
- 求学校教务及学生学籍管理系统的设计方案和资料!分可在加!!
- 最近做一个项目,涉及远程查询问题. 先大家给个参考.
- 如何抓住串口打印机的错误?
- 如何写更新一个日期字段(日期格式: YYYY/MM/DD)SQL语句?
- delphi rave 报表预览时只有最后一页显示页尾
- 简单问题:Can only modify a image if it contains a bitmap.代码如下。
- 有关李维的ADO/MTS/COM的问题,求救!
- 高手请进>>>>>>>>>>>>>>>怎样捕获声卡输出的声音?(呵呵,当然不包括用电线连接linein和lineout)
哪位可以在给出更好的解决办法?
procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
if (Shift = [ssLeft, ssRight]) then ShowMessage('Ok');
end;