VisualBasic的常见问题
问:Visual Basic有哪些版本?两者有什么区别?
答:Visual Basic有三个版本,每个版本满足不同的开发需求。
1.Visual Basic学习版使程序员能够轻松开发Windows 95和Windows NT(R)的应用程序。该版本包括所有内部控件以及网格、选项卡和数据绑定控件。学习版提供的文档包括程序员指南、联机帮助和Visual Basic联机手册。
2.专业版提供了一套完整的工具,供专业程序员开发。该版本包括学习版的所有功能以及ActiveX控件、Internet控件和CrystalReport Writer。专业版提供的文档包括程序员指南、在线帮助和组件工具指南。
3.企业版使专业程序员能够在一个组内开发强大的分布式应用程序。这个版本包含了专业版的所有功能,包括自动化管理器、组件管理器、数据库管理工具、Microsoft Visual source safe(TM)control system for engineering版本等等。企业版提供的文档包括专业版的所有文档,以及客户端/服务器应用程序开发指南和SourceSafe用户指南。
问:安装Visual basic需要哪些硬件和软件?
答:它们是分开需要的,
1.微软视窗NT 3.51或更新版本,或微软视窗95;8486或更高的微处理器。
2.在完全安装的情况下,您需要至少50 MB的硬盘空空间。
3.光盘驱动器。
4.Microsoft Windows支持VGA或更高分辨率的屏幕。
5.16MB内存.
6.鼠标或其他定点设备。
问:如何获得有关Crystal Reports的技术支持?
答:如果您在安装Crystal Reports时遇到问题,请联系微软。
如果您需要其他技术支持,请直接联系希捷公司。
希捷的网站是http://www.crystalinc.com。
或 http://www.img.seagatesoftware.com。或者http://www.img.seagatesoftware.com。
希捷的技术支持电话号码是:01-604-669-8379或01-800-877-2340。
问:在Visual Basic中,我可以与哪些数据库通信?
答:在Visual Basic中可以与三种类型的数据库进行通信。它们是:
1.Visual Basic数据库-也称为本地数据库,这种数据库文件使用与Microsoft Access相同的格式。Jet engine直接创建和操作这些数据库,并提供灵活性和速度。
2.外部数据库——它们是“索引顺序存取法(ISAM)”数据库,使用几种流行的格式,包括Btrieve、dBASE III、dBASE IV、Microsoft FoxPro和2.5版,以及Paradox和4.0版。您可以在Visual Basic中创建和操作上述所有格式的数据库。您还可以访问文本文件数据库和Microsoft Excel或Lotus 1-2-3电子表格。
3.ODBC数据库——包括符合ODBC标准的客户机/服务器数据库,如Microsoft SQL Server。要在Visual Basic中创建真正的客户端/服务器应用程序,可以使用ODBCDirect将命令直接传递给服务器进行处理。
问:Visual Basic中如何与串口通信?
答:Visual Basic提供了一个MSCOMM控件,负责从串口接收和发送数据。您可以在Visual Basic开发环境中选择“工程”,在“工程”菜单下选择“部件”,从“部件”中选择“Microsoft Comm Control ”,将MSCOMM控件添加到您的工具箱中。然后通过设置MSCOMM控件的属性来修改串口通信参数,如通信端口、波特率等。
问:如何在VB中调用Win32函数?
答:在Visual Basic的WINAPI子目录中,可以找到WIN32API。TXT,包含所有Win32函数描述、类型描述和全局常数值。可以使用Visual Basic的插件程序VB API Viewer来选择需要的Win32函数,然后通过简单的复制粘贴技术将该函数的描述放到Visual Basic项目中,这样就可以像调用Visual Basic的一般函数一样调用它了。
问:Visual Basic 5.0无法正常启动。我该怎么办?
答:这可能是由两个原因造成的:
1.插件程序出错。可以用记事本打开系统目录下的VBAddin.ini文件,将各项的值改为0,即不启动插件。
2.保存的Office命令栏数据有错误。在这种情况下,您可以从注册表中删除“HKEY _当前_用户\软件\ Microsoft \ visual basic \ 5.0”。修改以上内容后,只需要重启Visual Basic即可。
问:如果Visual Basic中的一些控件坏了怎么办?
答:可以从VB安装盘找到响应文件,复制到系统目录下。然后用regsvr32手动注册这些控件。方法是regsvr32xxx.ocx。
问:在多用户环境中,Microsoft Jet如何防止其他用户修改您的数据?
答:Microsoft Jet提供了三种在不同级别锁定数据的方法。它可以防止多个用户同时修改数据。
1.独占模式阻止所有其他用户访问数据库,这是一种受限模式。
2.记录集锁定使用读表锁定和/或写表锁定来锁定记录集对象的基本表。
3.页面锁锁定包含正在编辑的数据的页面,其长度为2048字节(2K)。这是限制最少的模式。
问:保守锁定和开放锁定有什么区别?
答:使用保守锁定时,一旦调用Edit方法,引擎将锁定包含当前编辑记录的页面,直到该记录的更改被显式提交或取消,它才会释放锁定。但是,它的缺点是锁定记录需要很长时间,而且它不仅锁定了用户正在编辑的记录,还锁定了驻留在锁定页面中的其他记录。
使用开放锁定时,引擎仅在尝试使用Update方法提交记录更改时锁定页面。因为只有当应用程序尝试提交更改时才会发生锁定,所以锁定时间可以最小化。但开放锁定的缺点是,当用户开始编辑记录时,他们无法确定更新是否会成功。如果另一个用户更改了第一个用户正在编辑的记录,依赖于打开锁定的更新将会失败。
问:在VB5中,当一个应用被编译成“原生代码”时,发布应用时还需要MSVBVM50.DLL吗?
答:是的。所有用VB5生成的应用都需要MSVBVM50.DLL,不管是“原生代码”还是“P代码”。因为需要MSVBVM50.DLL来实现表单、类模块、语言等很多功能。“原生代码”是指不需要运行时解释就可以直接在CPU上运行的代码,但不代表静态连接。VB5生成的应用需要调用动态连接库(DLL)中的库函数。
问:如何在VB中访问Visual FoxPro数据库?
答:建议在VfoxPro数据库表中设置主键,通过最新版本的VfoxPro ODBC驱动程序访问Visual FoxPro数据库,以获得更好的性能,避免更新时出现问题。
问:VB5的PictureBox和Image控件支持哪些图形文件格式?
答:PictureBox和Image控件用于显示图形。它可以显示以下格式的图形:位图、图标、图元文件、增强型图元文件、JPEG或GIF文件。新支持的JPEG或GIF文件对网页很有用。
问:VB中提供了哪些访问注册表的方法?
A: GetSetting函数,从Windows注册表中的应用程序项返回注册表项设置值。SaveSetting语句,在Windows注册表中保存或生成应用程序项目。
DeleteSetting语句从应用程序项目中删除区域或注册表项设置。
GetAllSettings函数,它从Windows注册表中返回所有注册表项设置及其对应的应用程序项目值(最初由SaveSetting生成)。
问:在VB5应用程序中,如何记录事件?
A: LogEvent方法,它在应用程序的日志目标中记录一个事件。在Windows NT平台上,此方法会将内容写入NT的事件日志中。在Windows 95平台上,此方法会将内容写入LogPath属性指定的文件。默认情况下,如果不指定文件,事件将被写入vbevents文件。
问:如何检测文件的存在?如何删除文件?
答:Dir函数可用于检测文件是否存在。如果没有合格的文件,Dir将返回零长度字符串(" ")。
使用Kill语句删除文件。
问:如何优化VB应用程序的显示速度?
答:由于微软Windows的图形特性,图形等操作的显示速度很大程度上决定了应用的感知速度。表单出现和绘制得越快,应用程序出现得也越快。以下技术可用于提高应用程序的显示速度:
将容器的ClipControls属性设置为False。
适当使用自动提款。
使用图像控件代替PictureBox控件。
设置属性时隐藏控件,以避免重复重绘。
用Line代替PSet。
0条评论