vb软件

时间:2018-08-01   来源:减肥方法   点击:

【www.gbppp.com--减肥方法】

vb软件 第一篇_VB方法大全

AddItem 方法

示例?/a> 应用于

用于将项目添加到 ListBox 或 ComboBox 控件,或者将行添加到 MS Flex Grid 控件。不支持命名参数。

说明

如果所给出的 index 值有效,则 item 将放置在 object 中相应的位置。如果省略 index,当 Sorted 属性设置为 True 时,item 将添加到恰当的排序位置,当 Sorted 属性设置为 False 时, item 将添加到列表的结尾。

绑定到 Data 控件的 ListBox 或 ComboBox 控件不支持 AddItem 方法。

AddItem 方法示例

本示例使用 Addltem 方法增加 100 项给一个列表框。要检验此示例,可将本例代码粘贴到一个带有被命名为 List1 的 ListBox 控件的窗体的声明部分,然后按 F5 键并单击该窗体。 Private Sub Form_Click ()

Dim Entry, I, Msg ' 声明变量。

Msg = "Choose OK to add 100 items to your list box." MsgBox Msg ' 显示信息。

For I = 1 To 100 ' 计数值从 1 到 100。 Entry = "Entry " & I ' 创建输入项。 List1. Entry ' 添加该输入项。 Next I

Msg = "Choose OK to remove every other entry." MsgBox Msg ' 显示信息。 For I = 1 To 50 ' 确定如何

List1.RemoveItem I ' 每隔一项 Next I ' 删除。

Msg = "Choose OK to remove all items from the list box." MsgBox Msg ' 显示信息。 List1.Clear ' 清除列表框。 End Sub

应用于:

ComboBox 控件 ListBox 控件

相关基础知识:

命名参数

一参数,在对象库中预先定义了其名称。对每个参数,不必拘泥于语法所规定的特定顺序来提供值,而是只需按任何顺序用命名参数分配值。例如,假设一方法接受了三个参数: DoSomeThing namedarg1, namedarg2, namedarg3 在对命名参数赋值时,可使用以下语句:

DoSomeThing namedarg3 := 4, namedarg2 := 5, namedarg1 := 20 注意,命名的参数不必按语法中安排的正规顺序出现。

对象表达式

说明具体对象的表达式,可以包含对象的容器。例如,应用程序可以拥有 Application 对象,其中包含 Document 对象,而 Document 对象又包含 Text 对象。

字符串表达式

任何其值为一连串字符的表达式。字符串表达式的元素可包含返回字符串的函数、字符串文字、字符串常数、字符串变量、字符串 Variant 或返回字符串 Variant (VarType 8) 的函数。

Circle

示例 应用于

在对象上画圆、椭圆或弧。

说明

想要填充圆,使用圆或椭圆所属对象的 FillColor 和 FillStyle 属性。只有封闭的图形才能填充。封闭图形包括圆、椭圆、或扇形。

画部分圆或椭圆时,如果 start 为负,Circle 画一半径到 start,并将角度处理为正的;如果 end 为负,Circle 画一半径到 end,并将角度处理为正的。 方法总是逆时针(正)方向绘图。 画圆、椭圆或弧时线段的粗细取决于 DrawWidth 属性值。在背景上画圆的方法取决于 DrawMode 和 DrawStyle 属性值。

画角度为 0 的扇形时,要画出一条半径(向右画一水平线段),这时给 start 规定一很小的负值,不要给 0。

.可以省略语法中间的某个参数,但不能省略分隔参数的逗号。您指定的最后一个参数后面的逗号是可以省略的。

Circle 执行时,CurrentX 和 CurrentY 属性被参数设置为中心点。 这个方法不能用在 With匛nd With 语句块中。

Circle 方法示例

这个示例用Circle 方法在窗体中央画许多同心圆。要运行这个示例,将此代码放入窗体的 General 部分。按 F5 并单击窗体。 Sub Form_Click ()

Dim CX, CY, Radius, Limit ' Declare variable. ScaleMode = 3 ' 以像素为单位。 CX = ScaleWidth / 2 ' X 位置。 CY = ScaleHeight / 2 ' Y 位置。

If CX > CY Then Limit = CY Else Limit = CX For Radius = 0 To Limit ' 半径。

(CX, CY), Radius,RGB(Rnd * 255, Rnd * 255, Rnd * 255) Next Radius End Sub

应用于:

Form 对象、Forms 集合 PictureBox 控件 PropertyPage 对象 UserControl 对象

相关基础知识:

对象表达式

说明具体对象的表达式,可以包含对象的容器。例如,应用程序可以拥有 Application 对象,其中包含 Document 对象,而 Document 对象又包含 Text 对象。

关键字

Visual Basic 程序语言中的保留字或符号;例如, 语句、函数名称或运算符。

焦点

在任何时间接收鼠标单击或键盘输入的能力。在 Microsoft Windows 环境中,在同一时间只有一个窗口、窗体或控件具有这种能力。“具有焦点”的对象通常会以突出显示标题或标题栏来表示。用户或应用程序可设置焦点。

Clear 方法

示例

清除 Err 对象的所有属性设置。 语法

object.

objec 总是 Err 对象。 说明

在处理错误之后使用 来清除 Err 对象,例如,在对 On Error Resume Next 使用拖延错误处理时就可使用 。每当执行下列语句时就会自动调用 方法:

  

任意类型的 Resume 语句。

Exit Sub, Exit Function, Exit Property 任何 On Error 语句。

注意 当处理因访问其他对象产生的错误时,与其使用 On Error GoTo,不如使用 On Error Resume Next。每一次与对象打交道之后都检查 Err,则可消除代码访问对象时的含混之处。可以确认是哪个对象将错误引入 Err.Number 中,也可以确认最初是哪个对象产生了这个错误(Err.Source 中指定的对象)。

Clear 方法示例

本示例使用 Err 对象的 方法将 Err 对象之数值属性重新设置为零,并将其字符串属性设置为零长度字符串。如果在代码中省略 方法,则每完成一次循环便会显示一次错误信息(发生错误之后),不论程序中的计算结果是否真的有错误。 Dim Result(10) As Integer ' 声明数组变量 '其元素容易溢出 Dim indx

On Error Resume Next ' 将错误处理的方式改为“继续下一行”。 Do Until indx = 10

' 下面计算若有错误发生,便显示错误信息。 Result(indx) = Rnd * indx * 20000 If Err.Number <> 0 Then

MsgBox Err, , "Error Generated: ", Err.HelpFile, Err.HelpContext Err. ' 清除 Err 对象的属性。 Else

indx = indx + 1

End If Loop

相关基础知识:

属性

对象的命名属性。属性定义了对象特性,像大小、颜色、对象状态等。

语句

在语法上为完全的单元,可表达一种动作、声明或定义。尽管可以用分号 (:) 使一行中包含多个语句,但语句通常要占据一行。也可用续行符 ( _) 在第二个物理行上继续一个逻辑行上的内容。

Cls 方法

示例 应用于

清除运行时 Form 或 PictureBox 所生成的图形和文本。 语法

object.

object 所在处代表一个对象表达式,其值为“应用于”列表中的一个对象。如果省略 object,则带有焦点的 Form 就被认为是 object。 说明

Cls 将清除图形和打印语句在运行时所产生的文本和图形,而设计时在 Form 中使用 Picture 属性设置的背景位图和放置的控件不受 影响。如果激活 之前 AutoRedraw 属性设置为【vb软件,】

False, 调用时该属性设置为 True,则放置在 Form 或 PictureBox 中的图形和文本也不受影响。 这就是说,通过对正在处理的对象的 AutoRedraw 属性进行操作,可以保持 Form 或 <font face="Ve

Drag 方法

示例 应用于

用于除了 Line、Menu、Shape、Timer 或 CommonDialog 控件之外的任何控件的开始、结束或取消拖动操作。不支持命名参数。

vb软件 第二篇_vb最基础入门教程从零开始

第一课时 VB简介

一、 VB是一种编程编程语言

Basic正是微软公司售出的第一套软件。Basic 发展到今天已经有很多版本,如 GW-Basic 、QuickBasic 、QBasic 、Visual Basic ,等等,其中,Visual Basic 是最容易学习与应用的程序语言之一。虽然最容易学习与使用,但它的功能却非常强大,很多应用程序都是用它编写出来的。 不是个个都能成为比尔盖茨,但你想知道天天使用的Windows的诸多功能是如何实现的吗?你想要编写自己的应用程序吗?通过学习VB就能写出很多应用程序。

二、打开程序:

点击桌面上的 Visual Basic 图标(或从“程序”菜单中打开“Microsoft Visual Basic 6.0 中文版”),在弹出的如图一的窗口中选择“创建标准 EXE”按钮。

【vb软件,】

图一

确定后的状态如图二

图二

三、 工作界面简介:

1、 标题栏

2、 菜单栏

3、 工具栏

图三

4、 工具箱面板

5、 程序设计区

6、 VB工程管理器:用来管理开发一个VB程序所需要的各种类型的窗体和模块,如左图是一个工程所包含的东西,窗体是一个程序表现在外面的界面、模块是程序内部使用的代码。【vb软件,】

7、 属性窗口

图四

用来显示控件的属性,并允许我们修改,设定这些属性的值,我们在窗体设计区域的窗体上选中一个控件,以按钮为例,则在“属性窗口”中会列出它的属性,我们可以看到常用的“Name”、“Capition”、“Font”等等属性,试着把“Capition”属性改为“这是一个按钮”,然后看看“窗体设计区域”的按钮上显示的文字是不是改变了。

8、 布局窗口

图五

调整程序运行时,程序窗体在屏幕中的初始位置,把鼠标移到左图屏幕中的窗体上,这时鼠标会变成移动形状,拖动窗体,就设置好了运行时此窗体的位置。

四、 控件的使用

1、 控件的属性

2、 控件的使用

以控件“按扭”的使用为例来说明

制作计算机器界面:

双击工具箱面板上的命令按钮

(Command Button)图标,如图六:

图六

然后你会发现程序界面上多了一个命令按钮,如图七:

图七

在控件属性窗口中设置:“Caption”属性为“0”,并调好大小,选择好字体、字号,如图八所示

图8所示

单击这个按钮选中它,让它周围出现8个小句柄.选择“编辑”菜单中的“复制”命令,再选择“粘贴”命令,则在设计窗体上会出现一个和原有按钮一模一样的按钮。重复以上步骤,做出18个按钮,修改这18个按钮的“Caption”属性。

五、生成可执行的EXE文件

第二讲 Label 控件

Label(标签控件)是图形控件,主要作用在于显示文字信息,如大家比较熟悉的程序安装界面:在某个软件安装过程中,常常会显示一些帮助信息或与产品相关的介绍信息,而这些,大多是用标签控件制成的。

在 Visual Basic 工具箱中,标签控件的图标如图一所示。标签的默认名称(Name)和标题(Caption)为 LabelX(X为1、2、3,等等),规范的命名方式为:LblX(X为自己定义的詞,如 LblShow 、LblRed ,等等)

图一

一、标签控件的主要属性: 1、Caption(标题)属性: 此属性用来设置在标签上显示的文本信息,可以在创建界面时设置,也可以在程序中改变文本信息,如第一章的例子中,通过点击按钮改变标签显示的字样。

如果要在程序中修改标题属性,代码规则如下:

标签名称.Caption = "欲显示的文本"

如:LblShow.Caption = "跟我来学 VB教程"

但是请大家注意,上面的代码应该写入供触发的控件对应的程序代码区,如第一章中,是在命令按钮的程序代码区输入的代码,而不是标签本身的代码区哟。

这也是初学者常常大惑不解的地方,为什么我要让标签改变字样,却要在其他控件中输入代码?这是因为,我们是通过触发其他控件这个事件来让标签改变 Caption 属性的。

当然,你也可以让标签本身来触发 Caption 属性改变事件,如用鼠标点击标签,这时你就需要在标签对应的程序代码区输入代码了,但在实际编写中,这种情况非常罕见。毕竟,标签控件用于显示信息的本意远远超过了响应鼠标点击的意图。

2、BorderStyle(边框)属性: 本属性用来设置标签的边框类型,有两种值可选:0,代表标签无边框;1,代表标签有边框,并且具有三维效果,如图二显示的两个标签:

图二

BorderStyle 属性可以在设计界面时指定,如图三:

vb软件 第三篇_破解vb软件

【vb软件,】

再谈vb软件的破解

也许大家以前破解软件的时候,或多或少接触过解释执行的软件,如VB、VF、Java等。的确,这很另人头痛。因为这些程序都带着一个很大的DLL文件,当程序运行时,由一个解释器动态解释被存放在“数据段”中的伪代码,而不是像编译执行软件让计算机直接去执行。这样的好处就是实现起来比较简单,而且便于在不同平台上面移植。但这也给我们带来了很多不便,尤其是像我们这样的Cracker,在破解这类软件的时候,常常在不同的动态联接库打转转(如msvbvm60.dll),找不到软件的关键代码。下面我就用另类的破解方法进行破解。

破解准备:

这次我破解的软件是ASP Express,它是由Wind Software出品的一款专门编写ASP的程序(不是我为他们做广告,确实不错噢!)。在没有注册的时候只有45天的使用时间。不过该软件没有输入注册码的地方,我猜测应该是Key File的注册方式。但是又很难猜出Key File的格式,所以我准备破解软件的时间限制。

安装完软件后运行它(如图1)可以看到还有45天的限制。通常软件的时间限制是通过GetLocalTime、GetSystemTime等函数取得本地时间,并与之比较判断是否过期!不过这种判断方式已经是“几十年前的事了”!现在的程序员都聪明了,把时间保存在文件里并放在一个隐秘的地方,如“c:\windows\”或“C:\windows\system32\”里等等。不过这也就是换汤不换药!我们可以用RegSnap等监视软件对其监视,看看它都搞了些什么鬼!打开RegSnap进行第一次扫描,扫描完毕后我们将时间改后一天并运行软件,这样可以判断出该软件对哪个文件进行更新,现在我们可以关闭软件进行第二次扫描。(如图2)是两次扫描后比较的结果。我们可以发现其中有几个关键的地方:

在注册表的

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Soft-Guard1.10\7N2&BxW<Bj{wcizv##sDx/88vWJzLx

HKEY_LOCAL_MACHINE\SOFTWARE\Software.pair.com\Soft-Guard1.10\7N2&BxW<Bj{wcizv##sDx/88vWJzLx

和C:\windows\Regbak.dat 、C:\windows\system32\SftGrd.cfg处存放着软件的注册信息。下面我们就来破解分析。

破解分析:

通过检测我们得知ASP Express是由VB编写的软件。通常破解的过程是先用W32Dasm、IDA等软件进行静态分析,然后进行动态跟踪。不过针对不同的软件有不同的破解方法。尤其是像VB这样的解释执行软件,如果我们采用通常的方法会很费力的在msvbvm60.dll、user.dll、kernel32.dll等几个动态联接库中打转转。弄得我们头晕眼花也没找到关键的代码处。而网上也有很多关于破解这类软件专门的反编译器。下面我们就使用由NuMega公司开发的SmartCheck进行破解。

首先我来介绍以下SmartCheck软件,它是由NuMega(开发SoftICE的公司)开发,针对VB的错误检测和调试工具。它能够自动检测和诊断VB运行时的错误,并将一些表达不清楚的错误信息转化为确切的错误信息描述。不过在进行调试前我们必须对其进行一些配置,只有正确的配置才能够在调试的过程中反馈到大量有用的信息。运行SmartCheck并加载ASP Express程序,单击菜单“Program/Settings”打开配置对话框。选除“Report errors immediately”外的所有选项(如图3)。点击“Advanced”按钮进行高级配置,在“Advanced Settings”对话框上选种前面几项,并确保“Suppress system API and OLE calls”未被选上(如图

4)。回到主配置对话框,在“Reporting”选项卡上,选种除了“Report MouseMove events from

OCX controls”外的所有选项(如图5)。

现在我们配置完成,可以进行破解了。单击菜单“Program/Start”,SmartCheck会运行ASP Express并自动记录其运行的相关细节(如图6)。这时我们可以在主窗口可以看到一些加载事件如:“_ReadProperties”、“_Load”、“_Timer”。很明显根据词语的意思我们大体能判断其中的意思。“_ReadProperties”是读去保护的意思,“_Load”是窗体加载的意思。根据判断我们知道ASP Express在加载窗体时判断时间是否过期,所以我们点击“_Load”前面的加号以展开所有过程。哇……!我们会看到好多诸如

“Len(String:"306Final...") returns LONG:30”

“Mid$(String:"306Final...", long:1, VARIANT:Integer:1)”

“Asc(String:"^") returns Integer:94”

之类的语句,如果接触过VB的人一看就会明白,的确这就是软件判断是否过期的代码。现在我们就可以根据以下代码来判断软件对时间的检测。(如图7)在这里我用SmartCheck对软件反编译出的顺序号来表示软件的代码行数(你可以单击菜单“View/Sequence Numbers”来使SmartCheck显示顺序号)。

我们点击“_Load”前面的加号展开所有选项,通过分析我们可以看出从:

第4762行到第6165行是软件注册的初始化;

第6397行到第6579行是ASP Express从注册表中读取Windows的注册码,并取其的后3位倒置过来做为用户ID的一部分;

第6603行到第7928行是组合用户的ID,“352” - “727” - “121” - “2502”

第7930行到第8753行是将用户ID进行变换,用“9999999999999 - 3527271212502 = 6472728787497”

第8874行到第9719行将注册的初始字符串进行替换变形(好古老的算法噢!),部分替换表如下:

"0" = "7"

"1" = "{"

"2" = ","

"3" = "N"

"4" = "i"

"5" = "m"

"6" = "&"

"7" = "X"

"8" = "w"

"9" = "$"

"-" = "I"

"|" = "|"

"F" = "2"

"i" = "x"

"n" = "B"

"a" = "<"

"l" = "W"

"I" = "j"

"W" = "c"

"e" = "v"

"T" = "z"

"o" = "#"

"k" = "D"

"A" = "s"

"L" = "/"

"t" = "8"

"r" = "J"

"p" = "L"

根据上面的替换表得出替换结果为“306FinalIn814WeTookALittleTrip” -> “N7&2xB<WjBw{icvz##Ds/x88WvzJxL”

第10337行到第10434行软件将组合出来的用户ID存入注册表

HKEY_LOCAL_MACHINE\SOFTWARE\Software.pair.com\Soft-Guard1.10\7N2&BxW<Bj{wcizv##sDx/88vWJzLx\LastSystemID

看明白了吧?“7N2&BxW<Bj{wcizv##sDx/88vWJzLx”和“N7&2xB<WjBw{icvz##Ds/x88WvzJxL”有什么关系,哈哈哈……

第15959行到第17598行是软件对使用时间的检测与替换变形,替换表跟上面的一样。替换的结果如下

“,77iIwI{&|&|ii|,77iIwI{X” -> “2004-8-16|6|44|2004-8-17”

看到了吧第一个时间是软件的安装时间,“|”作为分割符,其次的数字分别是使用次数和剩余时间,最后是现在的时间。假如我们把中间的剩余时间改一下就可以改变软件的使用期了! 经过分析并根据上面对软件的监视我们知道软件分别把注册信息存放在在注册表的

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Soft-Guard1.10\7N2&BxW<Bj{wcizv##sDx/88vWJzLx

HKEY_LOCAL_MACHINE\SOFTWARE\Software.pair.com\Soft-Guard1.10\7N2&BxW<Bj{wcizv##sDx/88vWJzLx

和C:\windows\Regbak.dat 、C:\windows\system32\SftGrd.cfg处

其内容分别是

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Soft-Guard1.10\7N2&BxW<Bj{wcizv##sDx/88vWJzLx

{XwIiI77|,ii$|&|I{Iw7i,7

HKEY_LOCAL_MACHINE\SOFTWARE\Software.pair.com\Soft-Guard1.10\7N2&BxW<Bj{wcizv##sDx/88vWJzLx

7,i7wI{I|&|$ii,|77IiIwX{

C:\windows\Regbak.dat

7N2&BxW<Bj{wcizv##sDx/88vWJzLx,|77IiIw&{$|i||i7,i7wI{IX

C:\windows\system32\SftGrd.cfg

}Sx#4c&*-ct!<lZs^^h[p4NN*ZsX4+|FSS<utu!x|K|<<|FSS<utu!0

根据上面的对照表翻译过来,我们就很容易看明白!(不过注意有的地方必须翻转过来) “{XwIiI77|,ii$|&|I{Iw7i,7” -> “71-8-4002|44|6|61-8-4002”

“7,i7wI{I|&|$ii,|77IiIwX{” -> “2004-8-16|6|44|2004-8-17”

“7N2&BxW<Bj{wcizv##sDx/88vWJzLx,|77IiIw&{$|i||i7,i7wI{IX” -> “306FinalIn814WeTookALittleTrip|2004-8-16|6|44|2004-8-17”

“}Sx#4c&*-ct!<lZs^^h[p4NN*ZsX4+|FSS<utu!x|K|<<|FSS<utu!0” -> “306FinalIn814WeTookALittleTrip|2004-8-16|6|44|2004-8-17”

不过注意文件SftGrd.cfg的替换表与他们不一样,下面就是SftGrd.cfg的替换表(在SmartCheck的第24471行到第25996行):

"0" = "S"

"1" = "!"

"2" = "F"

"3" = "}"

"4" = "<"

"6" = "x"

"7" = "0"

"8" = "t"

"|" = "|"

"-" = "u"

"F" = "#"

"i" = "4"

"n" = "c"

"a" = "&"

"l" = "*"

"I" = "-"

"W" = "l"

"e" = "Z"

"T" = "s"

"o" = "^"

"k" = "h"

"A" = "["

"L" = "p"

"t" = "N"

"r" = "X"

"p" = "+"

根据这些替换表我们可以使着改变一下,将剩余时间加长!我在这里将剩余时间改成8888

天,改后的代码如下:

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Soft-Guard1.10\7N2&BxW<Bj{wcizv##sDx/88vWJzLx\@

字串: "{XwIiI77|,

HKEY_LOCAL_MACHINE\SOFTWARE\Software.pair.com\Soft-Guard1.10\7N2&BxW<Bj{wcizv##sDx/88vWJzLx\@

字串: "7,i7wI{I|&|$

C:\windows\Regbak.dat

7N2&BxW<Bj{wcizv##sDx/88vWJzLx,|77IiIw&{$|w|ww|w7,i7wI{IX

C:\windows\system32\SftGrd.cfg

}Sx#4c&*-ct!<lZs^^h[p4NN*ZsX4+|FSS<utu!x|K|tttt|FSS<utu!0

把它们分别保存,再运行ASP Express看看!yeah……成功了!剩余时间改成了8888天(如图8)。

好了,现在就算破解完成!不过大家要完全破解软件的时间限制就必须借助OllyDbg等可以进行动态跟踪的软件,我们先用SmartCheck来确定软件判断注册的关键位置(我不用讲为什么用SmartCheck找软件注册位置了吧!),然后借助OllyDbg对软件进行彻底破解!然而我们怎么确定关键位置呢?我们在用SmartCheck的时候,在SmartCheck的右边有一个显示相关错误事件的详细内容的窗体(如图9),在这里我们可以找到软件代码的偏移位置,点击“_ReadProperties”我们可以看到他的位置是SoftGuard6.ocx的0000EAC0处(软件作者把ASP Express的注册算法保存为一个控件),“_Load”在ASP Express的00288F60处,“_Timer”在ASP Express的00289AA0处,通过分析得知软件判断是否过期是在“_Timer”里,我们根据偏移地址:00289AA0,可以找到真实地址:00400000 + 00289AA0 = 00689AA0。打开OllyDbg加载分析ASP Express,单击鼠标右键“前往/表达式”,输入00689AA0然后“确定”,我们将会来到软件执行Time控件的“_Timer”事件处(如图10)。按F9运行软件OllyDbg会中断在这里,按F8单步跟踪进行分析,我们找到00689B3F处为关键跳转,如果跳转就成功否则失败,我们将00689B3F处的JE SHORT ASPExpre.00689BBD改为JMP 00689BBD,进行无条件跳转这样就不会出现时间到期的情况了!

…………………………

00689B33 . 8D4D D8 LEA ECX,DWORD PTR SS:[EBP-28]

00689B36 . FF15 30104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeV>; MSVBVM60.__vbaFreeVar

00689B3C . 66:85FF TEST DI,DI

00689B3F . 74 7C JE SHORT ASPExpre.00689BBD

00689B41 . 8B16 MOV EDX,DWORD PTR DS:[ESI]

00689B43 . 56 PUSH ESI

00689B44 . FF92 14030000 CALL DWORD PTR DS:[EDX+314]

00689B4A . 50 PUSH EAX

00689B4B . 8D45 E8 LEA EAX,DWORD PTR SS:[EBP-18]

vb软件 第四篇_VB6.0快速入门与精通(含100例)

关于VB语言和怎样学习VB

VB6.0全称为VisualBasic 6.0,是微软公司推出的可视化编程工具MSDN之一,是目前世界上使用最广泛的程序开发工具。如果你是一个对编程一无所知,而又迫切希望掌握一种快捷实用的编程语言的初学者,那选择VB 6.0没错的。即使考虑到VB程序本身编译和运行效率较低的不足(嘻嘻速度现在不是问题吧),单是它的快捷的开发速度,简单易学的语法,体贴便利的开发环境,它仍不失一款优秀的编程工具,是初学者的首选。

也许你会问,我以前没学过任何一种语言,我能快速上手吗?别担心,没问题VB的语法的和QBASIB语言是基本相同的,也就是说它的语法是最容易被初学者所接受的。另外VB提供的是可视化的开发环境,我们可以象搭积木一样构建出程序的界面,而且VB提供了丰富的控件组,省去了我们自己写代码实现这些效果的麻烦,这样我们就能把更多的精力放在程序功能的实现上,所以VB学起来简单,用起来方便。 接着看看VB语言的前景,在目前各种编程语言共存的时代,VB会不会落伍呢?当然不会了,在我写这篇文章的同时,微软已经透露了VB7.0将完全面向对象的消息,可以肯定下一代VB的功能一定会强大很多,我们这些所谓的 VB 程序员总算可以放心了,VB不会落后于时代,毕竟它是使用人数最多的优秀的开发工具。

好了,侃了这么多关于VB的台前幕后,总之是为想学编程的你树立信心,编程一点都不难,只要你决定了开始,就让我们一起踏上愉快的编程之旅吧。

接下来谈谈怎样学习VB,先说说“看实例学VB6.0”系列教程,它是面向编程初学者的VB入门教程,这个教程的特点是抛开晦涩难懂的概念和语法,不做内容上的堆积和罗列,而是采用了每节一个生动有趣的小例子的形式,每个小例子中会涉及到一个或几个VB编程的知识点(可能是控件,也许会是某个函数或编程小技巧),使你快速入门。希望你学完此教程后能达到下述的效果:

从对编程一窍不通或从未接触过编程的状态,通过学习能够对VB6.0的编程环境比较熟悉,掌握VB开发界面的使用方法;对VB语言的基本语法大致了解,知道常见的语句的意义;学习VB常用控件的使用方法,并能将它们灵活运用到应用程序中;能开发简单的VB程序。到那时你已经能够继续深入的学习VB编程,嘻嘻,目标就是这样啦。

然后谈谈学习编程的方法,万事开头难,刚刚开始,遇到些困难没关系,慢慢来。编程是一个不断学习,不断积累的过程,编程的乐趣也正是存在于学习的过程中。我们每学一点,就赶快把它用到实际的程序中去,自己多学多用多实践,水平才能不断提高,这就是“学以致用”。

另外,编程涉及到很多的知识,象操作系统的、软件工程的、硬件系统的以及编程思想等各个方面,这就需要我们多看看这方面的资料,扩充自己的知识面。

教程分为三个大的部分,它们是由浅入深的一个系列,分别是:

一、熟悉一下VB6.0的编程环境

二、学习VB常用控件的使用方法

三、试着开发简单的VB应用程序

好了,下面就一起来开始我们的学习吧。

认识一下VB 6.0的编程环境

VB6.0采用可视化的编程环境,它好学易用,运行VB6.0后,会出现如下图所示的窗口,呵呵,看起来蛮复杂的,好多的按钮、菜单、小窗口,别担心,待会儿我们会一起学习这些东东都是干什么用的。 先来解决一个小问题,怎么新建一个VB的工程呢?方法是这样的,在程序启动时出现的“新建工程”对话框中选择“标准EXE”并点击确定,就能直接新建一个工程,如果你跳过了这个对话框则也可从“文件”菜单中选择“新建工程”重新调出此对话框。

下面一起来看看VB的编程环境,虽然看起来复杂,但可以把它分为几个部分,每个部分都有自己特定的功能,这样我们就清楚多了。其实VB这是通过这样一个界面把相近或同类的功能组合在一起的,它使我们在设计程序时能方便的控制程序的方方面面。

窗体的最上层是“VB 6.0的菜单”和“便捷工具按钮”,菜单中包含了所有的VB提供的功能的选项,而其中一些常用的功能或操作选项则被提取出来放在了“便捷工具按钮”中,通过点击这些快捷按钮可以加快程序开发的速度,下图标出了常见的工具按钮的作用,记着使用它们哦。

【vb软件,】

接着看看“VB的组件面板”和“窗体设计区域”,VB提供了方便的窗体设计区域,它位于整个编程窗口的中间。我们可以在这个区域中搭建出美观实用的程序界面,试着从“VB的组件面板”中找到“按钮CommandButton”,点击选中后,再到“窗体设计区域”的窗体上点一下,这时,窗体上会出现一个按钮,这样我们就把按钮添加到我们程序的界面中了。嘻嘻,忘了告诉你哪里是“VB的组件面板”了,就是最左边的那一条包含许多看起来眼熟的小东西的区域,它是VB提供给我们的标准的编程组件(控件),它把程序设计中常常用到的诸如按钮、图片框、列表框等等东西作好了放在那里,我们如果要使用只须添加到窗体中即可。

屏幕的右边有三个从上到下排列的小窗口,它们分别是:

“VB工程管理器”:用来管理开发一个VB程序所需要的各种类型的窗体和模块,如左图是一个工程所包含的东西,窗体是一个程序表现在外面的界面、模块是程序内部使用的代码。

当我们点击“添加窗体”便捷工具按钮后,左图的“VB工程管理器”中就会显示出新添加的窗体,这也就是“VB工程管理器”的功能,它使我们从总体上把握程序开发的各个部分。

组件属性窗口”:用来显示组件的属性,并允许我们修改,设定这些属性的值,我们在窗体设计区域的窗体上选中一个组件,以按钮为例,则在“属性窗口”中会列出它的属性,我们可以看到常用的“Name”、“Capition”、“Font”等等属性,试着把“Capition”属性改为“这是一个按钮”,然后看看“窗体设计区域”的按钮上

“窗体布局窗口”:调整程序运行时,程序窗体在屏幕中的初始位置,把鼠标移到左图屏幕中的窗体上,这时鼠标会变成移动形状,拖动窗体,就设置好了运行时此窗体的位置。

好了说了这么多,还差一个区域没讲,那就是“代码编辑区域”,当我们在“窗体设计区域”双击鼠标,就能弹出这个区域

本文来源:http://www.gbppp.com/sh/467685/

推荐访问:vb软件官方下载 vb软件下载

热门文章