VB问题全功略1
VB常见问题及解决

VB常见问题及解决如何用VB建立快捷方式Private Declare Function fCreateShellLink Lib "STKIT432.DLL" (ByVal lpstrFolderName AsString, ByVal lpstrLinkName As String, ByVal lpstrLinkPath As String, ByVal lpstrLinkArgs As String) As LongSub Command1_Click()Dim lReturn As Long’添加到桌面lReturn = fCreateShellLink("..\..\Desktop", "Shortcut to Calculator", "c:\windows\calc.exe", "") ’添加到程序组lReturn = fCreateShellLink("", "Shortcut to Calculator", "c:\windows\calc.exe", "")’添加到启动组lReturn = fCreateShellLink("\Startup", "Shortcut to Calculator", "c:\windows\calc.exe", "")End Sub如何让程序在Windows 启动时自动执行?有以下二个方法:方法1: 直接将快捷方式放到启动群组中。
方法2:在注册档HKEY_LOCAL_MACHINE 中找到以下机码\Software\Microsoft\Windows\CurrentVersion\Run新增一个字串值,包括二个部份1. 名称部份:自己取名,可设定为AP名称。
VB习题集第一部分

VB 课程练习题集课程练习题集(2010年)中国中国矿业矿业矿业大学大学大学徐海徐海徐海学院学院窗体与控件窗体与控件姓名姓名 班级班级 序号序号 成绩成绩知识点回顾题知识点回顾题::1.与传统的程序设计语言相比,Visual Basuc 最突出的特点是( )。
A .结构化程序设计B .程序开发环境C .事件驱动编程机制D .程序调试技术2.在设计阶段,双击窗体上的某个控件时,打开的窗体是( )。
A .工程资源管理器窗口B .代码编辑器窗口C .工具箱窗口D .属性窗口3.对于定时器(Timer )控件,设计其定时是否开启的属性是( )。
A .IndexB .TagC .EnabledD .Left4.若要求从文本框输入密码时,在文本框只显示*号,则应用在此文本框的属性窗口中设置( )。
A .Text 属性值为*B .Caption 属性值为*C . Password 属性值为空D . Passwordchar 属性值为*5. 任何控件都具有的属性是( )。
A . TextB . NameC . CaptionD . Value6. 当运行程序时,系统自动启动窗体的事件过程是( )。
A . LoadB . ClickC . UnloadD . GotFocus7. 程序运行后,当单击窗体上的Command1时,会触发的事件是( )。
A .Click B .ChangeC .LoadD .KeyPress8. 下列叙述正确的是( )。
A . Load 语句与Show 语句功能完全相同B . UnLoad 语句与Hide 语句功能完全相同C . Load 语句与Unload 语句功能完全相反D . 三者都对9. 当一个工程中含有多个窗体时,则启动对象是( )。
A. 启动VB 时建立的窗体B. 第一个添加的窗体C. 最后一个添加的窗体D. 在“工程属性”对话框中通过“启动对象”指定的窗体10. 定时器(Timer )控件可识别的事件是 ,发生该事件的时间间隔由定时器的 属性设置,其单位为 。
VB基础教程第1章

1.2 设计 设计Visual Basic程序的步骤 程序的步骤
【例1.1】运行程序时单击窗体,在窗体上 】运行程序时单击窗体, 显示“漫游Visual Basic世界”,单击 世界” 显示“漫游 世界 确定”命令按钮,则显示“祝你VB旅 “确定”命令按钮,则显示“祝你 旅 途愉快! 运行结果: 途愉快!”。运行结果:
【例1.2】运行程序时,若单击“显示”命 】运行程序时,若单击“显示” 令按钮,则在窗体上显示“漫游Visual 令按钮,则在窗体上显示“漫游 Basic世界”,同时在文本框上显示“祝 世界” 同时在文本框上显示“ 世界 旅途愉快! 另外再加一个“ 你VB旅途愉快!”。另外再加一个“清 旅途愉快 按钮, 除”按钮,单击该按钮时将窗体和文本 框中的内容清空。 框中的内容清空。
1.1.2 Visual Basic的特点 的特点
1.面向对象 . • VB把数据和处理这些数据的子程序封装在 把数据和处理这些数据的子程序封装在 一起,作为一个整体对象来进行处理。 一起,作为一个整体对象来进行处理。 • 在编写程序时,只要将所需的对象添加到 在编写程序时, 程序中, 程序中,就可直接调用该对象的子程序来 实现功能。 实现功能。 • 不必考虑该对象是如何被建立的、子程序 不必考虑该对象是如何被建立的、 如何实现具体功能,简化开发工作。 如何实现具体功能,简化开发工作。
1.1.2 Visual Basic的特点 的特点
4.帮助 . • 随时进入 的联机帮助系统。 随时进入VB的联机帮助系统 的联机帮助系统。 • 通过帮助系统,可以系统地学习 通过帮助系统,可以系统地学习VB • 查找有关信息,解决编程过程中所遇到 查找有关信息, 的疑难问题。 的疑难问题。 • 是学习和使用 的强有力助手。 是学习和使用VB的强有力助手 的强有力助手。
vb基础知识问答题及答案

vb基础知识问答题及答案VB基础知识问答题及答案一、数据类型1. VB中常用的数据类型有哪些?答:VB中常用的数据类型有整型、长整型、单精度浮点型、双精度浮点型、字符型、字符串型、布尔型等。
2. 整型变量在VB中占几个字节?答:整型变量在VB中默认占用2个字节,范围为-32768~32767。
3. 如何定义单精度浮点型变量?答:可以使用Dim语句定义,例如:Dim num As Single。
二、变量和常量1. VB中变量和常量有什么区别?答:变量是值会随程序执行而发生变化的标识符,而常量则是指值在程序执行时不会改变的标识符,常量通常用来表示数学常量或程序中不可变的值。
2. 如何定义常量?答:使用Const语句定义常量,例如:Const PI = 3.14159。
3. 如何声明并初始化一个变量?答:使用Dim语句声明变量,并在后面加上赋值符号和初始值,例如:Dim num As Integer = 10。
三、运算符和表达式1. VB中有哪些运算符?答:VB中有加、减、乘、除等基本运算符以及逻辑运算符、关系运算符等扩展运算符。
2. 如何求一个数的平方?答:使用指数运算符(^),例如:num ^ 2。
3. 如何进行字符串连接?答:使用&符号进行字符串连接,例如:str1 & str2。
四、控制语句1. VB中有哪些常用的控制语句?答:VB中常用的控制语句有if-else语句、switch-case语句、for循环语句、while循环语句、do-while循环语句等。
2. 如何使用if-else语句?答:if-else语句的格式为:If 条件 Then 语句1 Else 语句2。
例如:If num > 10 Then MsgBox("num大于10") Else MsgBox("num小于等于10")。
3. 如何使用for循环语句?答:for循环语句的格式为:For 变量名 = 起始值 To 终止值 Step 步长语句。
VB教程1

第一章Visual Basic基础Visual Basic因其易学易用、功能强大的特点,已受到越来越多人的青睐。
本章首先介绍的是Visual Basic语言最基本的知识。
1.1 VB简介Visual Basic是Microsoft公司于1991年推出的应用程序开发工具,在短短的几年时间里,就成为Windows环境下流行的编程语言。
与传统程序设计模式完全不同,Visual Basic 采用的是可视化开发图形用户界面的方法。
所谓Visual Basic(以后简称为VB),“Visual”的含义是“可视化的”,而“Basic”却是指BASIC(Beginer’s All-purpose Symbolic Instruction Code)语言。
BASIC语言是上世纪60年代开始推广的一种高级语言,由于该语言好懂易学,上世纪80年代曾在我国得到广泛流行。
早期的BASIC语言已被淘汰,随着Windows环境的推广使用,新一代的BASIC语言——Visual Basic却应运而生。
由于VB继承传统BASIC 语言简单易学的特点,加上提供可视化的设计工具,使得VB成为许多程序员(包括“业余”程序员)首选的编程工具。
本书将以最为流行的VB6.0版本为背景来介绍VB程序设计。
1.1.1 VB的发展BASIC语言自1964年问世以来已经历了四个发展阶段。
第一代BASIC(1964年至70年代初期)功能简单,只含17个基本语句,常称为基本BASIC。
第二代BASIC(70年代中期到80年代中期),功能有了较大扩充,应用面也较广,其代表为GW-BASIC和MS-BASIC。
第三代BASIC(80年代以后)是结构化的BASIC语言,其代表为True BASIC、Turbo BASIC、Quick BASIC和QBASIC。
新一代的BASIC是Visual Basic,1991年刚推出的第一个版本功能相对较少,设计上也有缺陷。
vb复习题1及答案

1.下面关于比特的叙述中,错误的是(1 )A.比特是组成数字信息的最小单位B.比特只有“0”和“1”两个符号C.比特既可以表示数值和文字,也可以表示图像和声音D.比特” 1”总是大于比特“0”2.在下列有关集成电路的叙述中,错误的是( 2 )A.现代集成电路使用的半导体材料主要是硅B.大规模集成电路一般以功能部件、子系统为集成对象C.我国第2代居民身份证中包含有IC芯片D?目前超大规模集成电路中晶体管的基本线条已小到l纳米左右3.在下列有关通信技术的叙述中,错误的是(3 )A.通信的基本任务是传递信息,因而至少需由信源、信宿和信道组成B.通信可分为模拟通信和数字通信,计算机网络属于模拟通信C.在通信系统中,采用多路复用技术的目的主要是提高传输线路的利用率D?学校的计算机机房一般采用5类无屏蔽双绞线作为局域网的传输介质4.下面是关于PC机主存储器的一些叙述,其中正确的是(4A.主存储器是一种动态随机存取存储器(RAM)B.主存储器的基本编址单位是字(即32个二进位)《目前市场上销售的PC机,其内存容量可达数十GBD.所有PC机的内存条都是通用的:可以互换5. 现行PC机中,IDE(或SATA)接口标准主要用于( 5 )A.打印机与主机的连接C.声卡与主机的连接B.显示器与主机的连接D.硬盘与主机的连接6.下列有关PC机的CPU、内存和主板的叙述中,正确的是( 6 )。
A.大多数Pc机只存一块CPu芯片,即使是“双核” CPU也是一块芯片B.所有Pentium系列微机的内存条相同,仅有速度和容量大小之分C.主板上芯片组的作用是提供存储器控制功能,I/O控制与芯片组无关D.主板上CMOS芯片用于存储CMOS设置程序和一些软硬件设置信息7.下列有关目前Pc机辅助存储器的叙述中,错误的是(7 )A.硬盘的容量越来越大,这是因为硬盘中磁盘碟片的数目越来越多B.硬盘的内部传输速率一般小于外部传输速率c.优盘采用Flash存储器技术,属于半导体存储器D.目前常见COMBO光驱是一种将CD-RW和DVD-ROM组合在一起的光驱8.下面有关Windows操作系统,(95以后版本)的叙述中,错误的是(8 )。
VB程序设计试题及答案(一)-vb程序设计答案

VB程序设计试题及答案(一)一、单选题1. VB6.0是一种面向B 的编程环境。
(A) 机器(B) 对象(C) 过程(D) 应用2. 要使FormI窗体的标题栏显示"欢迎使用VB",以下D 语句是正确的。
(A) Forml.Cap on=“欢迎使用VB”(B) Forml.Cap on='欢迎使用欢迎使用VB'(C) Forml.Cap on=欢迎使用VB(D) Forml.Cap on="欢迎使用VB"3. 若要使命令按钮不可操作,要对A 属性进行设置。
(A) EnabIed (B)Visible(C) Backcolor (D)Cap on4. 如果在窗体上已经创建了一个文本框对象TextI,可以通过C 事件获得输入键值的ASCII码。
(A) Change (B) LostFocus(C) KeyPress (D) GotFocus5. 下面A 是合法的变量名。
(A) X_yz (B) 123ab。
(C) integer (D) X-Y6. 以下关系表达式中,其值为False的是A 。
(A) "ABC">"AbC" (B) "女">"男"(C) "BASIC"=UCase("basic) (D) "123"<"23"7. 为了给x、y、z三个变量赋初值1,下面正确的赋值语句是A 。
(A) x=1:y=1:z=1 (B) x=1,y=1,z=1(C) x=y=z=1 (D) xyz=18. VB提供了结构化程序设计的三种基本结构,三种基本结构是D 。
(A)递归结构、选择结构、循环结构(B)选择结构、过程结构、顺序结构(C)过程结构、输入输出结构、转向结构(D)选择结构、循环结构、顺序结构9. 下面If语句统计满足性别为男、职称为副教授以上、年龄小于40岁条件的人数,不正确的语句是D 。
vb常见问题及答案

面向对象100问回答以下问题。
(注意:各小题能用语句完成的,写出语句段;不能用语句完成的,写出如何在属性窗口中设置。
最好能在机器上进行验证,以加深印象。
) 1.将窗体Form1的标题设置为“我的程序” 2.将窗体Form1设置为固定大小 3.将窗体Form1的宽度和高度都放大一倍 4.将窗体Form1设置位于屏幕中央并充满屏幕 5.将窗体的位置向上移动500Twips 6.如何用Move 方法完成3、4、5三题 7.设置窗体的背景色为兰色 8.在窗体Form1上用20磅字号打印“Visual B asic” 9. 如图一所示,通过自定义窗体Form1的坐标系,将窗体Form1划分为3×3块显示区,画出“井”字线,再在中间那各个显示区用兰色字打印“Visual Basic ”(提示:Form1.Scale (0, 0)-(3, 3))10. 在窗体Form1的中央画个填充色为红色圆周为绿色的半径为20毫米的圆11. 清除窗体Form1上打印的文字和绘图内容12. 窗体Form1上加载图片c:windows\clouds.bmp13. 清除窗体Form1上的图片14. 将标签Label1的字体设置为红色、四号、黑体、粗体、带下划线15.将标签Label1的字体设置为兰色、18磅、楷体、斜体16. 设置标签Label1能自动调整大小以显示所有的内容,再将标签Label1的字体放大一倍17. 将标签Label1设置为不可见18. 将标签Label1置于窗体中央(特别提示:写出语句,也可以直接通过“格式”菜单设置)19. 将标签Label1沿右上方向移动20. 将标签设置为不可用(请问:将标签设置为不可用后,是否标签显示的信息就不能改变了?)21. 从键盘上任意输入两个数,将这两个数的加法式子显示在标签Label1中。
(例如:输入的是3和6,标签Label1显示3+6=9)22. 将命令按钮Command1设置为不可用23. 将命令按钮Command1设置为窗体的缺省命令按钮24. 将命令按钮Command1设置为窗体的“取消”按钮25. 将命令按钮Command1的标题设置为“退出(X )”26. 实现命令按钮Command1的双重性:“开始”|“停止”:“开始”启动定时器、“停止”停止定时器。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
VB问题全功略1
321、如何把 VB 标准的工具栏变成平面式?
322、如何在 Caption 中显示 & 符号?
323、如何播放资源文件文件中的声音?
324、如何使用枚举变量?
325、如何移动没有标题栏的窗口?
321、如何把 VB 标准的工具栏变成平面式?
平面式的工具栏好象显得很酷!但 VB5 只提供了普通的凸起的工具栏。
你是否想把它变成平面的?这似乎很不容易。
但事实并非如此,试试:
BAS:
Public Const WM_USER = &H400
Public Const TB_SETSTYLE = WM_USER + 56
Public Const TB_GETSTYLE = WM_USER + 57
Public Const TBSTYLE_FLAT = &H800
Public Declare Function SendMessageLong Lib "user32" Alias "SendMessageA" _
(ByVal hwnd As Long, _
ByVal wMsg As Long, _
ByVal wParam As Long, _
ByVal lParam As Long) As Long
Public Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" _
(ByVal hWnd1 As Long, _
ByVal hWnd2 As Long, _
ByVal lpsz1 As String, _
ByVal lpsz2 As String) As Long
SUB:
Private Sub MakeFlat()
Dim style As Long
Dim hToolbar As Long
Dim r As Long
hToolbar = FindWindowEx(Toolbar1.hwnd, 0&, "ToolbarWindow32", vbNullString)
style = SendMessageLong(hToolbar, TB_GETSTYLE, 0&, 0&)
If style And TBSTYLE_FLAT Then
style = style Xor TBSTYLE_FLAT
Else: style = style Or TBSTYLE_FLAT
End If
r = SendMessageLong(hToolbar, TB_SETSTYLE, 0, style)
Toolbar1.Refresh
End Sub
注意:需要 4.70 或其以上版本的 comctl32.dll 支持。
322、如何在 Caption 中显示 & 符号?
大家知道,& 符号是 Windows 的快捷键表示符号,如果要在 Caption 中显示 & ,方法很简单,连续输入两个 & 符号即可。
如在 Caption 中输入 Save && Exit,则显示 Save & Exit。
323、如何播放资源文件文件中的声音?
VB 提供的方法使我们可以很容易地使用资源文件中的字符、图片等资源。
我们可以用以下方法播放资源文件中的 wav 声音:
首先,在你的资源文件的源文件 (RC) 文件加入下面一行:
MySound WAVE c:\music\vanhalen.wav
然后将其编译为 RES 文件。
最后使用下面的声明及代码:
Private Declare Function PlaySound Lib _ "winmm.dll" Alias "PlaySoundA" ( _
ByVal lpszName As String, _ ByVal hModule As Long, _ ByVal dwFlags As Long) As Long
Private Const SND_ASYNC& = &H1
Private Const SND_NODEFAULT& = &H2
Private Const SND_RESOURCE& = &H40004
Dim hInst As Long
Dim sSoundName As String
Dim lFlags As Long
Dim lRet As Long
Private Sub Command1_Click()
hInst = App.hInstance
sSoundName = "MySound"
lFlags = SND_RESOURCE + SND_ASYNC + _ SND_NODEFAULT
lRet = PlaySound(sSoundName, hInst, lFlags)
End Sub
324、如何使用枚举变量?
VB5 引入枚举变量,使用它,我们可以显著地改变应用程序的易读性:
Public Enum TimeOfDay
Morning = 0
Afternoon = 1
Evening = 2
End Enum
Sub Main()
Dim RightNow As TimeOfDay
If Time >= #12:00:00 AM# And Time < #12:00:00 PM# Then
RightNow = Morning
ElseIf Time >= #12:00:00 PM# And Time < #6:00:00 PM# Then
RightNow = Afternoon
ElseIf Time >= #6:00:00 PM# Then
RightNow = Evening
End If
End Sub
325、如何移动没有标题栏的窗口?
我们一般是用鼠标按住窗口的标题栏,然后移动窗口,当窗口没有标题栏时,我们可以用下面的方法来移动窗口:
在 BAS 文件中声明:
Declare Function ReleaseCapture Lib "user32" () As Long
Declare Function SendMessage Lib "user32" _
Alias "SendMessageA" ( _
ByVal hwnd As Long, ByVal wMsg As Long, _
ByVal wParam As Long, lParam As Any) As Long
Public Const HTCAPTION = 2
Public Const WM_NCLBUTTONDOWN = &HA1
然后,在 Form_MouseDown 事件中:
Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) ReleaseCapture
SendMessage hwnd, WM_NCLBUTTONDOWN, HTCAPTION, 0&
End Sub。