日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > TreeView實現主菜單功能

TreeView實現主菜單功能

來源:程序員人生   發布時間:2015-01-06 08:44:52 閱讀次數:2933次
TreeView實現主菜單功能


    軟件在菜單MenuItem中,設置了軟件的各項功能,和啟動相應模塊。為了加大軟件的靈活性,我們還可以將主菜單的項目,轉變成TreeView,通過點擊TreeView樹中葉子(TreeNode),打開相應的模塊,到達主菜單的功能。

                                                              
    1、設置全局變量
    Last_Node: TTreeNode;用于保存鼠標點擊TreeView1的最后1次節點。這樣,只要判斷TreeView1.Selected和Last_Node1致,造成一樣節點2次點擊,才能擊發事件的效果。


    2、MenuItemsToListView進程:    
procedure TMDIFrm.MenuItemsToListView(mMenu: TMenuItem; nNode: TTreeNodes;p_node: TTreeNode);
var i: Integer;
    c_node: TTreeNode;
begin
  for i := 0 to mMenu.Count - 1 do                           // 菜單項目循環   
  begin
    if mMenu.Items[i].Caption<>'-' then
    begin
      c_node:= nNode.AddChild(p_node,mMenu.Items[i].Caption);
      c_node.Data:= @mMenu.Items[i].OnClick;                 // Data指針類型,保存菜單事件
    end;
    MenuItemsToListView(mMenu.Items[i],nNode,c_node);        // 遞歸
  end;
end;


    3、FormCreat事件,讀取菜單數據
var parent_node : TTreeNode;
begin
  TreeView1.Items.Clear;
  for i:= 0 to MainMenu1.Items.Count⑴ do
  begin
    parent_node := TreeView1.Items.Add(nil,MainMenu1.Items[i].Caption);
    MenuItemsToListView(MainMenu1.Items[i],TreeView1.Items, parent_node);
  end;
end;


    4、TreeView1.OnMouseUp鼠標事件
procedure TMDIFrm.TreeView1MouseUp(Sender: TObject; Button: TMouseButton;Shift: TShiftState; X, Y: Integer);
var pro : TNotifyEvent;
begin
  if TreeView1.Selected=Last_Node then
  begin
    @pro:= TreeView1.Selected.Data;       // 讀取事件地址  
    if Assigned(pro) then pro(nil);       // 履行事件
  end;
  Last_Node:=TreeView1.Selected;
end;


    5、如果處于TreeView1節點上,通過按鍵事件擊發事件
   (1)取消TreeView1.OnMouseUp鼠標事件;
   (2)Button事件:
procedure TMDIFrm.Button1Click(Sender: TObject);
var pro : TNotifyEvent;

begin

  if TreeView1.Selected=nil then exit;

  @pro:= TreeView1.Selected.Data;
  if Assigned(pro) then pro(nil);
end;
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 在线日韩视频 | 成人av在线网站 | 91麻豆精品国产91久久久使用方法 | 日韩国产精品视频 | 99久33精品字幕| 日韩精品电影在线观看 | 成人免费视频网址 | 波多野结衣av电影在线观看 | 亚洲欧洲综合 | 在线观看视频一区 | 真人毛片 | 精品久久久久久久人人人人传媒 | 一级毛片免费播放 | 亚洲精品乱码久久久久久麻豆不卡 | 日韩在线视频网站 | 亚洲性视频 | 精品久久中文字幕97 | 精品欧美一区二区三区久久久 | 日本精品一区二区 | 欧美日本韩国在线 | 日本一区不卡 | 国产精选一区 | 久久精品一 | 极品久久| 久色成人| 亚洲成人免费av | 国产精品视频免费在线观看 | 91在线精品秘密一区二区 | 国产精品久久中文字幕 | 久久精品影视 | 精品视频在线看 | 亚洲精品在线观看视频 | 欧美亚洲国产视频 | 国产激情在线视频 | 91久久精品国产91久久 | 国产高清无密码一区二区三区 | 国产精品免费无遮挡 | 国产精品一区二区久久 | 国产黄色在线看 | 国产精品系列在线 | 欧美精品成人一区二区三区四区 |