procedure TChangeKeyForm.MIBtnOKClick(Sender: TObject);
begin inherited;//这个关键字继承了那个父类, 是TChangeKeyForm的东西吗
if GetPassword(edtOldKey.Text)<>DM.curAdmin.FPassword then
begin
ShowMessage('原密码不正确!');
exit;
end
begin inherited;//这个关键字继承了那个父类, 是TChangeKeyForm的东西吗
if GetPassword(edtOldKey.Text)<>DM.curAdmin.FPassword then
begin
ShowMessage('原密码不正确!');
exit;
end
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
TMainForm = class(TForm)
Button1: TButton;
procedure FormCreate(Sender: TObject);
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end; TA = class
public
procedure a; virtual;
procedure b; virtual;
end; TB = class(TA)
procedure a; override;
procedure b; override;
end;var
MainForm: TMainForm;implementation{$R *.dfm}procedure TMainForm.FormCreate(Sender: TObject);
beginend;{ TB }procedure TB.a;
begin
inherited;
ShowMessage('TB.a');
end;procedure TB.b;
begin
inherited a; //这个要直接写a,效果就不一样了
ShowMessage('TB.b');
end;{ TA }procedure TA.a;
begin
ShowMessage('TA.a');
end;procedure TA.b;
begin
ShowMessage('TA.b');
end;procedure TMainForm.Button1Click(Sender: TObject);
var
a: TA;
begin
a := TB.Create;
a.b;
a.Free;
end;end.