在一个控件上单击鼠标右键,如何使其获得焦点? 比如,现在焦点在Button1上,我在Button2上单击鼠标右键,怎么使Button2获得焦点呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在Button2的OnMouseDown事件中:procedure TForm1.Button2MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);begin if Button = mbRight then Button2.SetFocus;end; 如果想所有控件按右键时都获得焦点,则把控件的OnMouseDown事件都指向Button2,然后改为:procedure TForm1.Button2MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);begin if Button = mbRight then (Sender as TWinControl).SetFocus;end; from关闭时为什么会报错? 这两个怎样调用急用!!!!!!!!!!!! bde 的一个问题?? 收购delphi旧书,斑竹帮帮忙,明天在删除此贴 mediaplayer的问题? 算法问题:看似非常简单,实现有点难度。(内详) 只相信爱情的人是智者还是笨蛋?请大家发表以下自己的观点 分不够可以再加^V^ 如果你认为你是高手,就请进!!! 如何将RGB的JPG图片转成CMYK的JPG,请指点下,谢谢。 有关‘焦点’移动的问题 请问如何取出一个字符串右边的3个字符?
procedure TForm1.Button2MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
if Button = mbRight then Button2.SetFocus;
end;
procedure TForm1.Button2MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
if Button = mbRight then (Sender as TWinControl).SetFocus;
end;