我窗体上有十个EDIT,我想点击一个按钮,让其中获得焦点的EDIT中内容加一个字符,但是如果直接点击按钮,肯定是按钮获得焦点,怎么样才能让按钮不获得焦点的情况发生点击事件呢?
解决方案 »
- 求助2次曲线拟合
- 想问一个复制文件的问题
- 如何读取二进制文件,高分求救,在线等待,马上放分
- 如何将一个delphi程序打包呀?请教ing
- 老问题,在delphibbs.com里没有人能解决。设置了access2000用户权限与密码用ado怎么连
- 用SpeedButton 控件 Flat属性设置成true 移上去它凸起来,但移走时它不凹下去,是怎么回事
- Adoquery如何实现query中的Requestlive的功能?
- 有没有象网上邻居那样的控件?
- foxbase环境下能把DBF文件转换成TAB分隔的文本文件吗?
- 接口使用问题,超人阿明看过来!
- 网上有大量的AES算法的例子,而且都是同一个例子
- 从文本文件读入的按钮名称怎么写单击事件?
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
TForm1 = class(TForm)
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Button1: TButton;
procedure Button1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
focusEdit:TEdit;
procedure editOnEnter(Sender:TObject);
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
var
tmpEdt:TEdit;
tmpObj:TObject;
LoopIndex:Integer;
begin
focusEdit.Text :='test';
focusEdit.SetFocus;
end;procedure TForm1.editOnEnter(Sender: TObject);
begin
Self.focusEdit := TEdit(Sender);
end;procedure TForm1.FormCreate(Sender: TObject);
var
LoopIndex:Integer;
begin
for LoopIndex:=0 to ControlCount-1 do
begin
if Controls[LoopIndex] is TEdit then
(Controls[LoopIndex] as TEdit).OnEnter := editOnEnter;
end;
end;end.