unigui中falcon组件实现类似adminlte的menu功能

1、加入如下几个pas文件。

D:\riosource\uniproject\classes\FS.Abas.pas

D:\riosource\uniproject\dm\uDmAcessos.pas

D:\riosource\uniproject\dm\uDmImagens.pas

D:\riosource\uniproject\dm\uDmToast.pas

打开D:\riosource\uniproject\dm\uDmAcessos.pas的窗体。修改menu的items属性。

unitreemenu组件的主要的相关属性设置。

procedure TMainForm.menAcessoClick(Sender: TObject);
var
  Nd : TUniTreeNode;  
begin
  Nd := menAcesso.Selected;
  if Nd.Text='公司管理' then
  begin
    NovaAba(TFrame(TunifCompanyList), '公司管理', True);
    Exit;
  end;
end;
procedure TMainForm.NovaAba(nomeFormFrame: TFrame; descFormFrame: string; Fechar: Boolean);
var
  TabSheet: TUniTabSheet;
  FCurrentFrame: TUniFrame;
  I: Integer;
begin

  pagePrincipal.Visible := True;

      {Verificando se a tela j?est?aberto e redireciona a ela}
  for I := 0 to pagePrincipal.PageCount - 1 do
    with pagePrincipal do
      if Pages[I].Caption = descFormFrame then
      begin
        pagePrincipal.ActivePageIndex := I;
        Exit;
      end;

  TabSheet := TUniTabSheet.Create(Self);
  TabSheet.PageControl := pagePrincipal;
  TabSheet.Caption := descFormFrame;
  TabSheet.Closable := Fechar;

  FCurrentFrame := TUniFrameClass(nomeFormFrame).Create(Self);

  with FCurrentFrame do
  begin
    Align := alClient;
    Parent := TabSheet;
  end;

  Refresh;

  pagePrincipal.ActivePage := TabSheet;
end;

结果。

发布了303 篇原创文章 · 获赞 59 · 访问量 21万+

猜你喜欢

转载自blog.csdn.net/winniezhang/article/details/104202815