zoukankan      html  css  js  c++  java
  • 弹出菜单创建

    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;

    //弹出菜单事件

    procedure   TForm1.Button1Click(Sender:   TObject);  
      var  
          pm:   TPopupMenu;  
          mi:   TMenuItem;  
      begin  
          pm   :=   TPopupMenu.Create(self);  
          mi   :=   TMenuItem.Create(self);  
          mi.Caption   :=   '新建(&N)';  
          pm.Items.Add(mi);  
          mi   :=   TMenuItem.Create(self);  
          mi.Caption   :=   '打开(&O)';  
          pm.Items.Add(mi);  
          mi   :=   TMenuItem.Create(self);  
          mi.Caption   :=   '-';  
          pm.Items.Add(mi);  
          mi   :=   TMenuItem.Create(self);  
          mi.Caption   :=   '退出(&X)';  
          pm.Items.Add(mi);  
          mi.OnClick   :=   miClick;  
          Button1.PopupMenu   :=   pm;  
      end;  
      //   在类里定义  
      procedure   TForm1.miClick(Sender:   TObject);  
      begin  
          Close;  
      end;  

  • 相关阅读:
    Object.prototype.toString.call()进行类型判断
    JavaScript中的typeof操作符用法实例
    js ==与===区别(两个等号与三个等号)
    js nextSibling属性和previousSibling属性概述及使用注意
    Java 缓存技术之 ehcache
    不可不知 DDoS的攻击原理与防御方法
    jQuery的选择器中的通配符[id^='code']
    jquery $("[id$='d']").val();这句话什么意思?
    js 数组的操作
    【转】理解js中的原型链,prototype与__proto__的关系
  • 原文地址:https://www.cnblogs.com/huking/p/1694018.html
Copyright © 2011-2022 走看看