教程中国
PHOTOSHOP CS9.0中文版 MAYA 8.5 FOR WINDOWS Corel Painter v9.0 Flash MX2004 中文版 Illustrator cs2 中文版
VC++6.0含sp6 中英文版 VB6.0 +sp6 简体中文版 Borland Delphi 7汉化版 MSDN for vb6.0中文版 Visual Studio 2005简体
教程中国下属 文件存储共享专家BIBIDU.COM 提供大型软件,教材,源码,电影,音乐,图书等下载 更多精品请点此进入
  您目前所在位置: 教程中国 >> 编程基地 >> VB >> VB问题全功略(10) RSS订阅
VB问题全功略(10)
教程(视频,书籍)下载:  ASP.NET AutoCAD 数据库 C# ASP java photoshop 网页设计 delphi 3dmax Flash C++ VB 张孝祥 实例   更多请进入BIBIDU搜索
IT搜索引擎   
VB问题全功略(10)

46、程序启动时,如何自动判断 Access 资料库是否损毁并自动修复?
47、如何让程序在 Windows 启动时自动执行?
48、如何让程序在新 User Login 时自动执行?
49、已将 TextBox 的 Alignment 属性设为「1-靠右对」(1-RightJustify),但文字却未向右靠?
50、在 TextBox 中如何限制只能输入数字?

46、程序启动时,如何自动判断 Access 资料库是否损毁并自动修复?

若程序使用 Access 资料库开发,当 Access 资料库损毁时,一进入程序,便会出现以下讯息:

Can注释:t open database 注释:name注释:. It may not be a database that your application recognizes, or the file may be corrupt. (Error 3049)

若是程序中未加入错误判断,程序便会中断跳出,这会给予使用者极不好的印象,要避免这种情形,甚至不让使用者发现资料库损毁,便要加入以下之程序码加以判断:

Private Sub Form_Load()
Dim db As Database
On Error GoTo error1
Set db = OpenDatabase("c:\test.mdb")
On Error GoTo 0
: 注释:正常程序开始
:
Exit Sub

error1:
If Err = 3049 Then 注释:资料库损毁
DBEngine.RepairDatabase "C:\test.mdb"
Resume
Else
MsgBox Err & Error(Err)
End If

47、如何让程序在 Windows 启动时自动执行?

有以下二个方法:

方法1: 直接将快捷方式放到启动群组中。

方法2:
在注册档 HKEY_LOCAL_MACHINE 中找到以下机码
\Software\Microsoft\Windows\CurrentVersion\Run
新增一个字串值,包括二个部份
1. 名称部份:自己取名,可设定为 AP 名称。
2. 资料部份:则是包含 注释:全路径档案名称注释: 及 注释:执行参数注释:

例如:
Value Name = Notepad
Value Data = c:\windows\notepad.exe

48、如何让程序在新 User Login 时自动执行?

在注册表中 HKEY_CURRENT_USER 找到以下代码
\Software\Microsoft\Windows\CurrentVersion\Run

新增一个字串值,包括二个部份
1. 名称部份:自己取名,可设定为 AP 名称。
2. 资料部份:则是包含 注释:全路径档案名称注释: 及 注释:执行参数注释:

例如:
Value Name = Notepad
Value Data = c:\windows\notepad.exe

49、已将 TextBox 的 Alignment 属性设为「1-靠右对」(1-RightJustify),但文字却未向右靠?

欲将 TextBox 内的文字向右靠,除了将 Alignment 属性设为「1-靠右对 」之外,亦 将 MultiLine 属性设为 True。

但是若您希望只有单行,不要多行,则必须判断 User 是否按了 Enter Key,那只好在 TextBox 的 KeyPress 中加入以下程序码,以去除 Enter 的作用:

Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii = vbKeyReturn Then
KeyAscii = 0
End If

50、在 TextBox 中如何限制只能输入数字?

参考下列程序:
Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii < 48 Or KeyAscii > 57 Then
KeyAscii = 0
End If
End Sub

来源:upschool.cn
作者:
关键字:VB问题全功略
发表日期:2006-12-20 20:57:09

网页显示有限 阅读全文请下载本文完整版WORD文档

上一篇:共享蠕虫的原理及用VB编程的实现方法   下一篇:VB问题全功略(9)


2009-1-10 9:02:22
本文的相类似文章
  • VB问题全功略(51)
  • VB问题全功略(52)
  • VB问题全功略(53)
  • VB问题全功略(49)
  • VB问题全功略(54)
  • VB问题全功略(55)
  • VB问题全功略(56)
  • VB问题全功略(57)
  • VB问题全功略(58)
  • VB问题全功略(59)
  • 在学习中进步 在进步中成长 教程中国相随您的成长之路
    华腾联合科技股份有限公司版权所有
    广告联系:Rosibo@163.com