在TForm1下当然self是form1了,你可以用
showmessage(sender.ClassName);
showmessage(sender.ClassName);
解决方案 »
- 在image上绘制是怎么擦除(异或方式得到的不是想要的结果)
- 请问在DELPHI中如何知道哪些数据被修改过?并且只保存当前被修改过的记录?
- 本人刚建一QQ群《数字人生》,希望给大家提供一个各种编程语言交流的平台!欢迎大家加入!!!
- 怎么调用封装在类中的函数呀(DLL)
- 为何重起SQLServer后才可能连得上数据库?
- ★如何让主窗体在桌面上能显示但在任务栏中却没有显示?如何让窗体在按win+m时缩小到系统托盘?
- 应聘软件开发或程序员时应该重点注意哪方面?请各位兄弟提出宝贵意见!!
- 学生应该如何学习Delphi?
- 背景是Timage,如何实现TGroupBox透明效果?
- 关于保存控件的问题,请进。。。。。。。
- 数据库问题
- ask:怎样打印一条记录?
showmessage(sender.ClassName);
正确
现在在TForm1中引用所以应该是form1
procedure TButton.Click;
var
Form: TCustomForm;
begin
Form := GetParentForm(Self);
if Form <> nil then Form.ModalResult := ModalResult;
inherited Click;
end;
这里的self才是tbutton
begin
showmessage(self.ClassName);
end;
当点击button1时弹出的窗口显示:Tform1,为什么不是Tbutton?真不明白,因为我想此时的self应该是button。
一般来说可以这样简单认为:Self是指"."前面的那个东东!上例:Self是指TForm1
想请教:self.name->form1
self.classname->Tform1
此事件属于tform1
所以......