PC SOFT

WINDEV的在线文档

  • 叶子的分支
  • 排序的优先顺序
  • 重复
  • 收起/展开的图片的格式
  • 收起/展开的图片的样式
  • 根据分支的图片灵活变化
产品
WinDevWebDev-服务器代码WebDev-浏览器代码WinDev Mobile报表和查询
平台
WindowsLinuxWindows MobileWindows PhoneWindows Store appsAndroidAndroid Widget iPhone/iPad
语言
JavaPHPAjax用户代码(MCU)外部语言
数据库
HFSQLHFSQL Client/Server存储过程HF 5.5OLE DBODBC本地访问

在树视图控件中添加一个“叶子”元素(以及所有必要的节点)。

树视图控件的示例:

例子
//在"ARBRE_RecetteTV"树视图控件中添加"Glace"叶子
Res树视图添加ARBRE_RecetteTV"Recettes"+TAB+...
"Desserts"+TAB+"Glaces",...
树视图.默认树视图.默认IDFeuille

//树视图初始化
树视图添加TREE_Treeview1"Root"树视图.默认树视图.默认""
树视图添加TREE_Treeview1"Root" + TAB + "Leaf 1"树视图.默认树视图.默认"1"
树视图添加TREE_Treeview1"Root" + TAB + "Leaf 2"树视图.默认树视图.默认"2"
树视图添加TREE_Treeview1"Root" + TAB + "Leaf 3"树视图.默认树视图.默认"3"
树视图添加TREE_Treeview1"Root" + TAB + "Leaf 4"树视图.默认树视图.默认"4"
树视图添加TREE_Treeview1"Root"+TAB+"Leaf 2"+TAB+...
"Sub leaf 2-1"树视图.默认树视图.默认"5"
树视图添加TREE_Treeview1"Root"+TAB+"Leaf 2"+TAB+...
"Sub leaf 2-2"树视图.默认树视图.默认"6"
树视图添加TREE_Treeview1"Root"+TAB+"Leaf 2"+TAB+...
"Sub leaf 2-3"树视图.默认树视图.默认"7"
树视图添加TREE_Treeview1"Root"+TAB+"Leaf 2"+TAB+...
"Sub leaf 2-4"树视图.默认树视图.默认"8"
树视图添加TREE_Treeview1"Root"+TAB+"Leaf 2"+TAB+...
"Sub leaf 2-5"树视图.默认树视图.默认"9"

//选择树视图中的一行
树视图选择元素ARBRE_Arbre1"根节点"+TAB+"叶子2"+TAB+...
TAB+"子叶子2-5"

语法
<结果> = 树视图添加(<树视图名称> , <叶子元素> [, <收起图像> [, <展开图像> [, <叶节点标识符> [, <添加模式> [, <提示文本>]]]]])
<结果>: 布尔型
  • 如果叶子已经被添加到树视图控件中,
  • ,若失败。
<树视图名称>: 字符串(有引号或无引号)
要处理的树视图控件的名称。
<叶子元素>: 字符串
添加到树视图控件中的叶子的完整路径。 该参数格式如下:

“<根节点名称>” + TAB + 【“<第一个节点名称>” + TAB + ...
【“<第二个节点名称>” + TAB + 【...】】】“<叶名称>”

当出现一个元素路径的重复时,该路径可以包含元素的标识符(通过函数树视图ID在名称后面指明)。
<收起图像>: 字符或者可选的常量字符串
与元素相关的图片。 当元素是一个收起的节点时,会显示该图片(见备注)。 执行时,一个收起的节点的标题前会有一个"+"的符号。

该参数对应于:

  • 图像的名称和完整路径(或相对路径)。 可以使用UNC类型的路径。
  • 常量:
    树视图.默认
    (默认数值)
    默认图片(关闭的文件夹):
    无图片
<展开图像>: 字符或者可选的常量字符串
与元素相关的图片。 当元素是一个展开的节点时,会显示该图片(见备注)。 执行时,一个展开的节点的标题前会有一个"-"的符号。

该参数对应于:

  • 图像的名称和完整路径(或相对路径)。 可以使用UNC类型的路径。
  • 常量:
    树视图.默认
    (默认数值)
    默认图片(打开的文件夹):
    无图片
<叶节点标识符>: 字符串或证书(可选)
以树视图指定元素相关的字符串或整数。 默认情况下,该参数对应于一个空字符串(“”)。 若想将一个标识符关联到一个以创建的元素上,请使用函数树视图修改

注意: 给元素命名时不能使用TAB。

<添加模式>: 可选常量(或常量的结合)
相对于树视图中同层元素添加的元素(叶节点)的位置。
树视图.允许重复重复被允许(两个相同级别的元素可以有相同的名字)。 在同级的元素中,添加或者插入的叶子按字母顺序排序。
树视图.最后叶子被加在最后一级里。
树视图.第一个叶子被加在第一级里。
树视图.字母排序
(默认数值)
在同级的元素中,添加或者插入的叶子按字母顺序排序。
<提示文本>: 可选字符串(有符号)
若该参数被指明,那么当鼠标光标移动到一个元素上时,会在一个提示文本中显示该内容。 默认情况下,该参数对应于一个空字符串。 若元素不关联于任何提示文本,那么将会自动显示树视图控件所关联的提示文本。

注意

叶子的分支

如果一个高于加入叶子的等级不存在并且该等级不与标识符相关联(重复管理),那么该等级就被自动新建。 该新等级(或者元素的分支)的特征如下:
  • 图片默认收起和展开(常量树视图.默认,
  • 标识符为,
  • 添加模式与常量树视图.最后相符合。
如果一个高于该叶子并且与标识符相关的等级而且如果该等级不存在或者不与标识符相关联,那么W语言错误出现。 事实上,有必要建所有的高等级和他们的相对的标识符从而可以处理它们。

排序的优先顺序

添加模式的优先顺序如下:
  • 树视图.第一个
  • 树视图.最后
  • 树视图.字母排序
例如,在树视图.第一个+树视图.最后+树视图.字母排序这个语句里,只有树视图.第一个是有效的。

重复

重复的使用必须很小心(常量树视图.允许重复)。 事实上,为了标识等级或者添加可以被执行有必要管理一个指定的标识符。 有关详细信息,请参阅管理在树视图控件中的重复

如果该管理没有被执行,那么一些前后矛盾就会发生。

例如: 如果两个“等级2”存在,在里面是否需要添加“等级3”?无法找到哪个“等级2”要被处理。 默认情况下,添加会被在第一个找到的元素中执行。

在添加一个已经在某的等级中存在的元素时,如果添加模式没有使用常量树视图.允许重复指定时树视图添加函数返回。 该元素没有被添加。

收起/展开的图片的格式

WinDev Windows支持的图片格式为:
  • Bitmap (*.BMP)
  • 图形交换格式(*.gif)
  • 联合图像专家小组(*.jpg ; *.jpeg)
  • 柯达照片CD(*.pcd)
  • PaintBrush(*.pcx)
  • Adobe Photoshop格式(*.psd)
  • TrueVision TARGA(*.tga)
  • 标记图像文件格式(*.tif ; *.tiff)
    注意: 不支持tiff 6.0标准的"tiled tiff"选项。 在这种情况下,我们建议您以tiff 5.0标准储存图片。
  • Portable Network Graphics (*.png)
  • Windows元文件(*.emf ; *.wmf)
  • 图标(*.ico ; *.icw)
  • 光标(*.CUR) *.cur
  • Portable Document Format (*.pdf)
  • 15版本和更高版本
    Scalable Vector Graphics (*.svg)
    15新版本
    Scalable Vector Graphics (*.svg)
    Scalable Vector Graphics (*.svg)
注意: 若想管理pdf和svg格式,您必须为Windows 2000以及更低版本的计算机安装GDIPLUS.DLL。 对于更高的版本,该DLL由Windows默认提供。 想了解更多信息,请查阅GDI+框架

收起/展开的图片的样式

使用的图片可以是:被按比例16乘以16像素缩小的特殊图片: 绝大多数情况下,图片的高度跟树视图控件的行高度是相匹配的。

注意: 建议使用16*16大小的图片(小图标的尺寸)。

根据分支的图片灵活变化

注意: 如果在两次调用树视图添加函数之间该图片的名称没有变,那么该图片不会被再次存入内存(即使没有内容改变)。

例如: 以下代码生成一张相同名称的图片,但内容不同,并且在每次调用树视图添加函数时使用该图片: 在这种情况下,相同的图片将被一直使用。

对于 I1 直到 10
//程序为了生成一个xx.BMP格式的图片文件
//内容在每次循环时变
CreateImageI
树视图添加ARBRE_MonArbre"××""××.BMP"
结束

解决方案: 为了使用正确的图片,需要为每个新建的图片给一个新的名称。 例如:

对于 I1 直到 10
//可以创建图片的过程
//"xx"+|+".BMP"格式的图片文件
//内容在每次循环时变
CreateImageI
树视图添加ARBRE_MonArbre"××""××"+|+".BMP"
结束

组件
WinDev wd200obj.dll
Linux wd200page.so