首页 > 系统相关 >Windows 7样式地址栏(Address Bar)控件实现

Windows 7样式地址栏(Address Bar)控件实现

时间:2022-10-11 11:38:03浏览次数:91  
标签:node 控件 Bar 示例 实现 FileSystemNode folder 地址栏

介绍 从Vista开始,地址栏就有了很大的改变,不知道大家有什么感觉,笔者觉得很方便,同时又兼容之前的功能,是个很不错的创新。不过,微软并不打算把这一很酷的功能提供给广大的开发人员。 本文提供了一个简...

介绍

从Vista开始,地址栏就有了很大的改变,不知道大家有什么感觉,笔者觉得很方便,同时又兼容之前的功能,是个很不错的创新。不过,微软并不打算把这一很酷的功能提供给广大的开发人员。

本文提供了一个简单的Address Bar实现,使用.NET 2.0和VS2008. 它是基于一个简单的树型遍历实现的,同时适用于各种级联数据。

Windows 7样式地址栏(Address Bar)控件实现_控件开发

Demo中提供的是一个非常简单的示例,可以浏览文件系统。这里这是展示它是如何工作的。

 

使用代码

了解实现最简单的办法就是直接下载源代码,然后打开玩玩看~

在Design-Time下将Address Bar Control拖入Form,然后再构造器中加入下面一行代码:

 

//Initialize the bar with a root node type.
this.AdBar.InitializeRoot(new FileSystemNode());

你只需要传入一个根节点,然后根节点就会为control提供信息。FileSystemNode包含Windows系统安装后的第一个逻辑盘信息。 要实现IAddressNode类型,有如下三个重要的方法需要自己实现:

UpdateNode() - Used to update the node itself for any changes (e.g. in the FileSystemNode it checks for child folder changes and folder name changes)

GetChild() - Searches for a given child node based on a unique ID (A Unique ID being whatever you define it as. In FileSystemNode, we use an absolute path for a folder as the unique ID).

Clone() - Clones a given node as a separate value copy (rather than just by reference).

总结

示例很简单,相对来说也是轻量级的实现。如果想用它操作输了FileSystemNode以外的数据,你只需要实现IAddressNode接口,任何级联结构(hierarchical structure)的数据都可以用它来呈现。

 

许可证

本文以及示例代码文件遵循​​The Code Project Open License(CPOL)​​。

 


标签:node,控件,Bar,示例,实现,FileSystemNode,folder,地址栏
From: https://blog.51cto.com/powertoolsteam/5745953

相关文章

  • web.UI 对 checkbox 等html控件的 美化,使之配合psd出任意效果。[原创]
    虽然技术不是很难,单现在网上采用这种技术的,还是很少,也就是在国外的一些个站点看到过这些技术,所以自己就写下实现效果。。(第一次发首页,高手请勿见怪,但绝对原创)你是否对web.......
  • 来看界面控件DevExtreme如何实现数据表单的高效动态更新
    DevExtreme拥有高性能的HTML5/JavaScript小部件集合,使您可以利用现代Web开发堆栈(包括React,Angular,ASP.NETCore,jQuery,Knockout等)构建交互式的Web应用程序,该套件附带功能......
  • 常用控件的使用方法
    1.TextView:match_parent:当前控件大小和父布局一样wrap_parent:控件大小刚好包住内容anroid:gravity="center":居中2.EditText:anroid:hin......
  • 在element-ui控件el-select与el-input中前面添加icon图标
     在el-input中可以通过 prefix-icon(首部)和 suffix-icon(尾部) 属性在input组件增加显示图标,也可以通过slot来放置图标。如下图:  代码如下:<divclass="demo-i......
  • CheckBox控件
    常用属性:Text、Name、Checked、CheckState、ThreeState常用事件:CheckedChanged、CheckStateChanged 知识点1:Checked:表示控件是否选中CheckState:表示控件选中的状态,有......
  • 如何使用界面控件DevExpress WinForms自带的UI模板?其实很简单
    DevExpressWinForm拥有180+组件和UI库,能为WindowsForms平台创建具有影响力的业务解决方案。DevExpressWinForms能完美构建流畅、美观且易于使用的应用程序,无论是Office......
  • Django-debug-toolbar的使用
    Django-debug-toolbar,该工具为我们提供了更加丰富的调试信息,如sql语句,信号,缓存等数据查询。install: pipinstalldjango-debug-toolbar usage:基本配置:1、先......
  • RadioButton控件
    常用属性:Name、Text、Checked、AutoCheck、CheckAlign常用事件:click不管选择状态是什么,都会引发事件CheckedChanged选择改变时引发事件,一般使用CheckedCha......
  • Button控件
    常用属性:Text、TextAlign、Image、ImageAlign、FlatStyle、FlatAppearance、BackgroundImage、TextImageRelation常用事件:Click 知识点1:Text和TextAlign组合使用;Imag......
  • VB6开发 用户控件OCX ,在IE网页中调用
    比如 用户控件名为  Cti_Client.ocx一、安装VB运行环境    方法1  用VB6打包 或 用SetupFactory7.0.1 打包工具     方法2  直接安装 ......