zoukankan      html  css  js  c++  java
  • Delphi动态添加控件

    {动态添加导航}
    var
    Panl:Tpanel;
    MainPage,Subpage:TPageControl;
    TabSheet1: TTabSheet;
    ToolBar2: TToolBar;
    Splitter:TSplitter;
    begin
    {创建导航树开始}
     Panl:=Tpanel.Create(self);
     with Panl  do
     begin
        Parent := mainForm;
        Left:= 0 ;
        Top:= 30  ;
        Width:= 185 ;
        Height:= 381 ;
        Align:= alLeft;
        Caption:= 'Panel1';
        TabOrder:= 2;
      end;
      {创建导航树结束}
    
            MainPage:=TPageControl.Create(self);
            with MainPage do
            begin
            Parent := Panl;
                Left := 0;
                Top := 0;
                Width := 235;
                Height := 410;
                ActivePage := TabSheet1;
                Align := alClient;
                BiDiMode := bdLeftToRight;
                Font.Charset := DEFAULT_CHARSET;
                Font.Color := clWindowText;
                Font.Height := -13;
                Font.Name := 'MS Sans Serif';
                Font.Style := [];
                MultiLine := True;
                ParentBiDiMode := False;
                ParentFont := False;
                TabOrder := 0;
                TabPosition := tpLeft;
             end;
             TabSheet1:=TTabSheet.Create(self);
             TabSheet1.Parent := MainPage;
             TabSheet1.Caption := '树形导航';
    
             ToolBar2:=TToolBar.Create(self);
    
            with ToolBar2 do
            begin
            Parent :=TabSheet1;
                    Left := 0;
                    Top := 0;
                    Width := 207;
                    Height := 30;
                    ButtonHeight := 28;
                    ButtonWidth := 29;
                    Caption := 'ToolBar2';
                    EdgeInner := esNone;
                    EdgeOuter := esNone;
                    Flat := True;
                    Images := ImageList1;
                    TabOrder := 0;
                    TabStop := True;
                    Wrapable := False;
            end;
    
      {添加分割条开始}
      Splitter:=TSplitter.Create(self);
      with Splitter  do
      begin
        Parent := mainForm;
        Left := 185;
        Top := 30;
        Height:= 381;
      end;
      {添加分割条结束}
    end;
    View Code

    delphi 动态创建菜单

    delphi 动态创建菜单
    
    procedure TForm1.Button1Click(Sender: TObject);
    var
    MainMenu:TMainMenu;
    MenuItem:TMenuItem;
    begin
    //创建主菜单对象,并设置主窗口的菜单为MainMenu对象
    MainMenu:=TMainMenu.Create(Self);
    Self.Menu:=MainMenu;
    
    //创建MainMenu主菜单的第一级菜单对象 MainMenu.Items.Add
    MenuItem:=TMenuItem.Create(MainMenu);
    MenuItem.Caption:='一级菜单';
    MainMenu.Items.Add(MenuItem);
    
    //创建MainMenu主菜单的第二级子菜单对象 MainMenu.Items[0].Add
    MenuItem:=TMenuItem.Create(MainMenu);
    MenuItem.Caption:='二级菜单';
    MainMenu.Items[0].Add(MenuItem);
    
    //创建MainMenu主菜单的第三级子菜单对象 MainMenu.Items[0].Items[0].Add
    MenuItem:=TMenuItem.Create(MainMenu);
    MenuItem.Caption:='三级菜单';
    MainMenu.Items[0].Items[0].Add(MenuItem);
    
    // 用Items[0]...这种形式,可以创建 四级、五级直到N级菜单都可以
    
    MenuItem:=TMenuItem.Create(MainMenu);
    MenuItem.Caption:='四级菜单';
    MainMenu.Items[0].Items[0].Items[0].Add(MenuItem);
    
    end;
  • 相关阅读:
    CF1454F Array Partition
    leetcode1883 准时抵达会议现场的最小跳过休息次数
    leetcode1871 跳跃游戏 VII
    leetcode1872 石子游戏VIII
    CF1355C Count Triangles
    CF1245D Shichikuji and Power Grid
    CF1368C Even Picture
    CF1368D AND, OR and square sum
    CF1395C Boboniu and Bit Operations
    SpringBoot和开发热部署
  • 原文地址:https://www.cnblogs.com/blogpro/p/11453462.html
Copyright © 2011-2022 走看看