`
ivfh
  • 浏览: 59939 次
  • 性别: 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.

 

   

分享到:
评论

相关推荐

    WPF MVVM模式下 TreeView 右键菜单

    在WPF应用中,TreeView组件常用于显示层次结构的数据,而右键菜单则可以提供上下文相关的操作。在MVVM模式下实现TreeView的右键功能,需要对WPF事件处理、数据绑定和命令机制有深入理解。 首先,`TreeView` 的选中...

    TreeView 右键菜单 添加 删除 修改 参考代码

    在本教程中,我们将探讨如何利用`TreeView`控件结合右键菜单来实现添加、删除和修改节点的功能。这个场景常见于文件管理器或者配置设置的应用程序中。 首先,我们要创建一个`TreeView`控件,并为其添加右键菜单。在...

    TreeView-ListView右键菜单

    在提供的压缩包文件`TreeView-ListView右键菜单.xls`中,很可能包含了一个示例,演示了如何在VB或VBA环境中实现上述功能。文件可能是使用Excel VBA创建的一个例子,展示了如何在工作表或用户窗体中应用右键菜单到`...

    ASPNET+TreeView右键菜单可以与后台交互

    本资源“ASPNET+TreeView右键菜单可以与后台交互”正是关于如何在TreeView控件上实现这样的功能,结合C#后端语言进行数据处理和交互。 首先,让我们了解一下ASP.NET中的TreeView控件。TreeView控件通过Node对象表示...

    实现右键菜单编辑功能treeview控件

    本篇将深入探讨如何在TreeView控件中添加右键菜单并实现节点的编辑功能。 首先,我们需要理解TreeView控件的基本操作。在ASP.NET中,TreeView控件可以通过编程或在设计视图中添加TreeNode来构建树形结构。每个...

    一个基于jQuery +ASP.NET实现的树型控件Treeview右键菜单Context Menu 源码例子

    在这个例子中,我们将探讨一个基于jQuery和ASP.NET技术实现的树型控件(TreeView)的右键菜单(Context Menu)功能。这个源码实例旨在帮助开发者了解如何在网页应用中集成这种常见且实用的交互元素。 首先,jQuery...

    c#TreeView右键弹出菜单

    ### C#中TreeView右键弹出菜单实现方法详解 #### 一、问题背景与目标 在C#开发中,我们经常需要为用户界面中的控件添加额外的功能,以提高用户体验和程序的可用性。其中,TreeView 控件因其直观地表示层次结构数据...

    WPF TreeView1 双击新增节点 到TreeView2中,右键菜单删除TreeView2子节点

    总结来说,这个项目主要涉及了WPF中`TreeView`的使用,包括数据绑定、事件处理(如双击和右键菜单)以及对`TreeView`节点的添加和删除操作。通过结合XAML和C#代码,我们可以构建出一个交互式的用户界面,允许用户...

    treeview右键点击绑定menu

    // 阻止浏览器默认的右键菜单 var currentNode = $(this); // 获取当前选中的节点 showContextMenu(currentNode, e.pageX, e.pageY); // 调用显示菜单的函数 }); ``` `showContextMenu`函数负责生成和定位`menu`...

    treeView右键实现节点的增减删改.zip

    "treeView右键实现节点的增减删改.zip"这个压缩包文件内容可能包含了一个示例项目,用于演示如何通过右键点击树视图中的节点来执行增、删、改、查操作。以下是对这些功能的详细解释和实现方法: 1. **增加节点**: ...

    基于ASP.NET+C#开发的TreeView控件自定义Context Menu 右键菜单程序代码

    这个程序代码示例着重于如何为TreeView控件添加自定义的Context Menu(右键菜单),以提供更丰富的交互体验。这个功能对于任何需要用户进行上下文敏感操作的Web应用都是十分有用的。 在默认情况下,ASP.NET的...

    为jQuery.Treeview添加右键菜单的实现代码

    文件中提到了在线演示的网址,提供了实际使用Treeview和右键菜单功能的示例。另外,也可以通过提供的链接下载包含jQuery.Treeview和右键菜单插件的压缩包,方便本地开发和学习。 ### 总结 通过本知识点的整理,可以...

    右键菜单添加与实现

    ### 右键菜单添加与实现在C#中的应用 #### 概述 本文将详细介绍如何在C#中为应用程序添加并实现右键菜单功能。在实际应用开发中,特别是使用ArcGIS Engine进行地理信息系统开发时,右键菜单的添加不仅能够增强用户...

    treeview树右键可以增删改

    要使树形菜单具备增删改功能,需要在前端提供相应的用户交互接口,例如右键菜单。当用户选择某个操作时,前端应发送请求到服务器端,执行对应的数据库操作。具体来说: - **增加节点**:在指定父节点下新增一个子...

    asp.net实现树形控件的右键菜单

    本示例将深入讲解如何在ASP.NET的树形控件中实现右键菜单功能。 首先,我们需要创建一个ASP.NET Web应用程序项目。在页面上添加TreeView控件,并通过数据源(如XML、SQL数据库或ADO.NET数据集)填充其节点。在ASP...

    Asp.net2.0创建自定义右键菜单控件源码

    3. 其他控件:任何可以有上下文操作的控件,如TreeView、GridView等,都可以使用自定义右键菜单来增强用户体验。 四、源码分析 源码中可能包括以下几个部分: - 用户控件类(UserControl):定义自定义控件的属性和...

    C# TreeView移动节点+ContextMenuStrip动态生成右键菜单

    而`ContextMenuStrip`控件则提供了一种便捷的方式,为用户界面添加上下文敏感的右键菜单。这篇教程或项目(根据标题和描述)将探讨如何结合这两个控件来实现一个功能丰富的应用程序。 首先,`TreeView`控件允许...

    TreeView最好用的JS树形

    通过这种方式,TreeView可以直观地表示具有层次关系的数据,如文件系统、组织结构或导航菜单等。 在"小巧"这一特性上,通常意味着该组件的代码体积小,加载速度快,对页面性能影响小。为了实现这一点,开发者会采用...

    删除TreeView节点以及其子节点

    如果你需要更多类似的功能或示例,可以在他的标签下寻找其他资源。 6. **安全性与责任**:描述中提到的“无毒”和法律责任,是指作者提供的代码应该是安全的,但修改后的责任在于修改者。在使用任何外部代码时,都...

    treeview之间的拖拽以及右键,保存到数据库

    本项目主要探讨了如何实现`treeview`控件之间的元素拖放操作,以及如何利用右键菜单来辅助用户操作,并将这些操作的结果保存到数据库中。下面我们将详细讲解相关知识点。 1. **TreeView控件**:`TreeView`是Windows...

Global site tag (gtag.js) - Google Analytics