说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

请问在DELPHI中如何识别控件-如何在下次运行时自动找到某个控件(急,在线等待)

编辑:说三道四文库 发布时间:2018-07-20 11:01
HTML文档下载 WORD文档下载 PDF文档下载
比如我想识别一个编辑控件,我想通过ID进行识别,可是每次运行ID都会改变,我如何在下次运行时自动找到这个控件呢?
它总有一个不变的属性吧,退出时保存到文件中,启动程序时读取文件
ID 是什么东东!怎么每次都会改变?
你想实现什么,说清楚一点啊!
gz
比如我测的一个软件的界面上有许多控件,象编辑框,列表框等,我第一次是手工操作生成一个文件,当我回放的时候我需要读文件象原先的这些控件中填充数据,所以我要对应起来才行,在测用VC开发的程序时,我用ID来对应没问题,可是对于用DELPHI开发的程序就不行了,我想是不是还有其他方法来对应呢,能不能做一个通用的呢?
public
    intId: Integer; 

procedure TForm1.Button4Click(Sender: TObject);
var
  i: Integer;
begin
  intID := Button4.ComponentIndex;
  for i := 0 to Self.ComponentCount - 1 do
    if  (Self.Components[intID - 1] is TButton)then
      TButton(Components[intID - 1]).Setfocus;
end;

在第一個控件里修改intID,在退出程序時把intID 寫到注冊表里面,在加載時再讀出來,然后我寫的程序要加以改進,我只是演示一下嘍,相信你比我聰明。
在每一個......
我要识别的是每一个,而不是一类呀!
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘