zoukankan      html  css  js  c++  java
  • PopupMenu动态创建菜单

    1.TPopupMenu一条横线在Caption输入一个'-'就可以了.
    2.在Caption输入名字之后加入一个&就可以不显示快捷键,比如: 退出&
      这样退出按钮的快捷键就不会显示出来了.

    动态地创建菜单, 通常我们使用以下的语句
    PopupMenu1 := TPopupMenu.Create(Self);
    Item := TMenuItem.Create(PopupMenu1);
    Item.Caption := 'First Menu';
    Item.OnClick := MenuItem1Click;
    PopupMenu1.Items.Add(Item);
    Item := TMenuItem.Create(PopupMenu1);
    Item.Caption := 'Second Menu';
    Item.OnClick := MenuItem2Click;
    PopupMenu1.Items.Add(Item);
    Item := TMenuItem.Create(PopupMenu1);
    Item.Caption := 'Third Menu';
    Item.OnClick := MenuItem3Click;
    PopupMenu1.Items.Add(Item);

    Item := TMenuItem.Create(PopupMenu1);
    Item.Caption := '-';
    PopupMenu1.Items.Add(Item);
    Item := TMenuItem.Create(PopupMenu1);
    Item.Caption := 'Fourth Menu';
    Item.OnClick := MenuItem4Click;
    PopupMenu1.Items.Add(Item);

    其实我们可以使用一种更快的方法达到同样的功能, 但使用很少的代码, 那就是用NewLine和NewItem, 看看下面的例子, 是不是很简单?
    PopupMenu1 := TPopupMenu.Create(Self);
    with PopUpMenu1.Items do
    begin
    Add(NewItem('First Menu',0,False,True,MenuItem1Click,0,'MenuItem1'));
    Add(NewItem('Second Menu',0,False,True,MenuItem2Click,0,'MenuItem2'));
    Add(NewItem('Third Menu',0,False,True,MenuItem3Click,0,'MenuItem3'));
    Add(NewLine); // 增加一个分割棒
    Add(NewItem('Fourth Menu',0,False,True,MenuItem4Click,0,'MenuItem4'));
    end;

  • 相关阅读:
    USACO Milk2 区间合并
    Codeforces 490B Queue【模拟】
    HDU 3974 Assign the task 简单搜索
    HDU 5119 Happy Matt Friends(2014北京区域赛现场赛H题 裸背包DP)
    Cin、Cout 加快效率方法
    POJ 1159 回文LCS滚动数组优化
    POJ 2479 不相交最大子段和
    POJ 1458 最长公共子序列 LCS
    在阿里最深刻的,还是职场之道给我的震撼
    精细化
  • 原文地址:https://www.cnblogs.com/weijie-liu/p/9644998.html
Copyright © 2011-2022 走看看