procedure Tfm_Login.img1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
inherited;
ReleaseCapture;
Perform(WM_SysCommand,$f017,0);
end;procedure Tfm_Login.btn_CloseClick(Sender: TObject);
begin
inherited;
close;
end;上面的这两个 inherited 是表示什么意思 从某代码里面抽出来的
Shift: TShiftState; X, Y: Integer);
begin
inherited;
ReleaseCapture;
Perform(WM_SysCommand,$f017,0);
end;procedure Tfm_Login.btn_CloseClick(Sender: TObject);
begin
inherited;
close;
end;上面的这两个 inherited 是表示什么意思 从某代码里面抽出来的
解决方案 »
- 一个不太难的问题,但我没明白。请教
- 一个困扰我很久的问题,谁能指点我一下??????
- (百思不得其解)如何根据HWND句柄获取TForm指针(100分)?
- delphi 里system组件里空间开发的问题
- 如何使菜单始终从上弹出?在线等待
- IntraWeb v5.0.35在D6下编译通不过,Why?
- 各位大虾请救急:如何在DELPHI6里有效的使用CHM帮助文件,最好能……
- 向各位大虾们请教一个数据库问题!送分题!
- 怎样在TStringGrid控件中按ctrl键选择多行啊???
- 如何能够在Delphi中使用.chm帮助文件?
- delphi编译出错,求大神帮助。
- delphi 复合控件开发是如何将子控件的属性全部暴露到主控件上面
inherited;是继承的意思,举个例子吧, 比如有一个窗体TForm1,里面有一个Button1
procedure TForm1.Button1Click(Sender: TObject);
begin
showmessage('1');
end;新建一个窗体TForm2继承TForm1时,即TForm2 = class(TForm1)
则Button1也一并继承下来了,但可以重写Button1事件,即
procedure TForm2.Button1Click(Sender: TObject);
begin
inherited;
showmessage('2');
end;inherited位置可以随便,只是执行顺序不同吧了,看需要而用; 也可以省去,省去就不会执行父类的代码
如果想不执行父类的代码,子类又不想做什么的话,就加个注释留空代码,像下面这样
否则会执行showmessage('1')procedure TForm2.Button1Click(Sender: TObject);
begin
//
end;2.
ReleaseCapture和SetCaPture配对使用
用SetCaPture捕获鼠标事件,比如onmousedown,onmouseover等,然后用ReleaseCapture释放鼠标恢复正常
详细用法/解释不如去百度一下