怎样得到控件的名字

DataBind 2000-08-20 05:36:00
谁能告诉我怎样在运行期间得到一个控件的name.
例如:
procedure TForm.Edit1KeyDown(Sender: TObject; var Key: Word;Shift: TShiftState);
begin
{在此处我想得到‘Edit1’,怎样才能取到?}
end;
...全文
118 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
gigi2000 2000-08-21
  • 打赏
  • 举报
回复
If (sender as tedit).name = 'edit1' then ...
IAmKylix 2000-08-20
  • 打赏
  • 举报
回复
1、2应该都可以!
加个判断if Sender<>nil then ......更好!
wxz 2000-08-20
  • 打赏
  • 举报
回复
C++里可以强制转换指针,delphi里应该也可以,不过我不熟悉delphi
C++:
TEdit *Edit=(TEdit *)Sender;
Michaelyfj 2000-08-20
  • 打赏
  • 举报
回复
showmessage((sender as TEdit).Name);
Nicrosoft 2000-08-20
  • 打赏
  • 举报
回复
试试这句语句:
ShowMessage(TComponent(Sender).Name);

用TComponent(Sender).Name可以得到控件名称。

5,388

社区成员

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

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