给开发平台添加两个新功能

  • 来源: IT部落 作者: 若水   2008-03-25/14:19
  • 控件使用指南:
     
    该控件实在系统原有控件的基础上另外增加了两个新的功能:
     
    1、通过设置的sql语句提供数据来生成树
    2、显示磁盘目录树
     
    下面来介绍一下如何使用这两个功能:
     
    一、sql语法树功能的使用方法
     
    使用该功能时提供了两个接口函数:
    1、setsyntax() 对应着两个具有不同参数序列的同名函数
    2、createsqltree()
     
    使用时先用setsyntax()函数设置每一层的sql语句,然后再调用createsqltree()函数来生成树
     
    不过您可以随时修改任意层的sql语句然后重新生成一下树就可以了。
     
    二、磁盘目录树功能的使用
     
    接口函数只有一个:
    1、createdisktree()
    提醒一点如果您想使用的话:可以直接通过变量名CurrentLocation和oldlocation来直接访问当前目录和历史目录
    */
    /*
     
     
    语法数组的类型是通过一个结构来定义的:
     
    dynamicsyntax syntax_arr[20]
    dynamicsyntax{string sqlselect,string in_arglist}
     
     
    本通用型窗口的使用方法介绍如下:
     
    树生成方式标志的设置
    boolean neededcreateflag //true 表示某一个接点展开时才检索生成它的子级
    //false 表示某一个接点可见时,就把他的子级数据检索出来
     
     
    一、树中各层数据检索语法的设置:数组syntax_arr的大小限定了数的最大层次
     
    syntax_arr[1].sqlselect="select dwbm,dwmc from public_dwbm
    //语法:检索出单位编码和单位名称
    //注意每一层的检索结果数据必须是两项:且第一个对应于data,第二个对应于label,切记不能颠倒
     
     
    syntax_arr[1].in_arglist='
    //如果与祖先及没有关联关系时,用一个空串代替即可
     
     
     
     
    第二层放置人员信息:显然人员与单位之间具有一定的关联关系
    syntax_arr[2].sqlselect="select rybm,ryxm from public_rybm where ssdw=?
    //在SQL语句中用到的检索参数:主要是与祖先关联参数,需要用到参数的地方均用
    //?号来代替
     
    syntax_arr[2].in_arglist='1'
    //如果用到了与祖先的关联参数,则用到那一级的就用级别号来代替
    //比如ssdw=?显然这个?号对应与第一级的单位编码:则用1代替
    //多级参数之间用逗号隔开
     
    //特别要注意 (1)sql语句中的检索参数顺序与级别号序列的对应关系
    (2)参数约定取自于相应级的data属性值
    (3)每一级的sql结果数据约定为两项:第一项对应于该级的data属性,第二项对应于该级的label属性
     
     
     
     
    二、另外几点说明
    1、图片设置问题 约定对应关系是:如果级数为n ,则
    该级项的pictureindex=(2 * n) - 1
    该级项的selectedpictureindex=(2 * n)
    因此设置图片的时候应当注意这个对应关系。
     
     
     
    关于实现机制的一点描述
    addlayer(long fatherhandle)函数仅仅是给fatherhandle所指的节点添加一级后代,而且它给添加的每一个后代 的字体属性自动预设置为粗体字,这主要是为了标志
     
     
     
     
    */
     
    #p#分页标题#e#

    评论 {{userinfo.comments}}

    {{money}}

    {{question.question}}

    A {{question.A}}
    B {{question.B}}
    C {{question.C}}
    D {{question.D}}
    提交

    驱动号 更多