无语,我上面给你的链接,你说看过多遍,会那个,那这里怎么就不明白了呢?
我这里是这样子改造的
procedure TSTANDARDSTYLEMAINFORM.ShowRelevancyNavBar;
begin
if not FRelevancyNavBarShowing and actRelevancy.Checked then //and IsShowRelevancyNavBar then
begin
FRelevancyNavBarShowing := True;
DockStub.BeginUpdate;
try
DockStub.AddClient('Pgl', Pgl, nil);
DockStub.ShowClient(pgl);
//Panel1
DockStub.HideControl(Panel1);
DockStub.RemoveClient(Panel1);
//DockStub.AddClient('RelevancyNavBar', FRelevancyNavBar, nil);
//DockStub.ShowClient(FRelevancyNavBar);
finally
DockStub.EndUpdate;
end;
end;
end;
procedure TSTANDARDSTYLEMAINFORM.HideRelevancyNavBar;
begin
// Exit; // TODO: 一直显示
DockStub.BeginUpdate;
try
DockStub.AddClient('Panel1', Panel1, nil);
DockStub.ShowClient(Panel1);
DockStub.HideControl(Pgl);
DockStub.RemoveClient(Pgl);
//DockStub.HideControl(FRelevancyNavBar);
//DockStub.RemoveClient(FRelevancyNavBar);
finally
DockStub.EndUpdate;
end;
FRelevancyNavBarShowing := False;
end; |