sender,handle用法(100分)

  • 主题发起人 主题发起人 longer
  • 开始时间 开始时间
L

longer

Unregistered / Unconfirmed
GUEST, unregistred user!
sender,handle用法,及说明。最好有代码,例子
 
请自己用“句柄”做关键词搜索一下
 
Sender在控件的事件中有时使用
如几个Button用同一OnClick事件你就可以
if sender=Button1 then
处理Button1单击;
if senfer=button2 then
处理Button2单击;
....
Handle常用在对Api函数的调用,因为Api函数一般需要一个Handle参数
 
这只是概念问题,只要搞明白了,就自然懂了。
sender 顾名思义就是发送者,也就是这个事件的触发者,
Handle 相当于身份证, api 中基本上都要用到,
来标识一个东西。
 
kang ,
这个概念我知道点,可是呢。。
”几个Button用同一OnClick事件你就可以
if sender=Button1 then
处理Button1单击;
if senfer=button2 then
处理Button2单击;”
还是你贴出点最简单的代码吧
不太明白 “同一Onclick”
和两个处理button1,button2单击是什么关系。。
-----我OOP 一点不懂,Longer在结束这个问题的时候请给我1分。谢谢
 
Sender是Delphi中常用的一个参数。Handle是Windows是常用的变量。
Handle在Windows中代表了当前程序运行中的窗口(包括Edit、Panel...他们本身
在Windows中就是一个窗口。)、DC(设备描述:字体、图象、打印机...)等等东西
是运行时才有的,其值是变化的。如果你要调用API,就会用到Handle,告诉Windows
你想对哪个东西进行操作。
Sender可以看我在http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=255947
的回答。
 
简单的说:
sender(译为发送者)是一个级别(父子关系中的级别)很高的类,高得飘忽不定,动来动去的!可参看zensst大侠的例子!
handle(译为名柄)是Windows操作系统里每一窗口的标识;
如下:
1)messagebox(form1.handle,'hello',nil,mb_ok);
2)ShowWindow(Form1.Handle, SW_SHOWMINNOACTIVE);
 
多人接受答案了。
 
后退
顶部