• 用户界面设计(5)- 窗体上菜单的应用


    1、创建菜单及菜单项

    菜单的创建非常简单,只要将TMainMenu组件添加到窗体就可以了,窗体的Menu属性会自动将TMainMenu组件赋予自己。

    (1)菜单的创建

    2)菜单项的创建

    在窗体上双击组件TMainMenu,打开菜单设计器,只需要修改Caption属性为文件,就创建了一个文件菜单项。如图:

     2、在菜单中添加分割条,只需要修改Caption属性为 “-” 即可。如图

     3、级联菜单的设计

    级联菜单指的是在菜单项中还有下一级子菜单,方法是菜单项中选择一个菜单项,然后单击鼠标右键,弹出的快捷菜单中选择 Create Submenu菜单项(创建级联菜单),再修改Caption属性设置菜单名称即可。如图:

     4、单选功能菜单的设计

    单选菜单指的是在程序中一次只能选中一个菜单,方法是选中一个菜单项,然后修改RadioItem属性为True,Checked属性为True。

    5、复选功能菜单的设计

    复选菜单指的是在程序中可以有多个菜单可以被同时选中,方法是选中一个菜单项,然后修改RadioItem属性为False,Checked属性为True。

    6、动态创建菜单

    通过点击按钮即创建菜单,示例:

    procedure TForm1.Button1Click(Sender: TObject);
    var
      MainMenu: TMainMenu;
      MenuItem: TMenuItem;
    begin
      MainMenu:= TMainMenu.Create(self);
      self.Menu:= MainMenu;//主菜单的创建
    
      MenuItem:= TMenuItem.Create(MainMenu);
      MenuItem.Caption:='文件';
      MainMenu.Items.Add(MenuItem);//文件菜单的创建
    
      MenuItem:= TMenuItem.Create(MainMenu);
      MenuItem.Caption:= '新建';
      MainMenu.Items[0].Add(MenuItem);//子菜单的创建
      MenuItem:= TMenuItem.Create(MainMenu);
      MenuItem.Caption:= '打开';
      MainMenu.Items[0].Add(MenuItem);//子菜单的创建
    
      MenuItem:= TMenuItem.Create(MainMenu);
      MenuItem.Caption:= '文本文件';
      MainMenu.Items[0].Items[0].Add(MenuItem);
      MenuItem:= TMenuItem.Create(MainMenu);
      MenuItem.Caption:= 'Excel文件';
      MainMenu.Items[0].Items[0].Add(MenuItem);//子菜单下级菜单的创建
    end;

    7、为菜单添加图标

    为菜单添加图标,可以通过TImageList组件为菜单指定图标,首先在TImageList组件中添加图标,添加完毕后将菜单的Images属性设置为ImageList1,

    然后选择一个要添加图标的菜单项,通过ImageIndex属性为该菜单项指定一个图标索引。

  • 相关阅读:
    keras多层感知机MLP
    局域网互通
    根号和分式
    vim简单的移动光标
    vim几种常用的插入模式
    LaTeX数学模式&上下标&代码块
    LaTeX入门
    ThinkPad X220i 安装 Mac OSX
    SUSE linux ,liveUSB制作方法
    KextWizard 的使用方法;以及Kext安装的几种工具下载
  • 原文地址:https://www.cnblogs.com/fansizhe/p/12769017.html
Copyright © 2020-2023  润新知