主题:  寒秋编写的ListView控件Dll文件,方便在Aw中使用。

冷月寒

职务:普通成员
等级:1
金币:0.0
发贴:13
注册:2007/8/10 10:41:29
#12008/7/19 12:22:53
寒秋编写的ListView控件Dll文件,方便在Aw中使用。
在Authorware中使用ListView控件--Hq_ListView.dll是寒秋编写的一个Dll文件。
--主要功能是对ListView控件进行改写,方便在Authorware中使用。
--该Dll文件提供了一系列的接口函数,方便使用Listview,允许对它进行修改、
--编辑、添加、删除等功能。
--在设置创建的Listview为AllowEdit(允许编辑)时,可以直接单击单元格,
--就可以直接进行修改。只有按Esc进才取消编辑内容,否则会自动更新内容
--该Dll文件为共享版本,必须注册,否则打包后则无法正常运行。
--函数说明,在导入时都有详细介绍,请自己查看注释。
--Hq_ListView.dll纯属寒秋个人爱好编写,允许自由下载使用,请勿用于商业场合。
--版权所有。2008
--有什么好的建议或功能请留言。

Hq_AboutListView():
--显示关于ListView的相关信息
Hq_AddListViewImage(ImageFile,IconSize)
--函数说明:
--设置ListView要显示的小图标名称
--ImageFile:要导入的图标文件。可以是ICO文件或BMP文件
--IconSize:要显示的图标在大小。通常是16、24、32三种,当然也可以是任意的,但会影响效果。
Hq_CanceListViewSelectAll()
--函数说明:
--取消所有的选择
Hq_CreateListView(windowhandle,x,y,width,height,allowedit,vartoAw)
--函数说明:
--创建一个Listview对象。
--Windowhanlde:Aw自带的句柄,不可改变。
--X:起点X坐标
--Y:起点Y坐标
--Width:创建的ListView的宽度
--Height:创建的ListView的高度
--AllowEdit:是否允许进行编辑,为1则允许,其它则禁止
--VarToAw:返回到Aw中的变量名。
Hq_DeleteListViewColumn(Row)
--函数说明:
--删除指定的列
--Col:指定的列
Hq_DeleteListviewItem(col)
--函数说明:
--删除指定的行
--Col:要删除的行
Hq_FindListViewText(row,text)
--函数说明:
--查找指定列中是否包含指定的字符串
--Row:指定的列
--Text:要查找的文本内容
--返回值,如果没有找到,则返回-1,否则返回找到的列数。
Hq_GetListViewCellText(col,row,vartoaw)
--函数说明:
--获取指定的单元格的内容
--Col:行
--Row:列
--VartoAw:返回到Aw中的变量名
Hq_GetListViewColumnText(Row,vartoaw)
--函数说明:
--获取当前选择的列的标题名称
--Row:指定的列
--VartoAw:返回到Aw的变量值
Hq_GetListViewItemState(col)
--函数说明:
--获取指定的Col是否被选择
--Col:指定的行
--返回的参数如下:
--0:未被选中
--2:被选中,但不是当前单击的行
--3:选中,并处于单击的焦点
Hq_GetListViewRightMouseDown(vartoaw)
--函数说明:
--判断当前是否按下鼠标右键
Hq_GetListViewSelectCol()
--函数说明:
--返回当前选择的行数
Hq_GetListViewSelectRow()
--函数说明:
--返回当前选择的列数
Hq_HideListView()
--函数说明:
--隐藏Listview控件
Hq_HideListViewHeader()
--函数说明:
--隐藏当前创建的ListView的列表头
Hq_InsertListViewCol(col)
--函数说明:
--在指定的位置插入一个空行
--Col:指定的行
Hq_InsertListViewColumn(Text,Row)
--函数说明:
--插入一个新的列
--Text:插入列的标题
--Row:插入的列
Hq_InverseListView()
--函数说明:
--反选所有的选择
Hq_ListViewColCount()
--函数说明:
--获取总行数
Hq_ListViewRowCount()
--函数说明:
--获取总列数
Hq_ListViewRowSwap(col1,col2)
--函数说明:
--交换指定的两行的数据
--Col1:第一行数据
--Col2:第二行数据
Hq_RegisterListView(UserName,Serial)
--函数说明:
--注册Hq_Listview.dll文件。
--UserName:用户名
--Serial:序列号
--如果没有注册,则打包后不能正常运行。
--注:注册码与Treeview中的注册一样,通用。
Hq_SetListViewBackColor(rgb,colordialog)
--函数说明:
--设置ListView的背景颜色
--RGB:指定颜色
--Colordialog:如果<>1,则弹出一个颜色对话框来选择颜色。
Hq_SetListViewBGImage(file)
--函数说明:
--设置Listview的背景图像
--File:要设置的背景图像
-(注:如果使用了背景图像,在退出时会显得很慢,不知为何。)
Hq_SetListViewCell(text,col,row,hicon,align)
--函数说明:
--为指定的Col和Row的单元格设置指定的值和图像
--Text:单元格的文本内容
--Col:设置的行
--Row:设置的列
--Hicon:图标
--Align:对齐方式
--为0时,则左对齐
--为1 时,则居中
--为2时,则右对齐
Hq_SetListViewCellText(col,row,Text)
--函数说明:
--设置指定的单元格的内容
--Col:行
--Row:列
--Text:要赋值的内容
Hq_SetListViewColumnText(row,text)
--函数说明:
--设置Row的列标题
--Row:指定的列
--Text:要修改的标题
Hq_SetListViewFont(FontSize,FontName,Fontdialog)
--函数说明:
--设置ListView的字体、字号
--FontSize:字号
--FontName:字体
--FontDialog:如果<>0,表示弹出一个字体对话框,让用户来选择设置的字体
Hq_SetListviewHeader(ltext,col,width,image,aglign)
--函数说明:
--为创建的Listview添加列表头
--Text:表头标题
--Col:第几列的标题
--Width:该列的宽度
--Image:该列的小图标
--Aling:对齐方式
--0:左对齐,图标在左边
--1:居中
--2:右对齐,图像在右边
--小图标只能在第一列显示
Hq_SetListViewItemState(col,state)
--函数说明:
--对指定的行设置相关的操作状态
--Col:指定的行
--Satate:指定的状态
--其值可以为:0,2,3这三种状态
Hq_SetListViewStyle(style)
--函数说明:
--设置ListView的显示模式
--Style:模式的名称
--1:大图标显示
--2:详细资料
--3:小图标显示
--4:正常的报表显示
--5:标题显示
(自己试一下,我也不清楚具体的显示模式)

Hq_SetListViewTextBackColor(rgb,colordialog)
--函数说明:
--设置文本的背景颜色,如果与背景相同,由表示透明显示
--RGB:指定颜色
--Colordialog:如果<>1,则弹出一个颜色对话框来选择颜色。
Hq_SetListViewTextColor(rgb,colordialog)
--函数说明:
--设置文本的颜色,如果与背景相同,由表示透明显示
--RGB:指定颜色
--Colordialog:如果<>0,则弹出一个颜色对话框来选择颜色。
Hq_ShowListView()
--函数说明:
--显示Listview控件
Hq_ShowListViewHeader()
--函数说明:
--显示当前创建的ListView的列表头

Hq_SortListview(Row,Sort)
--函数说明:对指定的Row列进行排序
--Row:表示要排序的列
--Sort:表示排序的方式。0为升序,其它则为降序。


注:双击时进行编辑单元格的内容

这是运行效果图:


图片如下:


这是源代码及相关Dll文件和演示程序:

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