主题:  寒秋编写的另外一种Grid的Dll插件,方便在Au中使用表格

冷月寒

职务:普通成员
等级:1
金币:0.0
发贴:13
注册:2007/8/10 10:41:29
#12007/12/30 14:56:39
寒秋编写的另外一种Grid的Dll插件,方便在Au中使用表格操作。

TestGrid.dll函数使用说明:
其中,hProductGrid都是指创建的Grid的句柄,可以自定义名称。
1、Hq_ClosePBGrid(hProductGrid)
函数说明:关闭打开的Grid控件
入口参数:Long
返回参数:Long

2、Hq_CreatePBGrid(WindowHandle,x,y,width,height)
函数说明:创建一个指定大小的Grid控件
入口参数:Long,Long,Long,Long,Long
WindowHandle:Authorware的句柄
X:起点X坐标
Y:起点Y坐标
Width:创建的Grid的宽度
Height:创建的Grid的高度
返回参数:Long

3、Hq_DeletePBGridRow(hProductGrid,row)
函数说明:删除指定行的内容
入口参数:Long,Long
hProductGrid:创建的句柄
Row:要删除的行
返回参数:Long

4、Hq_FormatPBGridRowCol(hProductionGrid,rc,type,len,case,decimal,color,width,string)
函数说明:为指定的行或列设置相对应的格式
入口参数:long,long,long,long,long,long,long,long,string
hProductionGrid:创建的句柄
rc:如果>0,表示是设置第一列的标题,为0则设置第一行的标题
type:格式,有以下几种
--0:可编辑的文本
--1:只能输入数字
--2:日期格式
--3:带Combo下拉选择的可编辑文本框
--4:静态的文本,为锁定状态,不可输入
--5:带Combo下拉选择的文本框,为锁定状态,只能选择,不能输入
--6:检测框,值为选定或未选定状态
--7:时间格式
--8:图标格式
len:为输入的长度,允许的字符个数
case:0:显示输入的内容;1:显示大写;2:显示小写
decimal:小数个数
color:字体的颜色,可以使用RGB指定颜色
width:列的宽度,显示多少字符
string:选项参数,如果有指定内容,则在带有Combo的列中显示一个弹出菜单来选择指定的内容
(弹出菜单内容必须使用“,”隔开,目前还未编写生成子菜单的功能,只能是一级弹出菜单)
返回参数:Long

5、Hq_GetMachine()
函数说明:获取机器码
入口参数:Void
返回参数:Long
如果获取正确机器码,则会显示正确的机器码,否则提示TestGrid.dll不是寒秋编写的Dll文件
必须使用Peekstring函数获取,否则只返回指针

6、Hq_GetPBGridCell(hproductionGrid,row,col)
函数说明:获取指定单元格的内容
入口参数:Long,Long,Long
hProductionGrid:创建的句柄
Row:指定列
Col:指定行
返回参数:Long
如果非空,则返回指定单元格中的数据,必须使用Peekstring函数获取,否则只返回指针

7、Hq_GetPBGridCountCols(sproductiongrid)
函数说明:获取指定的Grid中的总列数
入口参数:Long
返回参数:Long
返回总列数

8、Hq_GetPBGridCountRows(sproductiongrid)
函数说明:获取指定的Grid中的总行数
入口参数:Long
出口参数:Long
返回总行数

9、Hq_GetPBGridLabelString(hproductiongrid,which,rc)
函数说明:获取指定的表头的标题
入口参数:Long,Long,Long
Which:第几个行或列的位置
--rc=0:获取列表头的标题
--rc<>0:获取行表头的标题
返回参数:Long
必须使用PeekString(offset,0)才能获得正确的结果,否则只返回指针

10、Hq_GetPBGridSelectedCol(hProductGrid)
函数说明:返回当前选定的列
入口参数:Long
返回参数:Long

11、Hq_GetPBGridSelectedRow(hProductGrid)
函数说明:返回当前选定的行
入口参数:Long
返回参数:Long

12、Hq_HidePBGrid(sProductionGrid)
函数说明:隐藏创建的Grid控件
入口参数:Long
返回参数:Long

13、Hq_InsertPBGridRow(hProductGrid,row,position)
函数说明:为指定位置插入一会空白数据(如果当前总行数是开始创建时的总行数,则无法添加,只有删除一行才可以添加新行。)
入口参数:Long,Long,Long
row:指定的行
position:如果<0,表示在前面插入一行,否则在后面插入一行
返回参数:Long

14、Hq_PBGrid_ClipToText()
函数说明:把复制到剪切板中的数据复制到文本中
入口参数:Void
返回参数:Long
必须使用PeekString函数来获取,否则只返回指针

15、Hq_PBGridCopyToCLip(hProductiongGrid)
函数说明:把选定的Grid的内容复制到剪切板中,在选择时,可以按住Shift+单击鼠标来选择范围。
入口参数:Long
返回参数:Long

16、Hq_PBGridRefresh(hProductionGrid)
函数说明:刷新Grid内容
入口参数:Long
返回参数:Long

17、Hq_PBGridSaveData(hproductiongrid,filename,flags)
函数说明:保存数据到指定的文件或到剪切板中
入口参数:Long,String,Long
--filename:是保存的文件名,如果为空,则表示是把数据复制到剪切板中,否则保存到指定的文件中
--flags:为0,表示所有的数据,不为0,则表示选定的数据
返回参数:Long

18、Hq_PBGridUndo(hProductionGrid)
函数说明:撤消上一次操作(只能一次)
入口参数:Long
返回参数:Long

19、Hq_RegisterGrid(username,serial)
函数说明:注册Grid控件
入口参数:Long
username:注册的用户名
serial:寒秋给的序列号
返回参数:Long
如果为1,则表示注册成功,否则注册失败
没有注册的话,会在创建时弹出一个提示的对话框,而且只限制20行,10列的数据。

20、Hq_SetPBGridCell(hProductionGrid,row,col,data)
函数说明:为指定的单元格设置数据
入口参数:Long,Long,Long,String
row:指定的行
col:指定的列
data:指定的数据
如果是图标,必须指定完整的文件名,可以是任意的文件,系统会自动获取指定文件的图标内容;如果指定的文件不存在,则空白显示。
返回参数:Long

21、Hq_SetPBGridFont(hproductiongrid,titlefontsize,titlefontname,gridfontsize,gridfontname)
函数说明:设置标题的字号与字符,单元格的字号与字体
入口参数:Long,Long,String,Long,String
--titlefontsize:标题字号
--TitleFontName:标题字体
--GridFontSize:单元格的字号
--GridFontName:单元格的字体
返回参数:Long

22、Hq_SetPBGridLabels(hProductionGrid,option,string)
函数说明:设置行或列的标题
入口参数:Long,Long,String
--Option:操作选项,目前是保留参数,暂时不起作用,只须设置为0
--String:标题的内容,(用“,”隔开,如果开头加上“”,则表示是列的标题,否则为行的标题。
返回参数:Long

23、Hq_SetPBGridRowRecNo(hProductGrid,row,recno)
函数说明:为指定的行设置记录号
入口参数:Long,Long,Long
Row:行
Recno:记录号
返回参数:Long

24、Hq_SetPBGridSelectedCell(hProductGrid,row,col)
函数说明:设置选定的单元格
入口参数:Long,Long,Long
Row:指定的行
Col:指定的列
返回参数:Long

25、Hq_SetPBGridSize(hProductionGrid,rows,cols)
函数说明:设置Grid的大小
入口参数:Long,Long,Long
Rows:总行数
Cols:总列数
注:如果没有注册,最多只能设置为20*10的单元格。
返回参数:Long

26、Hq_ShowPBGrid(sProductionGrid)
函数说明:显示被隐藏的Grid
入口参数:Long
返回参数:Long


该控件目前只是在测试阶段,很多功能还未提供。最主要是提供了多种格式的输入内容限制,方便Authorware在表格中的操作。

这是使用效果图:

图片如下:


图片如下:


这是Dll文件和Authorware示范使用程序:

相关文件(rar):点这儿打开

编辑历史:[此帖最近一次被 lengyuehan 编辑过(编辑时间:2007-12-30 19:33:10)]