现有Form1为父窗体,上有Tbutton1,其TButton1的onclick事件中,有个showmessage('1')。还有个Form2是继承于From1的。当运行时,点击Form2上的TButton1的话,并没有执行showmessage('1');但如果Form2上的tButton1添加了onclick事件,就算不写任何代码的话,运行时,会执行父窗体中的button1的onclick事件。这是怎么回事?
解决方案 »
- 学习Delphi迷茫中
- 如何汉化QuickReport中的预览界面
- [专题]delhpi的子函数function- function-begin-end-begin-end在其他语言中的使用
- 各位高手救命,关于打印
- 图片放大、缩小定坐标值
- 怎样取出一个汉字的拼音的首字母或全写拼音?
- 从客户端上传大量照片(20000张。但总大小只有300M)到远程服务器 (findfiel是一个文件搜索控件),但是客户端消耗内存越来越多。
- 在delphi里我想用回车键代替tab键使用,怎么做?
- 如何实现在文件夹中选一个或多个文件然后按MOUSE右键点选菜单进行文件处理?
- 我是新手,请问在delphi5中如何建库(orcle和sybase)?
- 关于WSARecv接收包的数据不对,高手请进 满分
- 如何让ListView始终选择其中一项?
就给我们要在Button上双击一下,产生OnClick的事件后
才会在占击的时候响应里面的代码
这个时候Button.OnClick := ButtonCLick;这个是事件,必须赋值后才能被触发,而不是普通的函数
先执行父类的过程.再执行自己的过程
例子:
B是继承A而来
而A里面有个过程hello
procedure A.hello;
begin
showmessage('hello');
end;当你重写B里面的hello过程时
procedure B.hello;
begin
inherited //如果有这句..那么就会先弹出hello,再弹出world;
showmessage('world');
//inherited //如果放在这里..那么就先弹出world,hello;
//如果没有inherited ..那么直接弹出world
end;