我的EDIT是动态生成的个数不定,而且很多,但我想在每一个EDIT上都产生一个事件并执行相应的函数,如判断在上面按下一个字符键就后,就调用相应的函数产生不同的输出!
请问如何实现啊!谢谢
请问如何实现啊!谢谢
解决方案 »
- 多年前写了两个通用函数,一直怀疑有问题,请大家看看。
- delphi中的timer是否就是多线程?
- 哪位哥们有 mapobject 方面的资料?
- 请问,有好的下载DELPHI源码的地方吗?
- bitmap设置了TransparentColor后,为何性能大大下降?
- 如何更改系统日期格式
- 还需要哪些文件?
- 如何才能用DElhpi编程调用另外一个程序中,并且控制被调用的程序完成某个功能??
- delphi中怎么隐藏一个进程,使其不会被ctrl+alt+del调出任务列表然后‘结束任务’?
- 得分好机会,机会多多!请教各位,何处有注册机下载?答者有分。
- 紧急求助!!
- 怎样将Intraweb与websnap整合一起?
procedure TForm1.Button1Click(Sender: TObject);
var
ss:Tedit;
begin
ss:=Tedit.Create(self);
ss.parent := form1;
ss.OnKeyDown:=ssKeyDown;
ss.Show;
end;procedure TForm1.ssKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
shomwssage(inttostr(key));
end;
EdtArray : Array of TEdit;procedure MyEditKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
ShowMessage('当前操作的Edit是:'+(Sender as TEdit).Name);
end;procedure TForm1.Button1Click(Sender: TObject);
var
vEdit:TEdit;
begin
SetLength(EdtArray,N); //N为长度
for I:=0 to N-1 do
begin
vEdit:=Tedit.Create(Self);
with vEdit do
begin
Tag:=I; //通过Tag属性判断当前操作的是哪个Edit
Name:='Edit'+IntToStr(I)
Parent := Self;
OnKeyDown:=MyEditKeyDown;
end;
EdtArray[I]:=vEdit;
end;
end;