关于TreeView控件的使用

在写IM的时候,需要用到好友列表,于是想到使用TreeView控件。现把使用后的一些东西写出来分享。主要是一些关于TreeView控件的属性和事件的说明。希望有用!~~~~

一、应用TreeView 控件的一般步骤

  1、 建立一个应用,并设好与数据库的接口,这是操作数据库的前提。

  2、 在应用中建一应用窗口W_1,在其上加入二个名为dw_3和dw_4的datawindow控制对象和一个名为TV_1的TreeView对象。

  3、 修改DW_3属性

  General:把Datawindow object name填写一个已存在的名为DW_date的datawindow(注意:它与datawindow控制对象是不同的),用于生成树视图项,将其Visible项设为不可见。

  4、 修改DW_4属性

  General:把Datawindow object name填写一个已存在的名为DW_TS的datawindow对象,用于显示查询出的具体内容。

  5、 编辑TV_1的属性

  TreeView的树视图项不能直接编辑,必须在Script中编写程序。

  Picture:在Picture Name中加入四个不同的图标,用于代表树视图中的两个层次(一、二级)、两种状态(未选、选中)。

  General:可根据具体应用设定是否选中,其中:

  Delete Items:运行中是否允许删除表项。

  Disable PragDrog: 运行中是否允许拖放表项。

  Edit Labels: 运行中是否允许单击表项来改变表项的标题。

  Show Buttons:是否在表项放显示+-按钮,有示相对的扩展和收缩。

  Hide Selection:当该控件失去焦点时,选中项是否以高亮度显示。

  Show Line:表项间是否加一竖线。

  Lines At Root:所有根层表项是否用竖线连接。

  Indentation:子表项相对于父表项的向右缩进度。

  6、 编写TV_1的Script

  这里是TreeView控件的关键,也是难点。

  二、TreeView 控件的信息构成及创建

  树视图项TreeViewItem是TreeView 控件的基本信息单位,树视图项的生成一般有二种方法,一种是先生成根层视图项,再在应用中动态生成下级视图项,另一种是把全部树视图项一次和成。两种方法各有优点,请根据具体情况选用,本例中采用后一种方法。

  1、 树视图项TreeViewItem的主要属性

  Label:String 型,树视图项的显示信息。

  Data:Any型,树视图项的内部值。

  Level:Integer型,树视图项在树视图中级别。

  Children:Boolean 型,它决定该项是否有下一层(如图中书名)。

  PictureIndex:Integer 型,该项非选中时所用的图标在图标队列中的编号。

  SelectedPictureIndex:Integer型,该项选中时所用的图标在图标队列中的编号。

  2、 生成TreeViewItem项用到的函数

  InsertItemFirst():将加入项作为第一项

  InsertItemLast():将加入项作为最后一项

  InsertItem():将加入项插入到指定项的后面

  InsertItemSort():按顺序放置。

  3、 TreeView的常用事件

  Constructor: 该事件在控件创建时触发,可在这里构造TreeViewItem。

  Click:单击TreeViewItem项时,执行查询程序。

  Double Click: 双击TreeViewItem项时,执行查询程序。

  ItemPopulate 事件: 该事件在某TreeViewItem项首次展开时触发, 触发的同时系统会将 该TreeViewItem项的句柄通过参数handle 传递过来。它主要用来生成对应项的下层信息项。主要用于第一种方法。
 

Dreamweaver 外部插件 名称 简介 Alwaysontop 可以使弹出的窗口始终位于顶端 Browse4redirct 页面自动重定向到某个地址 Moustrail 鼠标移动带有"轨迹" windowresizer 指定窗口的分辨率 Pageborder 设定页边距 ColourDethRedirect 根据访问者的的屏幕颜色数选定相应页面 Framewizard 制作各种样式的帧结构 FrameBuster 监测是否现在在一个帧中,如果在跳出帧结构 Makemaillink 建立邮件连接 Makenewslink 建立新闻组连接 Fullscreen Opener 在新窗口中以全屏幕方式打开页面 close onblur 光标移出窗口时自动关闭该窗口 CSS on resolution 根据不同的分辨率调入相应的外部css文件 Css on platform 根据不同的操作系统调入相应的外部css文件 Css on Browser 根据不同的浏览器调入相应的外部css文件 FontTagKiller 将页面中所有的标记清除 jsonbrowser 根据不同的浏览器选择不同的js代码 Remove lines from maps IE4会在可点图激活时候显示虚线框,该命令移走这个框 Tag killer 将指定的标签从页面中清除 InsertCustom Tag 插入自定义标签 set global Var 在head标签中设置javascript的全局变量 windwo mover 将窗口移到屏幕的指定地方 dreamshow 使图片像播放幻灯一样顺序播放 Show-HideallLayers 隐藏或者显示所有的层 OpenerLocation 在新窗口中打开指定的url Flash3_detector 监测是否支持flash3 redirect 可以根据浏览器操作系统等多种条件调入相应页面 Centrewindow 自动将窗口置中 One by one(behavior+command) 在显示当前层的时候,自动隐藏前一个层 maxmizewindow 最大化窗口 Open full screen window 打开一个新的全屏幕的窗口 printcrossbrowser 弹出打印对话框 Audioembed 可以嵌入midi文件并设置为循环播放 Background_that_fit 不论怎样缩放窗口背景图片总是和窗口一样大 Basetarget 设定页面的的base URL Timestamp 为页面加上时间戳,这下最新更动时间不用每次再自己写了 guestbook-o-matic 不用cgi制作自己的留言本 quicktimeobj 插入quicktime文件 Flash3embedder 插入Flash3文件 realvideo 插入real文件 js depending on browser 根据不同的浏览器选择不同的javascript代码 Externel CSS file 插入外部的CSS文件 Externel Javascript file 插入外部的js文件 Video embed 插入activemovie windowsMaxmizer 最大化窗口   名称 简介 Reverse Timeline Reverse Timeline可以从TIMELINE的帧15倒放到帧1,但必须将其放到TIMELINE的文件夹下,否则它不会工作 Layer f(x) Behavior 这个Behavior 可以让一个层(layer)按照一个圆形、螺旋形或一些 特殊的轨迹运动。 Align Layers 这个Action的功能是让用户可以将一个layer象table一样的在屏幕上 进行竖直或水平排列对齐,同时这个插件还可以设置整个html页面的边距。 Layer Transitions 包含了12种网页中常见的层变化效果的插件,在IE和NN内都能够正常 显示。 Back to my frame 在网页中加入这个action后浏览器将会判断当前的页面是否包含在一 个帧中,如果结果为否则会自动跳转到指定的url地址。 History Go 2.0 这个Behavior的作用是在网页中增加一个“History Go”的javascri pt,从而可以实现类似于浏览器中的“前进”和“后退”按钮的功能。 Print 3.0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值