首页 > 其他分享 >Delphi中的Sender:TObject对象解析

Delphi中的Sender:TObject对象解析

时间:2023-07-27 22:33:57浏览次数:42  
标签:控件 begin end Sender Delphi TObject

 

Delphi 中的 Sender:TObject

1、Sender介绍

Sender的类型是Tobject,是Tobject的派生类。

Sender是一个TObject类型的参数,它告诉Delphi哪个控件接收这个事件并调用相应的处理过程。

例如:

procedure TForm1.Button1Click(Sender:TObject);
begin
    //
end;

当点击BUTTON1时,会产生一个Button1Click事件,系统会把Button1传递给Button1Click过程作为参数,也就是 Sender ,此时的Sender 是Button1

2、Sender的用法:

2.1 当控件用 (as),格式:

    
(Sender as 控件名).控件属性:=...

例如:

procedure TForm1.Edit1Click(Sender: TObject);
begin
  with Sender as TEdit do
  begin
    text:=’Hello Baby’;
  end;
  if Sender is TButton then showmessage((Sender as TButton).Caption)
end;

2.2 对象判断(多个事件中处理同样的事情)

Procedure TForm1.Button1Click(Sender:TObject);
begin
if Sender=Button1 then 
//事件
if Sender=Button2 then
//事件
end;

 

2.3 使用保留字IS来 使用 Sender

procedure TForm1 xxx(Sender:TObject);
begin
  if(sender is Tedit) then
  showmessage(′this is a editbox′);
  if(sender is TMemo) then
  showmessage(′this is memo′);
end;

 

参考:

Delphi 中的Sender:TObject 对象用法 - 滔Roy - 博客园 (cnblogs.com)

Delphi中的Sender:TObject对象解析 - 癫狂编程 - 博客园 (cnblogs.com)

 

标签:控件,begin,end,Sender,Delphi,TObject
From: https://www.cnblogs.com/crrc/p/17586296.html

相关文章

  • Delphi中URL的编码与解码;即urlencode的使用
    一、URL简介   URL是网页的地址,比如 ​​ ​http://www.shanhaiMy.com​​​。Web浏览器通过URL从web服务器请求页面。   由于URL字符串常常会包含非ASCII字符,URL在传输过程中,往往出现错误。因此,可以将非字符串字符,让一些特殊ASCII字符组合,代替非ASCII字符。这就......
  • Delphi7 TClientDataSet作为内存数据集合使用
    IDE:Delphi7使用TClientDataSet控件在Delphi中保存内存数据集合(相当于Java中的List<Map>),代码片段:procedureTMainForm.btnExportClick(Sender:TObject);tmpCds:TClientDataSet;tmpStr:string;begin//TClientDataSet作为内存数据集合使用//*********************......
  • delphi常用函数大全
    delphi常用函数大全(转)Abort函数引起放弃的意外处理Abs函数绝对值函数AddExitProc函数将一过程添加到运行时库的结束过程表中Addr函数返回指定对象的地址AdjustLineBreaks函数将给定字符串的行分隔符调整为CR/LF序列Align属性使控件位于窗口某部分Alignment属性控件标签的文......
  • DELPHI跨平台(语言)REST中间件
    DELPHI跨平台(语言)REST中间件免费:只需要新增自己的业务插件即可。开发工具:DELPHI11.3三方控件:UNIDAC操作系统:windows,linux64插件架构:主EXE、公共包不开源,插件开源通信:HTTP,WEBSOCKET ......
  • delphi 7 下安装 indy 10.5.8 教程
    本教程用 indy10.5.8替换delphi7自带的 indy版本,让大家深入了解delphi组件安装的方法。第一步:下载indy10.5.8组件,解压到合适的目录里。如 D:\Delphi7\Indy10.5.8\ 下载地址: indy10.5.8第二步:菜单Component--->InstallPackages... 找到此行,点击"R......
  • delphi 生成重复字符串
    生成重复字符串代码重复字符或字符串usesSystem.StrUtils;procedureTForm1.Button1Click(Sender:TObject);vars:string;begin//返回重复字符s:=StringOfChar('A',10);Memo1.Lines.Add(s);//返回重复字符串s:=DupeString('ABC',5);Memo1.Lin......
  • Delphi12支持全屏显示启动界面的styles.xml
    <resourcesxmlns:android="http://schemas.android.com/apk/res/android"><stylename="AppTheme"parent="@android:style/Theme.Material.Light.NoActionBar"><itemname="android:navigationBarColor&qu......
  • Delphi 通过WebBrowser调用JS方法
    Delphi通过WebBrowser调用JS时,为防止版本问题导致调用失败,需要在html中增加 <metahttp-equiv="X-UA-Compatible"content="IE=edge"/>示例html代码<!DOCTYPEhtml><html> <head> <metacharset="utf-8"> <metahttp-eq......
  • Delphi宽字符批量去除#0方法
    functionDelCRLF(src:String):String;varn,M:Integer;beginSetLength(Result,Length(src));n:=0;form:=1toLength(src)doif(src[M]=#0)thencontinueelsebeginInc(n);Result[n]:=src[M];end;SetLengt......
  • delphi如何把json传递过来的base64值转成图片
    资料来原:https://blog.csdn.net/red_eye/article/details/129634709   在Delphi中,您可以使用TNetEncoding.Base64.DecodeString方法将JSON传递过来的Base64编码字符串转换为原始二进制数据。然后,您可以将该二进制数据保存为图像文件或将其加载到TImage组件中以显示图像。以......