文档介绍:VB新手常见问题解答
   
SP2、SP3、企业版有何区别
问 请问VB中的SP2、SP3、企业版这三种,各代表什么含义?
答 SP是Service Pack的缩写。微软每推出的程序,数组声明部分可以不用修改,而在出错语句前加一句:ReDim InputData(10) As Single。
如何打开光盘上的数据库
问 我在编一个VB 程序,当程序刻到光盘以后,不能使用,,程序出错:“该数据库文件已经被另外的一个用户以独占的方式打开,您不能访问”。请问各位高手怎么办?可是我用Access却可以阅读该数据库(只读)。
答 如果你用Data控件使用该数据库,将Data控件的ReadOnly属性设为True,将Exclusive属性设为True。如果ReadOnly属性为False,则就出现你所见到错误信息。如果不将Exclusive属性设为True,将出现Can注释:t lock file的错误信息。如果你是使用OpenRecordset语句打开数据库,Exclusive属性对应着dbDenyWrite和dbDenyRead参数。
怎样避免当前窗口被关闭
问 在按下右上角的关闭键后,怎样避免当前窗口被关闭?
答 在按下关闭键后,会发生Form_Unload和Form_QueryUnload事件。这两个事件都有个Cancel参数,如果在事件处理过程中将其设为True就可以避免窗口被关闭。对于你的问题,Form_QueryUnload事件可能更好些,因为它有一个UnloadMode参数可以区分关闭窗口的指令是用户做出的,还是系统做出的,或者是本程序代码产生的。
DLL的编程格式问题
问 我是第一次编写ActiveX DLL程序,在DLL中,我只在类模块中写了一个函数CARD,编译成DLL后,在另外一个程序中调用,在模块中声明:
Public Declare Function card_config Lib "c:\test\" (ByVal address As Integer, ByVal intermit As Integer)
在一个按钮中写如下代码:
c = card_config(12,12)
运行后出现错误:编译Activex DLL后,调用时出现错误:“实时错误453,找不到DLL入口点”望指教。如有可能:请详细告之DLL的编程格式。
答 Declare语句只能用来调用标准DLL,而不能用于调用ActiveX DLL,这是你程序出错的原因。VB无法生成标准DLL,只能生成ActiveX DLL。要调用ActiveX DLL,一般通过CreateObject语句调用,或在集成环境中选择菜单“工程/引用”,在对话框中选择你要调用的ActiveX DLL。这样你就可以在程序中使用ActiveX DLL中定义的对象或函数。
怎样启动其他应用程序
问 怎样在VB中启动其他Windows应用程序,例如记事本?
答 你可以使用VB的Shell函数调用其他应