procedure TMainForm.actTermRloginExecute(Sender: TObject);
var
bRlogin: Boolean;
i: integer;
begin
inherited;
bRlogin := False;
if self.MDIChildCount > 0 then begin
if MessageBox(GetActiveWindow,'重新登录将关闭所有仿真终端,是否继续?'
,'提示',MB_OKCANCEL+MB_ICONQUESTION) = mrOK then begin
bRlogin := True;
for i := 0 to self.MDIChildCount-1 do
self.MDIChildren[i].Close;
end;
end else begin
bRlogin := True;
end;
if bRlogin then begin
self.Hide;
self.Show;
end;
end;
这是 一个自己定义的过程。
这段代码的具体功能您不用细看,我只想问一下,inherited;到底啥用?我看过delphi 6.0的帮助,难道是为了使用self吗?
var
bRlogin: Boolean;
i: integer;
begin
inherited;
bRlogin := False;
if self.MDIChildCount > 0 then begin
if MessageBox(GetActiveWindow,'重新登录将关闭所有仿真终端,是否继续?'
,'提示',MB_OKCANCEL+MB_ICONQUESTION) = mrOK then begin
bRlogin := True;
for i := 0 to self.MDIChildCount-1 do
self.MDIChildren[i].Close;
end;
end else begin
bRlogin := True;
end;
if bRlogin then begin
self.Hide;
self.Show;
end;
end;
这是 一个自己定义的过程。
这段代码的具体功能您不用细看,我只想问一下,inherited;到底啥用?我看过delphi 6.0的帮助,难道是为了使用self吗?
是继承的意思,一句话它的作用是执行父类的同名方法,其余的部分就是你在子类中新添的部分