`
ivfh
  • 浏览: 58635 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

TREEVIEW右键菜单示例

阅读更多


在 Form1 上拖一个 TreeView 控件,然后参考一下代码:

unit Unit1;
    interface
    uses
      Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms,
      Dialogs, StdCtrls, Menus, ComCtrls;
    type
      TForm1 = class(TForm)
        TreeView1: TTreeView;
        function CreateMenu(pCation: string): TPopupMenu;
        procedure FormCreate(Sender: TObject);
        procedure TreeView1MouseDown(Sender: TObject; Button: TMouseButton;
          Shift: TShiftState; X, Y: Integer);
      private { Private declarations }
      public { Public declarations }
    end;
    var
      Form1: TForm1;
    implementation
    {$R *.DFM}

    function TForm1.CreateMenu(pCation: string): TPopupMenu;
    var
      pPopupMenu:TPopupMenu;
      pMenu:TMenuItem;
      i:integer;
    begin
      pPopupMenu:=TPopupMenu.Create(self);
      for i:=0 to 5 do
      begin
        pMenu :=TMenuItem.Create(pPopupMenu);
        pMenu.Caption :=pCation+inttostr(i);
        pPopupMenu.Items.Add(pMenu);
      end;
      result:=pPopupMenu;
    end;

    procedure TForm1.FormCreate(Sender: TObject);
    begin
      TreeView1.Items.AddObject(nil,’test’,Pointer(CreateMenu(’test’)));
      TreeView1.Items.AddObject(nil,’xxx’,Pointer(CreateMenu(’xxx’)));
      TreeView1.Items.AddObject(nil,’ddd’,Pointer(CreateMenu(’ddd’)));
      TreeView1.Items.AddObject(nil,’ccc’,Pointer(CreateMenu(’ccc’)));
    end;

    procedure TForm1.TreeView1MouseDown(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    var
      pNode: TTreeNode;
    begin
      if button=mbright then
      begin
        pNode :=TreeView1.GetNodeAt(x,y);
        if (pNode〈〉nil) then
         TreeView1.PopupMenu :=TPopupMenu(pNode.data);
      end
    end;
    end.

 

   

分享到:
评论

相关推荐

    ASTreeView 树形菜单控件附示例源码

    介绍了很多树控件,功能很强大。有 节点拖拽、在树之间拖拽节点、树线控制、树的图标更改、Checkbox使用、右键菜单编辑、下拉框树等。 使用了技术 ajax动态载入节点、DataTable作为数据源、xml作为数据源。

    多级treeview应用

    示例中有树的增删改查操作,支持N层树节点,提供右键菜单。

    VB编程资源大全(控件 其它1)

    s001.ZIP 装入整个 C 盘目录到 TreeView(4KB) 73,j006_actresiz.ZIP FORM的大小改变的时候,里面的对象也会跟着放大缩小(附示例原程序)(30KB) 74,j005_TriSpace.ZIP 此控件是一个软件3D引擎,内有...

    VB编程资源大全(控件 其它2)

    s001.ZIP 装入整个 C 盘目录到 TreeView(4KB) 73,j006_actresiz.ZIP FORM的大小改变的时候,里面的对象也会跟着放大缩小(附示例原程序)(30KB) 74,j005_TriSpace.ZIP 此控件是一个软件3D引擎,内有...

    VB编程资源大全(控件 其它3)

    s001.ZIP 装入整个 C 盘目录到 TreeView(4KB) 73,j006_actresiz.ZIP FORM的大小改变的时候,里面的对象也会跟着放大缩小(附示例原程序)(30KB) 74,j005_TriSpace.ZIP 此控件是一个软件3D引擎,内有...

    asp.net知识库

    Coalesys PanelBar + R.a.d Treeview +Xml 构建的Asp.net 菜单和权限管理模块 突破屏蔽限制,自己的网站使劲弹新IE窗口 对页面SCROLLING的CSS不能生效原因 .Net 中IE使用WinForm控件的使用心得。 动态加载用户控件的...

    vc++ 应用源码包_1

    TreeView控件 自绘CTreeView控件。 VC 创建向导模式 VC 精品源码打包下载(解) CatListBox_src.zip CatListBox_demo.zip 这个程序模仿Outlook建立分类列表框。 CClockST_src.zip CClockST_demo.zip 一个简单的...

    vc++ 应用源码包_2

    TreeView控件 自绘CTreeView控件。 VC 创建向导模式 VC 精品源码打包下载(解) CatListBox_src.zip CatListBox_demo.zip 这个程序模仿Outlook建立分类列表框。 CClockST_src.zip CClockST_demo.zip 一个简单的...

    vc++ 开发实例源码包

    内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...

    vc++ 应用源码包_6

    TreeView控件 自绘CTreeView控件。 VC 创建向导模式 VC 精品源码打包下载(解) CatListBox_src.zip CatListBox_demo.zip 这个程序模仿Outlook建立分类列表框。 CClockST_src.zip CClockST_demo.zip 一个简单的...

    vc++ 应用源码包_5

    TreeView控件 自绘CTreeView控件。 VC 创建向导模式 VC 精品源码打包下载(解) CatListBox_src.zip CatListBox_demo.zip 这个程序模仿Outlook建立分类列表框。 CClockST_src.zip CClockST_demo.zip 一个简单的...

    vc++ 应用源码包_3

    TreeView控件 自绘CTreeView控件。 VC 创建向导模式 VC 精品源码打包下载(解) CatListBox_src.zip CatListBox_demo.zip 这个程序模仿Outlook建立分类列表框。 CClockST_src.zip CClockST_demo.zip 一个简单的...

    C#全能速查宝典

    《C#全能速查宝典》共分为8章,分别介绍了C#语言基础、Windows窗体及常用控件、Windows高级控件、控件公共属性、方法及事件、数据库开发、文件、数据流与注册表、GDI+绘图技术和C#...,每一个知识点都配有具体的示例...

Global site tag (gtag.js) - Google Analytics