在对象的事件区中,Sender是用来指出哪个组件接收此事件,而调用事件的Handler
 (事件句柄),而且能通过Sender参数来,让多个组件共享一个事件区.
 在该事件区中,用Sender参数作为条件语句的分支条件,就能依据不同组件接收的
 情况,而有不同的表现,

 1unit Unit1;
 2
 3interface
 4
 5uses
 6  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 7  Dialogs, StdCtrls;
 8
 9type
10  TForm1 = class(TForm)
11    Label1: TLabel;
12    Button1: TButton;
13    Button2: TButton;
14    Button3: TButton;
15    Button4: TButton;
16    procedure Button1Click(Sender: TObject);
17  private
18    { Private declarations }
19  public
20    { Public declarations }
21  end;
22
23var
24  Form1: TForm1;
25
26implementation
27
28{$R *.dfm}
29
30procedure TForm1.Button1Click(Sender: TObject);
31VAR
32  SenderNum: Integer;
33begin
34  SenderNum := 1;
35  IF Sender = Button1 THEN SenderNum := 1;
36  IF Sender = Button2 THEN SenderNum := 2;
37  IF Sender = Button3 THEN SenderNum := 3;
38  IF Sender = Button4 THEN SenderNum := 4;
39  CASE SenderNum OF    //
40    1: Label1.Top := Label1.Top - 10 ;
41    2: Label1.Top := Label1.Top + 10 ;
42    3: Label1.Left := Label1.Left - 10 ;
43    4: Label1.Left := Label1.Left + 10 ;
44  END;    // case
45
46end;
47
48end.
49
50

转载于:https://www.cnblogs.com/dreamszx/archive/2009/09/22/1572020.html

Sender的意义及使用举例相关推荐

  1. 零基础Java学习之抽象类

    抽象类 介绍 抽象:即不具体.或无法具体 例如:当我们声明一个几个图形类:圆.矩形.三角形类等,发现这些类都有共同特征:求面积.求周长.获取图形详细信息.那么这些共同特征应该抽取到一个公共父类中.但是 ...

  2. JS的Event属性和方法

    Event对象只在事件发生的过程中才有效. Event的某些属性只对特定的事件有意义.比如,fromElement 和 toElement 属性只对 onmouseover 和 onmouseout ...

  3. 小孩孩子应用题计算机错误,孩子应用题失分的主要原因是什么?家长来看看

    怎么看应用题需要用到加减法?还是乘除法?相信难倒了很多孩子.如果不清楚运算的话,应用题很大可能扣分严重. 小杰是一个四年级的学生,语文英语成绩优异,但是数学成绩却不及格,主要问题就是应用题才得4.5分 ...

  4. 【继承、super、this、抽象类】

    一 继承 1.1 概述 多个类可以称为子类,单独那一个类称为父类.超类(superclass)或者基类. 继承描述的是事物之间的所属关系,这种关系是:is-a 的关系. 定义 继承:就是子类继承父类的 ...

  5. 【渝粤题库】陕西师范大学210015幼儿园社会教育作业(高起专)

    <幼儿园社会教育>作业 一.单选题 1.谁创立了发生认识论并提出了儿童认知发展阶段论() A.班杜拉 B.弗洛伊德 C.皮亚杰D.柯尔伯格 2.下列不属于安斯沃思对婴幼儿的依恋分类的是( ...

  6. [渝粤题库]陕西师范大学《幼儿园社会教育》作业

    <幼儿园社会教育>作业 一.单选题 1.谁创立了发生认识论并提出了儿童认知发展阶段论() A.班杜拉     B.弗洛伊德    C.皮亚杰D.柯尔伯格 2.下列不属于安斯沃思对婴幼儿的依 ...

  7. SSH框架之Spring4专题3:Spring与AOP

    1 AOP的引入 1.1 Step1:项目aop_leadin1 先定义好接口与一个实现类,该实现类中除了要实现接口中的方法外,还要再写两个非业务方法,非业务方法也称之为交叉业务逻辑: doTrans ...

  8. t检验的p值对照表_统计学|各类统计检验方法大汇总

    点击蓝字关注我们 教材中(<医学统计学>第七版,李康.贺佳,人民卫生出版社)列举了对于不同类型的资料,可以使用包括t检验.方差分析.卡方检验.非参数检验.直线回归与相关等在内的不同方法处理 ...

  9. python 重写抽象类编译错误_从零开始的Java之旅5.0继承、super、this、抽象类

    前言 昨天我们对Java的类与对象.封装.构造方法进行了充分讲解,今日我们学习继承.super.this.抽象类 今日内容: 三大特性--继承 方法重写 super关键字 this关键字 抽象类 继承 ...

最新文章

  1. (转)@ContextConfiguration注解说明
  2. locust===官方说明文档,关于tasks
  3. cocos2d-x3.2创建项目
  4. Tomcat上下文JUnit @Rule
  5. ajax表格内容加按钮,单击按钮时,如何触发jquery数据表fnServerData通过AJAX更新表?...
  6. 卸载pip、setuptools
  7. [Jscript]Js导出Excel
  8. PyCharm社区版设置简体中文界面
  9. 任玉刚【Android开发艺术探索】读后笔记三
  10. 图像处理领域公认的重要英文期刊(SCI收录)
  11. 服务器错误38 格式化系统区 黑群晖,黑群晖 格式化磁盘失败 35
  12. 尝试破解使用网络验证的小软件
  13. [自用代码]基于python的遥感影像传统分割方法(直方图双峰法,阈值分割法,模糊C均值法,超像素分割法,K-means,snake)
  14. git diff的简单使用
  15. 高次osu(重邮第13届ACM程序设计大赛-网络赛)
  16. [虚拟机] 如何让VMware上的虚拟机识别到U盘
  17. 如何合并多个PDF文件?这几个小妙招快来码住吧
  18. 乐高魔方机器人编程及图纸_魔方机器人教程图纸程序下载【Reinhard Grafl】作品...
  19. Hive启动报错 java.lang.RuntimeException: org.apache.hadoop.hive.ql.metadata.HiveException: java.lang
  20. Tiktok和pinterest对比

热门文章

  1. 老人喂养宝宝11个误区
  2. 【python ip提取】从log日志提取ip
  3. flex布局——宝藏游戏FlexboxFroggy
  4. RK3399驱动开发 | 10 - RK3399以太网gmac调试
  5. 基于STM32滴答时钟的多任务定时器
  6. 目标检测00-09:mmdetection(Foveabox为例)-源码无死角解析(2)-模型构建总览
  7. 实战篇:UART串口连续接收实现
  8. oracle怎么查询每天的库存,一个oracle定时任务作业(生产实际里用),查询医院药房药库账目不相等的库存项目...
  9. 支持向量机之超平面理解
  10. 气相色谱柱温箱程序升温控制器