【VB开源代码栏目提醒】:网学会员为广大网友收集整理了,VB教程 - 计算机教材,希望对大家有所帮助!
http://www.bianceng.cn/VBjc/
Vb.HTM
vb教程第一章我的第一个
VB 程序 一、打开程序 点击桌面上的 Visual Basic 图标在弹出的如图一的窗口中选择“创建标准 EXE”按钮。
图一 确定后的状态如图二 图二 这就是创建了一个新的“标准 EXE”文件了。
二、工作界面简介 默认的
VB 工作界面由标题栏1、菜单栏2、工具栏3、工具箱面板4、程序设计区5、项目窗口6、属性窗口7、布局窗口8组成至于它们具体有什么作用我们将在以后的实例学习中接触这里就不予以说明。
三、编写我的第一个应用程序 1、应用程序要产生的效果 创建的应用程序要有什么样的功能这是开发每一个应用程序必须最先想到的。
我们的第一个应用程序非常简单使用者只需点击程序上的一个按钮程序界面上就会显现“跟我来学
VB 神童教程”字样。
2、开发思路 根据应用程序要实现的功能那么我们至少需要制作一个按钮、一个程序界面为了让应用程序更规范我们还需要创建一个用来显示“跟我来学
VB 神童教程”字样的容器。
3、具体制作过程 1、创建一个新的“标准 EXE”文件如第一步所做。
需要指出的是这个以 Form1 为标题栏的程序界面就是我们需要的“程序界面”也是用户首先看到的对象所以尽可能将其做得美观一点。
当然对应用界面的美化问题我们将在以后探讨。
2、根据开发思路现在我们来制作按钮。
双击工具箱面板上的命令按钮Command Button图标如图三 图三 然后你会发现程序界面上多了一个命令按钮如图四 图四 用鼠标拖动新建的按钮到适当位置如图五 图五 再创建一个标签按钮双击如图六的图标 图六 完成后程序界面如图七 图七 用鼠标拖动标签按钮到合适位置如图八 图八 将鼠标放在标签按钮左右边缘任意一处当鼠标呈左右键头时横向拖动把标签按钮拖长最后的程序界面如图九 图九 3、对按钮属性进行设置 开发任何应用程序在完成界面布局后应该就每一个元素进行属性设置以达到自己的要求。
当然也可以在元素布局的过程中进行属性设置。
首先点选箭头状的“选择”图标以便进行选择如图十 图十 选中程序界面上的命令按钮然后找到属性面板如图十一 图十一 其中“名称Command1”是此按钮的名称主要用于程序引用所以不要用中文名字。
此处可以不修改按钮的名字但为了程序更规范我们将其名字改成“CmdShow”如图十二 图十二 “CaptionCommand1”是命令按钮的标题也就是显示在命令按钮上的字样 我们将其改成“显示”如图十三 图十三 用上面的方法我们将标签按钮的名字改为“LblShow”如图十四 图十四 将标签按钮的标题改成空字符串也就是没有任何文字如图十五 图十五 4、输入程序
代码 我们前面讲到的元素布局、属性设置只不过是对应用程序操作界面的定制要让程序实现功能关键还得输入程序
代码。
选中命令按钮 CmdShow 然后双击它弹出如图十六的程序
代码输入窗口 图十六 在光标闪烁处输入
代码LblShow.Caption quot跟我来学
VB 神童教程quot这句程序是什么意思以后我们讲述。
如图十七 图十七 输入完毕点击右上角的 “X” 回到对象窗口然后点击工具栏上的“启动”按钮快捷键F5可以看最终结果了 四、知识点 1、我们的第一个程序确实非常简单但它道出了程序设计的基本方法首先应用程序要用来做什么也就是开发应用程序的目的其次应用程序大体上由哪些元素组成也就是应用程序的操作界面如何如果可能最好先用笔把程序界面画出来然后是对程序界面中每一个元素的属性进行设置最后输入程序
代码和调试。
2、前面我们所谈到的“命令按钮”、“标签按钮”其实它们准确的说法是“命令按钮控件”、“标签按钮控件”无论是这些控件还是刚才作为应用程序界面的“窗体”都是“对象”因此
VB 是一门面向对象的编程语言每一个对象都具有很多属性如大小、位置、标题等等。
属性的设置通过属性窗口完成。
3、这一点的内容不需强记在以后的控件讲述中将会涉及。
除了“命令控钮控件”、“标签按钮控件”默认的工具箱面板上还有“指针”工具用来选择程序设计窗口中的对象、图片控件在界面上添加图片、文本框控件在界面上显示文本或用来输入文本、选项框控件主要用来作为区域划分的控件一般把相同类型的控件放置在一个选项框中把其他类型的控件放在其他选项框中、复选控件用来制作复选按钮、单选控件制作单选按钮、组合框控件用来制作功能更为强大的列表框既有文本框控件的功能还有列表框控件的功能、列表框控件制作各种
列表、滚动条控件共有横向与竖直两种、时钟控件一般用来添加时间触发、文件操作控件共有磁盘列表框控件、文件夹列表框、文件列表框三种另外还有绘图控件、图像框控件、日期控件。
4、
VB 提供了丰富的控件选择除了默认的工具箱面板上的控件外还有很多控件没有罗列出来我们可以通过“工程‖部件”命令或在工具箱面板上单击鼠标右键在弹出的快捷菜单中选择“部件”命令弹出如图十八的窗口 图十八 本窗口罗列了当前系统中所有的控件只需选中所需控件前面对应的复选框就行了。
5、编写程序应该养成好习惯在给每一个对象命名时首先要保证规范其次要能“望文生义”也就是看见一个对象的名字就能知道它是做什么的如前面我们给命令按钮控件起名为“CmdShow”一看就知道是用来 Show 的 Command 类型控件。
6、我们最初进入的
程序设计界面是对象界面进入
代码界面的办法很简单前面用到的双击控件是一种办法另外还可以通过点击项目窗口中的“查看
代码”按钮进入如果点按旁边的“查看对象”按钮就会又回到原来的对象界面。
如图十九 图十九 7、在前面的例子LblShow.Caption quot跟我来学
VB 神童教程quot中“”并不是数学中的等号而是一种赋值符号表示将“跟我来学
VB 神童教程”这个字符串赋值给 LblShow 并作为它的标题。
另外如X X6 在数学中这种表达式不存立而在
VB 中是指在 X 本来的基础上加 6 然后把结果重新赋给 X 这时 X 的值不再是原来的数字而是加上 6 后的值。
8、程序的保存 在
VB 中进行保存常常用“保存工程”命令而在保存过程中必须保存两次一次是以 .frm 为扩展名的文件保存另一次是以 .VBP 为扩展名的文件保存。
前者是保存应用程序的窗体文件后者是保存应用程序的工程文件。
如图二十与图二十一 图二十 图二十一
vb教程第二章第一节——Label 控件 在第一章我们已经知道任何一个
VB 程序都是由操作界面及与之相应的程序
代码组成而操作界面则是由诸如“命令按钮控件”、“标签控件”等控件以及窗体共同组成。
从本章开始我们进入控件的学习过程。
Label标签控件是图形控件主要作用在于显示文字信息如大家比较熟悉的程序安装界面在某个
软件安装过程中常常会显示一些帮助信息或与产品相关的介绍信息而这些大多是用标签控件制成的。
与以后我们要学到的文本框控件TextBox不同的是标签控件显示的文字不能直接进行修改要修改的话只能在设计阶段进行文本框既可以用来显示文本还能够在文本框中输入文本。
在 Visual Basic 工具箱中标签控件的图标如图一所示。
标签的默认名称Name和标题Caption为 LabelXX为1、2、3等等规范的命名方式为LblXX为自己定义的词如 LblShow 、LblRed 等等 图一 一、标签控件的主要属性 1、Caption标题属性 此属性用来设置在标签上显示的文本信息可以在创建界面时设置也可以在程序中改变文本信息如第一章的例子中通过点击按钮改变标签显示的字样。
如果要在程序中修改标题属性
代码规则如下 标签名称.Caption quot欲显示的文本quot 如第一章在程序中改变标签 LblShow 的 Caption 属性 LblShow.Caption quot跟我来学
VB 神童教程quot 但是请大家注意上面的
代码应该写入供触发的控件对应的程序
代码区如第一章中是在命令按钮的程序
代码区输入的
代码而不是标签本身的
代码区哟。
这也是初学者常常大惑不解的地方为什么我要让标签改变字样却要在其他控件中输入
代码这是因为我们是通过触发其他控件这个事件来让标签改变 Caption 属性的。
当然你也可以让标签本身来触发 Caption 属性改变事件如用鼠标点击标签这时你就需要在标签对应的程序
代码区输入
代码了但在实际编写中这种情况非常罕见。
毕竟标签控件用于显示信息的本意远远超过了响应鼠标点击的意图。
2、BorderStyle边框属性 本属性用来设置标签的边框类型有两种值可选0代表标签无边框1代表标签有边框并且具有三维效果如图二显示的两个标签 图二 BorderStyle 属性可以在设计界面时指定如图三 图三 也可以在程序中改变但这种应用不多见程序
代码规则 标签名.BorderStyle 0/10或1两者取一 习题一创建一个标签LblShow、两个按钮CmdChange1、CmdChange2点按 CmdChange1 标签有边框点按 CmdChange2 标签无边框。
联想在完成本题后你可能会想到有没有办法用一个按钮来完成本题的功能即鼠标点击一下标签有边框再点一下标签边框消除再点一下边框又出现以此类推。
回答是肯定的不过这是在以后的学习中要讲的。
答案见本节最后的答案区。
3、Font字体属性 本属性用来设置标签显示的字体既可以在创建界面时设定也可以在程序中改变。
在创建界面时设定如图四 图四 在图四的设置界面中除了可以选择字体还可以设置显示文字是否为粗体、斜体、下划线等。
在程序中改变 Font 属性程序
代码书写规则如下 字体改变标签名.FontName quot字体类型quot其中“字体类型”可以是中文如“宋体”、“隶书”也可以是英文名如“Arial”、“Times New Roman”等等不过这些字体名称必须是电脑上有的。
字体大小改变标签名.FontSize X 其中X 是阿拉伯数字代表字体是几号字。
如LblShow.FontSize 11 。
粗体FontBold、斜体FontItalic、下划线FontUnderline、删除线FontStrikethru属性的设置值是代表真/假的逻辑判断值 True/False 如下 LblShow.FontBold True/False LblShow.FontItalic True/False 习题二一个标签LblShow用于显示文本按钮1Cmd1可以让标签显示的字体变成隶书按钮2Cmd2可以让标签显示的字体变成 13 号字按钮3Cmd3可以让字体变成粗体。
答案见本节最后的答案区。
4、Alignment对齐属性 此属性用来设置标签上显示的文本的对齐方式分别是左对齐0右对齐1居中显示2。
可以在界面设置时设定如图五 图五 也可以在程序中改变
代码如下 标签名.Alignment 0/1/2 5、Visible可见属性 本属性在大多数控件中都有它能设定该控件是否可见。
当值为 True 控件可见当值为 False 控件隐藏。
控件的可见属性可以在界面设置时设定如图六 图六 也可以在程序中改变
代码如下 标签名.Visible True/False 习题三一个标签LblShow在界面设置时为可见按钮1Cmd1能够让标签隐藏按钮2Cmd2能够让标签显现。
答案见本节最后的答案区 二、标签控件Label的主要事件 所谓的事件其实就是用户对应用程序的操作如第一章中用鼠标点击命令按钮触发的 Click 事件。
事件的作用在于触发程序的执行如第一章中的 Click 事件改变了标签控件的 Caption 属性。
标签控件的主要作用在于显示文本信息但也支持一些为数不多的事件。
1、Click 事件鼠标单击 用鼠标点击标签时触发的事件如改变标签的字体属性 Private Sub LblShow_Click LblShow.FontName quot隶书quot End Sub 2、DbClick 事件鼠标双击 鼠标双击引发的事件如改变标签的可见性 Private Sub LblShow_DbClick LblShow.Visible False End Sub 三、知识点 1、用
VB 编写程序犹如搭积木把每块“积木”控件或其他对象放在合理的位置然后以某种机制程序将这些“积木”们运用起来最后就搭成了我们需要的东西。
所以掌握每一种控件包括它们的属性与主要事件是我们
学习编程的基础 2、某些属性是大多数控件所共有的如 Name 、FontBold、FontItalic、Visible 等等但也有些属性是某个控件所独有的如标签控件的 WordWrap 标签的标题显示方式。
本节中我们只是讲述了部分标签控件的属性其他属性可以在
VB 的帮助文件中查找到。
3、大家在学习过程中一定会疑惑为什么在属性设置时“” 右边有时使用 quotquot 有时又不使用 quotquot 。
不知大家注意到没有我们在使用 quotquot 时是因为引号里面的内容是字符串如quot隶书quot、quotTimes New Romanquot等等。
4、字符的大小写
问题初学者还常常疑惑字母什么时候应该大写什么时候应该小写其实大写小写在
VB 程序中都是一样的但为了让程序编写得更为规范程序可读性更高英文单词的第一个字母一般都要大写如 Visible 、Name 等等 控件的命名也遵循以上原则不同的是命名都是由“控件类型名具体名字”组成的控件类型名的第一个字母要大写具体名字的第一个字母要大写如 LblShow 、CmdShow 、LblChange 等等。
5、程序
代码的规范上面有这样的例子 Private Sub CmdShow_Click LblShow.Caption quot跟我来学
VB 神童教程quot End Sub Private Sub CmdShow_Click代表一个过程共由两部分组成CmdShow 代表 CmdShow 这个按钮Click 代表这个按钮的触发事件。
以此类推Private Sub LblShow_DbClick 也代表一个过程LblShow 是个标签DbClick 是双击事件。
另外Private 意为“私有”表明这个事件过程的类型此外还有 Public 即“公有”事件。
Sub 表明这个过程是“子程序”若干个“子程序”共同组成最终的应用程序。
里面是用来装参数的关于参数我们以后讲述如果没有参数里面为空。
四、答案区 第一题 第一个按钮的点击事件 Private Sub CmdChange1_Click LblShow.BorderStyle 1 End Sub 第二个按钮的点击事件 Private Sub CmdChange2_Click LblShow.BorderStyle 0 End Sub 第二题 按钮1 Private Sub Cmd1_Click LblShow.FontName quot隶书quot End Sub 按钮2 Private Sub Cmd2_Click LblShow.FontSize 13 End Sub 按钮3 Private Sub Cmd3_Click LblShow.FontBold True End Sub 第三题 按钮1 Private Sub Cmd1_Click LblShow.Visible False End Sub 按钮2 Private Sub Cmd2_Click LblShow.Visible True End Sub
vb教程第二章第二节——TextBox控件 在 Visual Basic 操作界面中TextBox文本框控件所代表的图标如图一 图一 TextBox 控件主要用来显示文本或用来输入文本如 Windows
登陆时的“口令”窗口或者记事本的整个编辑区域。
双击工具箱中的文本框控件或者单击文本控件然后用鼠标在
VB 的工作区域拖拉就可以创建文本框了。
如图二 图二 文本框控件的默认名称为 TextXX为 1、2、3等等命名规则为 TxtXX为用户自定义的名字如 TxtShow、TxtFont、TxtColor 等等 一、文本框控件的主要属性 1、Text文本属性 本控件最重要的属性用来显示文本框中的文本内容可以在界面设置时指定如图三 图三 也可以在程序中动态修改程序
代码规则 文本框控件名.Text quot欲显示的文本内容quot 如要在一个名为 TxtFont 的文本框控件中显示“隶书”字样那么输入
代码 TxtFont.Text quot隶书quot 习题一创建一个文本框TxtContent用来显示文本按钮一Cmd1点击时文本框内容变为“跟我来学
VB教程”按钮二Cmd2点击时文本框内容清空也就是没有内容。
答案见答案区。
2、SelText选中文本属性 本属性返回或设置当前所选文本的字符串如果没有选中的字符那么返回值为空字符串即quotquot。
请注意本属性的结果是个返回值或为空或为选中的文本。
一般来说选中文本属性跟文件复制、剪切等剪贴板在
VB 中剪贴板用 Clipboard 表示操作有关如要将文本框选中的文本拷贝到剪贴板上 Clipboard.SetText 文本框名称.SelText注意本行没有表示赋值的等号。
要将剪贴板上的文本粘贴到文本框内 文本框名称.SelText Clipboard.GetText注意本行有表示赋值的等号。
例一个文本框TxtContent按钮一CmdCopy用于复制文本框中的选中文本按钮二CmdPaste用于将剪贴板上的内容粘贴到文本框内。
按钮一 Private Sub CmdCopy_Click Clipboard.SetText TxtContent.SelText End Sub 按钮二 Private Sub CmdPaste_Click TxtContent.SelText Clipboard.GetText End Sub 3、SelStart 与 SelLength 属性 SelStart 选中文本的起始位置返回的是选中文本的第一个字符的位置。
SelLength 选中文本的长度返回的是选中文本的字符串个数。
例如文本框 TxtContent 中有内容如下 跟我一起学习
VB 神童教程 假设选中“一起学习”四个字那么SelStart 为 3 SelLength 为 4 。
4、MaxLength最大长度属性 本属性限制了文本框中可以输入字符个数的最大限度默认为 0 表示在文本框所能容纳的字符数之内没有限制文本框所能容纳的字符个数是 64K 如果超过这个范围则应该用其他控件来代替文本框控件。
这跟 Windows 中用记事本打开文件一样当文件过大
系统会自动调用写字板来打开文件而不是用记事本。
文本框控件 MaxLength 属性既可以在界面设置过程中予以指定如图四 图四 也可以在设计时予以改变
代码如下 文本框控件名.Maxlength XX为阿拉伯数字如 10、20、57等等。
5、MultiLine多行属性 本属性决定了文本框是否可以显示或输入多行文本当值为 True 文本框可以容纳多行文本当值为 False 文本框则只能容纳单行文本。
本属性只能在界面设置时指定程序运行时不能加以改变。
如图五 图五 6、PasswordChar密码属性 本属性主要用来作为口令功能进行使用。
例如若希望在密码框中显示星号则可在“属性”窗口中将 PasswordChar 属性指定为 “” 。
这时无论用户输入什么字符文本框中都显示星号。
如图六 图六 在
VB 中PasswordChar 属性的默认符号是星号但你也可以指定为其他符号。
但请注意如果文本框控件的 MultiLine多行属性为 True 那么文本框控件的 Pass
wordChar 属性将不起作用。
习题二一个文本框TxtPasswordPasswordChar 属性指定为星号“”一个按钮CmdShow另外还有一个标签LblShow在初始状态下Caption 为空。
程序目的在于点击 CmdShow 按钮LblShow 能显示文本框控件中输入的密码。
答案见本节后面的答案区。
7、ScrollBars滚动条属性 本属性可以设置文本框是否有滚动条。
当值为 0 文本框无滚动条值为 1 只有横向滚动条值为 2 只有纵向滚动条值为 3 文本框的横竖滚动条都具有。
如图七 图七 8、Locked锁定属性 当值为 False 文本框中的内容可以编辑当值为 True 文本框中的内容不能编辑只能查看或进行滚动操作。
二、文本框控件的事件 除了 Click、DbClick 这些不
常用的事件外与文本框相关的主要事件是 Change、GotFocus、LostFocus 事件。
1、Change 事件 当用户向文本框中输入新内容或当程序把文本框控件的 Text 属性设置为新值时触发 Change 事件。
2、GotFocus 事件 本事件又名“获得焦点事件”。
所谓获得焦点其实就是指处于活动状态。
在电脑日常操作中我们常常用 AltTab 键在各个程序中切换处于活动中的程序获得了焦点不处于活动的程序则失去了焦点LostFocus。
3、LostFocus 事件 失去焦点详情如上。
例子一个文本框TxtContent默认状态下内容为空当获得焦点时文本框内容显示————“大家好
课程还难吗”字样当失去焦点文本框回到初始状态。
另外再创建一个标签LblShow当用户试图向文本框输入文本或改变文本框本来的文本时标签显示“标签的作用大家还清楚吗”字样。
界面如图八 图八 程序如下 文本框 Private Sub TxtContent_GotFocus TxtContent.Text quot大家.