loop
*********************************************
treeview.getitem(itemhandle,item)
//itemhandle:要得到完整信息的列表项的句柄。 item: 用于保存指定列表项的完整信息。
成功时,返回 1,错误时,返回 -1
用此函数可以得到指定列表项的完整信息,如标题,句柄,使用图片索引等。这样,应用程序可使用setitem()函数来完成列表项的修改与更新。 ******************************************************
dw_1.rowsmove(startrow,endrow,buffer,targetdw,beforerow,targetbuffer) //将一个数据窗口控件中指定的行移动到指定的另一个数据窗口,或者将同一个数据窗口的控件中一个缓冲区的指定行移动到另一个缓冲区
startrow:long 类型,指定要移动的一组数据行的第一行
endrow: long 型 ,指定要移动的一组数据的最后一行
buffer: dwbuffer 型 ,指定从哪个缓冲区中移动行。其值为:
priamry!,delete! filter!
targetdw:要把数据移动到的目的数据窗口名称。
beforerow:long 类型,指定移动的数据行插入到目的数据窗口的哪一行前面。
targetbuffer:指定移动的数据放置到目的数据窗口控件的哪个缓冲区中。 返回正确时为1,错误 为-1。
该函数通常用于:
(1):从数据窗口的主缓冲区中移动多行数据到删除缓冲区,以此代替一次删除一行数据。
(2):把删除缓冲区中的数据移动到主缓冲区中,这样就可以在应用程序中实现 恢复功能(UNDO)
如:dw_1.rowsmove(1,dw_1.deletedcount(),delete!,dw_1,1,primary!) ***********************************************
relativedate(date,n)
功能得到指定日期前多少天或后多少天的日期。
参数date:Date类型,指定基准日期n:integer类型,指定天数返回值Date。当n的值大于0时返回参数date指定日期后第n天的日期;
当n的值小于0时返回参数date指定日期前第n天的日期。如果任何参数的值为NULL,则RelativeDate()函数返回NULL。
**************************************************
获得数据窗口的所有行:dwcontrol.Object.Data {.Primary }
{.datasource }.Selected
datasource(optional) Current 或Original
如:dw_1.Object.Data.Selected
dw_1.Object.Data.Primary.Selected
dw_1.Object.Data.Current.Selected
dw_1.Object.Data.Primary.Current.Selected
********************************
DW1.SETdetailheight(startrow,endrow,height)
//设置指定范围内每行的高度.
如:dw1.setdetailheight(2,3,0) //将数据窗口中的第2,3行的高度设为0,这样用户就看不见了。
*******************************************
dw1.settext(text)
//将“漂浮”在数据窗口控件当前行,当前列上的编辑框上的内容换为指定文本。text:希望放到编辑
框中的文本。
成功时返回1,失败时返回-1
如:string ls_item_no
if dwo.name='p_2' then
open(w_gycx)
ls_item_no=message.stringparm
if ls_item_no="" or isnull(ls_item_no) then return
this.setcolumn("purt03_item_no")
this.settext(ls_item_no)
this.accepttext()
end if
***********************************8
dw1.isselected(row)
eg: integer currow boolean result
currow=dw1.getrow()
dw1.selectrow(currow,not dw1.isselected(currow))
*********************************************************
函数DirList以满足条件的文件名填充列表框的列表项,其使用方法如下: listboxname.DirList(文件模式,文件类型{,statitext})
文件模式:STRING 类型,通常使用掩码表示(比如:*.INI、*.text) 其中文件类型的值如下所示:
0 可读/可写文件; 2 隐含文件; 16 子目录 ;16384 驱动器
1 只读文件; 4 系统文件; 32 归档文件; 32768 除可读/可写外所有类型. 如果想在列表框中同时列出几种类型的文件,那么通过把代表各类型的数值相加来指定。如0+16+16384时,下拉列表框列出可读/可写文件、子目录以及驱动器
statictext:可选项,指定要显示当前驱动器的静态文本(statictext)控件名。 返回值:BOOLEAN,如果指定的搜索路径有效,并用指定项填充了列表框后,返回TRUE。
如:lb_1.dirlist("c:employee*.txt",0) 在下拉列表框中填充可读/可写类型文件的文件名(文件名须与C:EMPLOYEE*.TEX"匹配)
********************************************************
listboxname.dirselect(seletion)
//当列表框用DIRLIST()填充后,该函数得到用户的选择并将其放入指定的变量中
参数:selection:string类型,用于保存用户选择的带路径的文件名。 返回值 :boolean.当用户的当前选择是驱动器字符或目录时,该函数返回
TRUE,当用户的当前选择是个文件时,返回FALSE。
如:下面代码是列表框SELETIONCHANGED事件处理程序的一部分,它使用DIRSELECT()来检测用户选择了是否一个文件。如果不是的话, 代码就
把目录名与文件模式拼接起来,之后调用DIRLIST()使用满足条件的文件名填充列表框,并把当前驱动器和目录显示在静态文本控件ST_FILEPATH中: string ls_filename,ls_filespec="*.txt"