我是这样子写的:
procedure TMainForm.N33Click(Sender: TObject);
var
CompFrame:TFrame;
begin
try
CompFrame.Free;
CompFrame:=TFrame.Create(MainForm);
With CompFrame do
begin
Parent:=Panel2;
Visible:=true;
Align:=alclient;
end;
except
end;
end;
这次可以了,但是在关闭aAdminUser时程序报错,提示后退出了
而且if 中 else的部分好像一直都没有执行
procedure TMainForm.N12Click(Sender: TObject);
var
aAdminUser:TAdminUsers;
begin
if not Assigned(Application.FindComponent('AdminUsers')) then
begin
aAdminUser:=TAdminUsers.Create(Application);
aAdminUser.Show;
end
else
begin
aAdminUser.Close;
end;
end;
procedure TMainForm.N12Click(Sender: TObject);
var
aAdminUser:TAdminUsers;
begin
if Assigned(Application.FindComponent('aAdminUser')) then
begin
aAdminUser:=TAdminUsers.Create(Application);
aAdminUser.Show;
end
else
begin
aAdminUser.Close;
aAdminUser.Free;
end;
end;
procedure TMainForm.N12Click(Sender: TObject);
var
aAdminUser:TAdminUsers;
begin
aAdminUser:=Application.FindComponent('aAdminUser');
if Assigned(aAdminUser) then
begin
aAdminUser:=TAdminUsers.Create(Application);
end
else
begin
aAdminUser.Close;
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
aAdminUser: TAdminUsers;
begin
aAdminUser := TForm(FindComponent('aAdminUser'));
if Assigned(aAdminUser) then begin
aAdminUser.Close;
aAdminUser.Free;
end else begin
aAdminUser := TAdminUsers.Create(Self);
aAdminUser.Name := 'aAdminUser';
aAdminUser.Show;
end;
end;
procedure TMainForm.N12Click(Sender: TObject);
var
aAdminUser:TAdminUsers;
begin
if Assigned(aAdminUser) then aAdminUser.Close
else
begin
aAdminUser:=TAdminUsers.Create(self);
aAdminUser.Show;
end;
end;