L lczhuohuo Unregistered / Unconfirmed GUEST, unregistred user! 2000-05-09 #2 区别很大! sender是事件处理程序当中,一个必须的参数,它代表引起事件的对象, 它的类型是TObject. self是面向对象语言常用的一个特殊的对象,代表运行时的对象自己, 它的类型是不定的. 一个例子, TForm1.Button1Click(sender:TObject); begin self.Caption:='hello'; end; 中sender是Button1但是它的类型现在还是TObject,要使用的话, 需要类型强制.self是Form1!
区别很大! sender是事件处理程序当中,一个必须的参数,它代表引起事件的对象, 它的类型是TObject. self是面向对象语言常用的一个特殊的对象,代表运行时的对象自己, 它的类型是不定的. 一个例子, TForm1.Button1Click(sender:TObject); begin self.Caption:='hello'; end; 中sender是Button1但是它的类型现在还是TObject,要使用的话, 需要类型强制.self是Form1!
L lczhuohuo Unregistered / Unconfirmed GUEST, unregistred user! 2000-05-10 #5 TForm1.Button1Click(sender:TObject); begin (sender as TButton).caption:='hello'; end; 这里我们转化成了按钮