VB2010编程入门ABC
- 格式:pdf
- 大小:667.07 KB
- 文档页数:12
教程2:创建迷宫本教程中将构建一个迷宫游戏,在该游戏中,用户必须将鼠标指针从起点移动到终点,而不触碰到任何墙。
您将学习如何:∙使用Panel容器布局窗体。
∙使用Label控件构建迷宫。
∙编写代码以显示消息框。
∙为鼠标事件设置事件处理程序。
∙在程序中播放声音。
∙使用类组织代码。
以下是迷宫的玩法:鼠标指针从迷宫的左上角开始移动。
用户在迷宫中移动鼠标指针时,小心不要将鼠标指针触碰到任何墙。
如果鼠标指针触碰到某面墙,它将自动跳回到起点。
但如果鼠标指针到达迷宫结尾处的“完成”标签,则将打开“Congratulations”(祝贺)消息框,此时游戏结束。
当您完成时,程序将类似下图所示。
在本教程中创建的游戏说明步骤1:创建项目并向窗体添加面板创建迷宫游戏的第一步是创建项目并向窗体添加Panel容器。
创建项目并添加Panel 容器1.在“文件”菜单上,单击“新建项目”。
2.如果没有使用Visual Studio 学习版,您需要先选择一种语言。
从“安装的模板”列表中选择“C#”或“VisualBasic”。
3.单击“Windows 窗体应用程序”图标,然后键入“Maze”作为名称。
4.设置窗体属性:a.使用指针拖动右下角来调整窗体的大小。
观察集成开发环境(IDE) 的右下角。
状态栏中会显示窗体的大小。
继续拖动直到窗体的宽度和高度均为650 像素。
可以构建一个更小或更大的迷宫,因此可使窗体具有所需的任意大小。
状态栏中的大小b.在窗体达到适当大小后,请将“Text”属性设置为“迷宫”。
c.若要使用户无法调整窗体的大小,请将“FormBorderStyle”属性设置为“Fixed3D”。
d.通过将“MaximizeBox”属性设置为“False”可以禁用窗体的标题栏中的“最大化”按钮。
此时您已有一个具有固定大小的窗体,用户无法将该窗体最大化。
说明接下来,您需要创建一个用于构建迷宫的游戏场。
您可以使用Panel控件执行此操作。
很多事情失败的原因不是行动前没有计划,而是缺少计划前的行动。
注意力在结果上不做准备就是准备失败开大会时说大话,开小会时说小话时间可以换取空间,空间可以换取时间当动则动,当止则止民主很重要,但群体是不能做决策的将在外君令有所不受,但一定要付出代价。
自己应懂得承受,但人才是不会被埋没的。
人,是留不住的,即使你能把他留住在身边,也不能把他留住在人世。
但能留住的是什么?(孔子去了,儒家思想却仍生生不息;牛顿走了,可三大定律依旧在为人类造福;爱迪生也走了,可夜晚再不仅是一片漆黑;)领导力是获得追随者的能力领导者的价值在于把追随者变为领导者。
勇于敢则杀,勇于不敢则活(勇敢可以杀敌,但是懂得隐蔽才能保存自己,好的战士是既会冲锋又会隐蔽的)用人所长必容人所短人生很大的误区在于见到好友不交,见到名师不败。
一个境界低的人讲不出来高远的话,一个没有使命感的人讲不出来有责任的话,一个格局小的人,讲不出来大气的话。
凡是能干大事的人都是能够坐得住的人。
如果没有这么多人干扰我,哪有我做球星的价值。
--------马拉多纳不怕念起,就怕觉迟。
VB2010 知识宝库常用命名空间和类介绍一.窗体事件0.自动调整窗体Public xz, yz As DoublePublic Sub zishiying(ByVal parent As Control)xz = 75 / Form5.Button1.Widthyz = 23 / Form5.Button1.HeightDim sFont As FontFor Each c As Control In parent.ControlsDim zihao As Integer = c.Font.Size * xz / 1.2 \ 1sFont = New Font(c.Font.FontFamily, zihao, c.Font.Style)c.Font = sFontc.Width = c.Width * xzc.Height = c.Height * yzc.Left = c.Left * xzc.Top = c.Top * yzzishiying(c)NextEnd SubPrivate Sub Button2_Click(sender As System.Object, e As System.EventArgs) Handles Button2.Click zishiying(Me)End Sub1.打印文字。
第一课时VB简介一、VB是一种编程编程语言Basic正是微软公司售出的第一套软件。
Basic 发展到今天已经有很多版本,如GW-Basic 、QuickBasic 、QBasic 、Visual Basic ,等等,其中,Visual Basic 是最容易学习与应用的程序语言之一。
虽然最容易学习与使用,但它的功能却非常强大,很多应用程序都是用它编写出来的。
不是个个都能成为比尔盖茨,但你想知道天天使用的Windows的诸多功能是如何实现的吗?你想要编写自己的应用程序吗?通过学习VB就能写出很多应用程序。
二、打开程序:点击桌面上的Visual Basic 图标(或从“程序”菜单中打开“Microsoft Visual Basic 6.0 中文版”),在弹出的如图一的窗口中选择“创建标准EXE”按钮。
图一确定后的状态如图二图二三、工作界面简介:1、标题栏2、菜单栏3、工具栏图三4、工具箱面板5、程序设计区6、VB工程管理器:用来管理开发一个VB程序所需要的各种类型的窗体和模块,如左图是一个工程所包含的东西,窗体是一个程序表现在外面的界面、模块是程序内部使用的代码。
7、属性窗口图四用来显示控件的属性,并允许我们修改,设定这些属性的值,我们在窗体设计区域的窗体上选中一个控件,以按钮为例,则在“属性窗口”中会列出它的属性,我们可以看到常用的“Name”、“Capition”、“Font”等等属性,试着把“Capition”属性改为“这是一个按钮”,然后看看“窗体设计区域”的按钮上显示的文字是不是改变了。
8、布局窗口图五调整程序运行时,程序窗体在屏幕中的初始位置,把鼠标移到左图屏幕中的窗体上,这时鼠标会变成移动形状,拖动窗体,就设置好了运行时此窗体的位置。
四、控件的使用1、控件的属性2、控件的使用以控件“按扭”的使用为例来说明制作计算机器界面:双击工具箱面板上的命令按钮(Command Button)图标,如图六:图六然后你会发现程序界面上多了一个命令按钮,如图七:图七在控件属性窗口中设置:“Caption”属性为“0”,并调好大小,选择好字体、字号,如图八所示图8所示单击这个按钮选中它,让它周围出现8个小句柄.选择“编辑”菜单中的“复制”命令,再选择“粘贴”命令,则在设计窗体上会出现一个和原有按钮一模一样的按钮。
教程1:创建图片查看器Visual Studio 2010其他版本25(共34)对本文的评价是有帮助- 评价此主题在本教程中,您将生成一个从文件加载图片并将其显示在窗口中的程序。
您将学习如何拖动控件(如窗体上的按钮和图片框)、设置控件属性,以及如何使用容器来平滑地调整窗体的大小。
您还将开始编写代码。
您将学习如何:∙创建新项目。
∙测试(调试)应用程序。
∙向窗体中添加基本控件(如复选框和按钮)。
∙使用布局在窗体上定位控件。
∙向窗体中添加“打开文件”和“颜色”对话框。
∙使用IntelliSense 和代码段编写代码。
∙编写事件处理程序方法。
当您完成时,程序将类似下图所示。
在本教程中创建的图片说明步骤1:创建Windows 窗体应用程序项目创建Windows 窗体应用程序项目1.在“文件”菜单上,单击“新建项目”。
2.如果没有使用Visual Studio 学习版,您需要先选择一种语言。
从“安装的模板”列表中选择“C#”或“VisualBasic”。
3.单击“Windows 窗体应用程序”图标,输入“PictureViewer”作为名称,然后单击“确定”。
Visual Studio 将自动为您创建解决方案。
4.在“文件”菜单上,单击“全部保存”;或者在工具栏上单击“全部保存”按钮,此按钮如下所示。
“全部保存”工具栏按钮说明5.确保项目保存在“我的文档”文件夹下的某个文件夹中。
6.确认选中“创建解决方案的目录”复选框。
7.单击“保存”。
说明您可能已经注意到“解决方案”和“项目”这两个词具有不同的含义,本教程稍后将对此进行解释。
下图显示IDE 窗口应具有的外观。
IDE 窗口8.如果您的屏幕与上面的图片不太一样,请在“窗口”菜单上,单击“重置窗口布局”。
如果缺少任何窗口,请在“视图”菜单上,单击“属性窗口”或“解决方案资源管理器”。
如果有多余的窗口打开,请单击右上角的“关闭”(x) 按钮。
9.查看图片。
从左上角开始沿逆时针方向,图片将依次显示:∙主窗口您可在此处执行大部分的工作。
第2章VB编程基础2.1 VB的基本概念2.1.1 Windows的工作方式窗口、事件、消息窗口Window 矩形框,有唯一的标识号(句柄)将句柄用于DLL句柄是由操作系统定义的唯一的Long 类型的值。
可以用它来引用窗体和控件等对象。
操作环境DLL 过程大量使用的句柄包括:窗口句柄(hWnd),设备上下文句柄(hDC) 等等。
如果过程需要用句柄作为参数,则应该把参数声明为ByVal Long。
应该把返回句柄的DLL 函数声明为Long 函数。
句柄是一种标识符(ID) 编号,而不是指针或者数字值;不要对它们进行数学运算。
可以传递到DLL 过程的有效句柄包括:窗体和非图形控件的hWnd 属性,窗体和图象框控件的hDC 属性。
象其他传递到DLL 过程的属性一样,只能采用使用值方式。
传递变体值如果DLL 过程使用自动化V ARIANT 数据结构访问参数数据,那么Variant 类型参数的传递类似于其它的参数类型。
如果要将Variant 数据传递到非Variant 类型的参数,可以使用ByVal 方式传递Variant 数据。
事件event窗体或控件识别的动作消息information每个事件引发一条消息到操作系统Windows。
2.1.2 事件驱动模式代码响应事件,事件引发代码执行。
2.1.3 交互式开发在输入代码的同时VB6就解释代码、部分编译、捕获错误并显示,随时可纠正。
提高编程效率。
2.2 工程的管理参考“帮助文件”MSDN.Vb文档------使用vb-------程序员指南-------vb基础-----工程的管理-----使用工程在开发应用程序时,要使用工程来管理构成应用程序的所有不同的文件。
一个工程包括:1 跟踪所有部件的工程文件(.vbp)。
2 每个窗体的文件(.frm)。
3 每个窗体的二进制数据文件(.frx),它含有窗体上控件的属性数据。
对含有二进制属性(例如图片或图标)的任何.frm 文件都是不可编辑的,这些文件都是自动产生的。
(1)1. 打开VB2010,新建项目》库类,写好代码后生成2. 新建另外一个工程,如窗体工程,在工程的项目》项目属性里选“引用”,并点“引用路径(R)", 找到你刚做好的.dll,引用之,并在属性窗口里将“拷贝到本地”设为True3. 在调试窗口程序时,同事调试.dll(2)5.类Thread可以在System.Threading名字空间里得到,它定义了处理线程的属性和方法。
6.在类Thread的构造器中,我们使用了类ThreadStart,类ThreadStart是一个代表,标志着当一个线程开始时就开始执行定义的方法。
7.为了执行定义的方法,我们实际调用的是线程的Start()方法。
8.用VBC来编译上面的程序:vbc /out:threadtest.exe threadtest.vb9.运行编译后的程序,我们将会看到我们定义的两个方法和main()方法的混合输出,这就说明每一个方法都在自己的线程下运行。
10.除了上面的方法,线程还有下面常用的方法:Stop():停止线程的运行。
Suspend():暂停线程的运行。
Resume():继续线程的运行。
Sleep():停止线程一段时间(单位为毫秒)。
dim mouse_x as integer = 0, mouse_y as integer = 0private sub picturebox1_mousedown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseDownif e.button = mousebuttons.left thenif mouse_x = 0 and mouse_y = 0 thenmouse_x = e.X '记录坐标x和ymouse_y = e.Yelse'''画线'picturebox1.creategraphics().drawline(pens.black, mouse_x, mouse_y, e.x, e.y)'''向右下角画矩形'picturebox1.creategraphics().drawrectangle(pens.black, mouse_x, mouse_y, e.x - mouse_x, e.y - mouse_y)'''画圆'picturebox1.creategraphics().drawellipse(pens.black, mouse_x, mouse_y, e.x - mouse_x, e.y - mouse_y)mouse_x = 0 '恢复空坐标mouse_y = 0end ifelsemouse_x = 0 '当用户使用右键时,撤销之前的记录mouse_y = 0end ifend sub'''向右下角画实心矩形pictureBox1.creategraphics().fillrectangle(brushes.lime, mouse_x, mouse_y, e.x - mouse_x, e.y - mouse_y)'轮廓picturebox1.creategraphics().drawrectangle(pens.black, mouse_x, mouse_y, e.x - mouse_x, e.y - mouse_y)教你如何动态添加控件?'首先我们来定义一个全新的控件,比如BUTTONDim OneButton As New Button'定义按钮的标题OneButton.Text = "OneButton"‘定义按钮的大小OneButton.Width = 100OneButton.Height = 24’定义按钮的位置OneButton.Location = New Point(12, 12)’当然这里还可以定义按钮的别的属性,不做举例了‘这一步很重要,在窗体上添加按钮,如果不添加是看不到这个按钮的Me.Controls.Add(OneButton)‘按钮已经添加到了窗体上,但是点击它,没有反应对吗?是的,你还没有给他功能当然没反应’继续楼上的代码'首先我们来定义一个全新的控件,比如BUTTONDim OneButton As New Button'定义按钮的标题OneButton.Text = "OneButton"'定义按钮的大小OneButton.Width = 100OneButton.Height = 24'定义按钮的位置,当然这里还可以定义按钮的别的属性,不做举例了OneButton.Location = New Point(12, 12)'这一步很重要,在窗体上添加按钮,如果不添加是看不到这个按钮的Me.Controls.Add(OneButton)‘这里是为按钮的单机时间指定的过程(句柄)AddHandler OneButton.Click, AddressOf OneButton_Click’OneButton_Click 是什么?是一个过程,你指定的任何一个过程,当然如果你没有创建他是不存在的,所以我们还要定义一个过程,供其使用Sub OneButton_Click()MsgBox("You Did It!")End Sub全部的代码如下:Public Class Form1Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load'首先我们来定义一个全新的控件,比如BUTTONDim OneButton As New Button'定义按钮的标题OneButton.Text = "OneButton"'定义按钮的大小OneButton.Width = 100OneButton.Height = 24'定义按钮的位置,当然这里还可以定义按钮的别的属性,不做举例了OneButton.Location = New Point(12, 12)'这一步很重要,在窗体上添加按钮,如果不添加是看不到这个按钮的Me.Controls.Add(OneButton)AddHandler OneButton.Click, AddressOf OneButton_ClickEnd SubSub OneButton_Click()MsgBox("You Did It!")End SubEnd Class。
教程3:创建数学测验在本教程中,将构建一个计时的数学测验游戏,在该游戏中,玩家必须在指定时间内回答四道随机的数学问题。
您将学习如何:∙使用Random类生成随机数。
∙使用Timer控件触发事件。
∙使用if else语句控制程序流。
∙执行基本算术运算。
当您完成时,程序将类似下图所示。
在本教程中创建的游戏说明步骤1:创建项目并向窗体添加标签创建数学测验的第一步是创建项目并向窗体添加标签。
创建项目并向窗体添加标签1.在“文件”菜单上,单击“新建项目”。
2.如果没有使用Visual Studio 学习版,您需要先选择一种语言。
从“安装的模板”列表中选择“C#”或“VisualBasic”。
3.单击“Windows 窗体应用程序”图标,然后键入“Math Quiz”作为名称。
4.设置窗体属性:a.将窗体的“Text”属性更改为“数学测验”。
b.通过使用“Size”属性将大小更改为500 像素宽和400 像素高,或者拖动窗体直到您在集成开发环境(IDE) 的左下角看到合适的大小。
c.若要阻止用户更改窗体的大小,请将“FormBorderStyle”属性设置为“Fixed3D”,并将“MaximizeBox”属性设置为“False”。
5.将Label控件从工具箱中拖出,然后设置其属性:a.将“(Name)”属性更改为“timeLabel”。
此标签将以一个框的形式出现在窗体的右上角,其中显示测验的倒计时秒数。
b.将“AutoSize”属性更改为“False”,这样您便可以自行调整该框的大小。
c.将“BorderStyle”属性更改为“FixedSingle”以在该框的周围绘制线条。
d.将“Size”属性设置为“200, 30”。
e.将该标签拖动到窗体的右上角直到出现蓝色分隔线。
f.通过单击“属性”窗口中的“Text”并按Backspace 键,清除“Text”属性。
g.将字号更改为“15.75”。
单击“属性”窗口中“Font”属性旁边的加号,这将显示包括“Size”属性在内的多个属性,如下图所示。
VB编码规则1.语言元素VB的语言基础是BA S I C语言,VB程序的语言元素主要由:关键字(如:D im、P r int、Cls)函数(如:S in()、Cos()Sqr())表达式(如:A bs(-23.5)+45*20/3 )语句(如:X=X+5 、I F……ELS E……EN D I F)等组成。
2.VB代码书写规则(1)程序中不区分字母的大小写,A b与A B等效;(2)系统对用户程序代码进行自动转换:1)对于VB中的关键字,首字母被转换成大写,其余转换成小写2)若关键字由多个英文单词组成,则将每个单词的首字母转换成大写3)对于用户定义的变量、过程名,以第一次定义的为准,以后输入的自动转换成首次定义的形式3.语句书写规则(1)在同一行上可以书写多行语句,语句间用冒号(:)分隔(2)单行语句可以分多行书写,在本行后加续行符:空格和下划线 _(3)一行允许多达255个字符4.程序的注释方式(1)整行注释一般以Re m开头,也可以用撇号';(2)用撇号'引导的注释,既可以是整行的,也可以直接放在语句的后面,最方便;(3)可以利用“编辑”工具栏的“设置注释块”、“解除注释块”来将设置多行注释。
5.保留行号和标号VB源程序接受行号与标号,但不是必须的(早期的BA S I C语言中必须用行号)。
标号是以字母开始以冒号结束的字符串,一般用在GO T O语句(现在很少用)中。
VB的语言基础1.数据类型VB的标准数据类型注意:1)VB中对没有声明的变量其缺省的数据类型是变体型,可以用来存储各种数据,但所占用的内存比其它类型都多。
为提高运行效率(整型效率较高),或达到一定的运算精确度(浮点型精度较高,但运行较慢),应合理的定义数据类型。
2)逻辑型数据只有T rue 和Fa ls e两个值,转换成整型时,Tru e=-1 ,Fa ls e=0,将其它类型转换成逻辑型时,非0数转换为T rue,0转换为F a ls e。
VB2010编程入门ABC
打开软件Visual Studio 2010旗舰版
新建项目,或(Ctrl+N)
名称:test1 单击确定。
单击上图的保存
单击保存!
生成的文件
更多地文件细节信息,可以在自己动手编程时进行查看!
单击上图所示,启动调试
单击,并在窗体上建立新button按钮。
Button1的属性:
双击按钮Button1
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
End Sub
End Class
保存(Ctrl+Shift+S)启动调试(F5)
单击Button1
单击上图,停止调试简单的绘图
添加PictureBox
11 / 12
双击Button1添加代码:
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object , ByVal e As System.EventArgs ) Handles Button1.Click
Button1.Text = "hello"
PictureBox1.Image = New Bitmap (PictureBox1.Width, PictureBox1.Height)
将PictureBox1.Image 的图像进行定义
Dim g2 As Graphics = Graphics .FromImage(PictureBox1.Image)
定义图像g2,数据来自于
PictureBox1.Image
g2.DrawRectangle(Pens.Black, New Rectangle(0, 0, 20, 20))
绘制方块函数,参数:笔的颜色,方块的左下角,右上角(相对于左下角)
g2.DrawRectangle(Pens.Red, New Rectangle(0, 0, 10, 10))
Dim aa1 As Point
aa1定义为一个数据结构,包括x,y两个属性
Dim aa2 As Point
aa1.X = 20
aa2.X = 30
aa1.Y = 50
aa2.Y = 60
g2.DrawLine(Pens.Red, aa1, aa2)
绘制直线:
g2.Dispose()
End Sub
End Class
调试后,单击Button1
上图是执行的结果!
12 / 12。