如何在界面上寻找组件的名称?

yanfeishen79 2005-07-21 06:12:58
界面上有很多组件,我想单击某一个组件时能得到他的名称。不能在每个组件单击中中写代码来显示他得名称。那样就太容易啦!。要写一个过程或函数就可以达到。
...全文
117 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
winxkm 2005-07-22
  • 打赏
  • 举报
回复
procedure TForm1.Button1Click(Sender: TObject);
begin
showmessage((Sender AS Tcomponent).GetNamePath);
end;
winxkm 2005-07-22
  • 打赏
  • 举报
回复
GetNamePath也行
wuabc0954 2005-07-21
  • 打赏
  • 举报
回复
来晚了
myhgyp 2005-07-21
  • 打赏
  • 举报
回复
procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
var
i:integer;
obj:TControl ;
begin
for i:=0 to self.ComponentCount-1 do
begin
obj:=TControl(self.Components[i]);
if (obj.Left <=x) and (obj.Left +obj.Width >=x) and (obj.Top <=y) and (obj.Top +obj.Height>=y) then
begin
showmessage(obj.Name);
end;
end;
end;
lovend 2005-07-21
  • 打赏
  • 举报
回复
帮你顶
kkgogo 2005-07-21
  • 打赏
  • 举报
回复
var i:integer;
begin
for i:=0 to Form1.componentcount-1 do
ShowMessage(Form1.Components[i].Name);
end;

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧