TMainMenu 类[三] - 手动建立菜单(4) : 添加分割线与隐藏多余的分割线


unit Unit1;



interface



uses

  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

  Dialogs, Menus;



type

  TForm1 = class(TForm)

    procedure FormCreate(Sender: TObject);

  end;



var

  Form1: TForm1;



implementation



{$R *.dfm}



var

  MyMenu: TMainMenu;

  Item: TMenuItem;



procedure TForm1.FormCreate(Sender: TObject);

var

  Itemd: TMenuItem;

begin

  MyMenu := TMainMenu.Create(Self);

  MyMenu.AutoHotkeys := maManual;



  MyMenu.AutoLineReduction := maAutomatic; {默认会自动隐藏多余的分割线}

  //MyMenu.AutoLineReduction := maManual;  {设定为手动会显示所有分割线}



  Self.Menu := MyMenu;





  Item := TMenuItem.Create(MyMenu);

  Item.Caption := 'AA';                

  MyMenu.Items.Add(Item);



    Itemd := TMenuItem.Create(MyMenu);

    Itemd.Caption := 'A&1';

    Item.Add(Itemd);



    Itemd := TMenuItem.Create(MyMenu);

    Itemd.Caption := '-';               {这是分割线}

    Item.Add(Itemd);



    Itemd := TMenuItem.Create(MyMenu);

    Itemd.Caption := '-';               {这是分割线}

    Item.Add(Itemd);



    Itemd := TMenuItem.Create(Item);

    Itemd.Caption := 'A&2';

    Item.Add(Itemd);



    Itemd := TMenuItem.Create(MyMenu);

    Itemd.Caption := '-';               {这是分割线}

    Item.Add(Itemd);

end;



end.


 
   
效果图:

TMainMenu 类[三] - 手动建立菜单(4) : 添加分割线与隐藏多余的分割线

你可能感兴趣的:(main)