作者:土人
不少网友问及如何在VB中建立和使用文本资源文件。我想这也是很多VB初学者迫切想掌握的技巧。为此,将回答网友的信件整理了一下,形成此文,希望对大家有些帮助。
一.文本资源文件的建立
第一步:启动资源编辑器
如果VB资源编辑器没有被加载,请单击"外接程序",选取"外接管理器"启动外接管理器,然后选中"VB6 资源编辑器",在左下方的"加载行为"中的"加载/卸载"前打钩,点击"确定"退出外接管理器。此时,可以在工具条中看到资源编辑器的绿色图标,单击它就可以启动VB资源编辑器了。
第二步:
在VB资源编辑器窗口的工具栏中央,有一个有"abc"字样的图标,点击它,弹出编辑字符串表,进入字符串编辑状态。在这里的编辑状态有点特殊,没有见到常见的文本编辑器所见到的输入光标,不过已经可以输入了,输完一行按回车,进入下一行的编辑,其中标识符是程序自动给出的。编辑完毕请单击窗体右上角的关闭按钮,这时可以看到VB资源编辑器目录树里多出了"abc字符串表格"字样,它就是刚才输入的东东了,如果需要修改双击它就行。
保存资源文件,退出资源编辑器。资源文件已经自动添加在"相关文档"里,当前的工程可以使用它了。
(技巧:任何时候都可以对已经建立的资源文件进行修改。方法是在"相关文档"中双击以.res为后缀名的资源文件。)
二.资源文件的使用
VB提供了若干条读取资源文件的函数,这里针对本文主题只说明一下其中的一条:LoadResString(index)。这条函数很简单,使用时只需填写正确的索引号即可读出文本资源文件中的内容,比如:MyStr=LoadResString(101),此句读出的是资源文件中的第一条文本内容。关于资源文件中的索引号,总是从101开始的,这一点一定要注意。
下面我们从刚才建立的资源文件中读取所有的文本条目并将文本输出在窗体上:
Dim Tmpstr As String, i As Integer
For i = 101 To 104 '假设有五条记录
Tmpstr = LoadResString(i)
Print Tmpstr
Next
这仅仅是一个例子,你可以根据自己的需要灵活地对文本资源文件进行操作,——倘若如此,本文的目的就达到了!