VB程序设计前六章整理

举报
翟文彪 发表于 2021/12/25 23:20:02 2021/12/25
【摘要】 程序运行的两种方式:解释方式,编译方式  Vb集成开发环境为应用程序开发提供了三种工作模式:设计、运行、中断 解释方式:不生成应用程序的目标程序,边解释边执行。不脱离vb集成开发环境,由集成开发环境负责对应用程序的解释执行,并提供调试程序的方法。 编译方式:生成exe文件在windows环境下直接运行的方式。 &nbsp...

程序运行的两种方式:解释方式,编译方式

 Vb集成开发环境为应用程序开发提供了三种工作模式:设计、运行、中断

解释方式:不生成应用程序的目标程序,边解释边执行。不脱离vb集成开发环境,由集成开发环境负责对应用程序的解释执行,并提供调试程序的方法。

编译方式:生成exe文件在windows环境下直接运行的方式。     

 

 

Commandbutton:  一个窗体上只能有一个按钮的cancel或default属性为 ture

                  当visible属性为false时不能响应用户的鼠标与键盘操作。

 

 对象事件:事件是指对象能够识别并做出反应的外部刺激。    

 

工程中的文件与模块

1.工程文件(.vbp)
2.窗体模块文件(.frm)

3.类模块文件(.cls)

4.标准模块文件(.bas)

 

什么是debug对象?

 

第二章

 

Vb提供的数据类型:数值型、字符型、布尔型、日期型、可变型、对象型

数值型:整型、长整型、单精度型(7位有效数字)、双精度型(最多15位有效数字)、货币型、字节型(非负数)

 

日期时间型常量:例如#1998-10-7#

 

声明变量:指定变量名、变量的数据类型和变量的作用域。

 

变量的作用域:过程级变量(dim|static)、模块级变量(private|dim)、应用程序级变量(public)

 

变量的强制显示声明:没有预先声明就直接使用变量的方法称为隐式声明,但很容易发生错误,如把一个变量拼写错误就会产生一个新的变量。为了避免发生一上问题,导致程序错误,可以规定在使用变量前必须声明变量。     Option Explicit  

 

符号常量与变量的最大区别是:声明符号常量时要指定符号常量的值,在符号常量的作用域内,不允许给符号常量赋值,也不允许在程序运行过程中改变符号常量表示的值。例如:PI

 

过程级符号常量:Const<符号常量名>[As数据类型]=<表达式>

模块级符号常量:[Private]Const<符号常量名>[As 数据类型]=<表达式>

全局符号变量:<Public>Const<符号常量名>[As 数据类型]= <表达式>

 

字符串运算符是“&”

逻辑运算符又称布尔运算符:And(与) Or(或)Not(非)Eqv(等于)Xor(异或)Imp(蕴含)

 

数学函数:Abs(X)绝对值函数Sgn(X)符号Exq(X)幂运算函数Log(X)自然对数函数Sqr(X)算数平方根函数Sin(X)、Cos(X)、Tan(X)、Atn(X)三角函数

 

字符串函数:Len(String)计算字符串长度的函数\Left(String,n)从字符串的左边取n个字符\Right(String,n):从字符串的右边取n个字符\Mid(String,n,m)从字符串的第n个字符开始向右取m个字符。Ltrim(String)

 

转换函数:Int、Fix都是把x转换成整数的函数/Asc(String)返回字符串String的第一个字符的ASCII码值/Chr该函数是将ASCII码值x转换为相应的字符,即返回值是只有一个字符的字符串。/Lcase(String) 大写转小写Ucase(String)小写转大写/Val(String)把含有数据信息的字符串转换成数据类型,从左到右转换。

 

日期与时间函数:Date:yy-mm-dd  time:hh:mm:ss  Now:返回系统当前的日期和时间

 

随机函数rnd

 

格式输出函数

 

 

第三章

 

赋值语句:let(可省略)

数据输出:lable、print、信息框函数(msgbox)

数据输入:文本框控件(TextBox)输入数据、输入框函数(InputBox)、焦点(Focus)、Tab键顺序

常用语句:unload 、end

 

条件语句:单行:if then  块结构:if then else end if    条件语句的嵌套:在条件语句中,如果then后面的语句块1或else后面的语句块2中还有包含另一个条件语句,则称为条件语句的嵌套。IIF函数(<条件表达式>,<条件为真时的值>,<条件为假时的值>)

 

Select case 语句

后判断条件形式的Do....Loop语句

For...Next 语句 (属于计数型循环,通常用于循环次数已知的程序结构中

For<循环变量>=<初值>to<终值>[Step<步长>]

[<循环体>]

Next[<循环变量>]

(默认步长为1)

多重循环:在循环体内包含另一个循环语句时,就形成了循环嵌套

 

第四章 内部控件

 

 

框架Frame(作为其他控件的容器)

单选按钮OptionButton(同一时刻只能选择同一组中的一个单选按钮)

复选框(CheckBox)(在一组复选框中可以选择多个)

列表框(ListBox)(显示一个项目的列表)

组合框(ComboBox)(同时具有文本框和列表框特性的控件                     

图片框(PictureBox)可做为其他控件的容器,图像框(Image)只能用于显示图像信息,使用资源少,重绘速度快,可以延伸图片的大小以控制控件的大小。

计时器控件(Timer)

滚动条控件(ScrollBar)常用事件(Scroll)当在滚动条内拖动滑动块时触发该事件。

 

多重窗体程序设计的常用方法:Load(Load[窗体名称])、Show([窗体名称.]show)、Hide([窗体名称.]hide)、Unload(unload[窗体名称])

 

第五章 数组(简化程序设计)

 

数组的声明:

  1. 建立公共数组
  2. 建立模块级数组
  3. 建立局部数组

 

字符串数组:用来存放字符串的一种变量

可变数组:数组元素只能存放声明时指定类型的数据,但是Variant类型数据是可变数据,数组元素可以存放不同类型的数据。

动态数组:声明数组之后,数组的维数、下标的上下界可以改变的数组。

 

 

第六章 过程          

Sub过程 (子过程)  必须遵守“先说明,后调用 ”   

          建立:可以建立在窗体模块中也可以建立在标准模块中

          调用:使用call\直接使用过程名

Function过程(函数过程)  

            声明:与sub过程大致相同,但function有返回值,声明时要指明数据类型。

            建立:可以直接输入来建立,也可以用工具菜单中的添加过程

            调用:直接使用\使用call语句

参数的传递:  规则:个数相等、数据类型相同、顺序一致。

           按值传递参数:在声明过程时,形式参数名前加上关键字”ByVal”表示在调用该过程时,该参数是按值传递的。

           按址传递参数:在声明过程时,形式参数名前加上关键字“ByRef”,表示在调用过程时,该参数时按址传递的。是默认传递参数方式。

 

过程的嵌套与递归:

  嵌套:在一个过程中在调用另一个过程。

  递归:一个过程调用过程本身,直接的调用自身称为直接递归调用,间接的调用自身称为间接递归调用。

 

变量和过程的作用域:

代码模块的概念:将一个较大的任务分成若干个较小的部分。

变量:程序运行过程中其值可以发生变化的量

文章来源: blog.csdn.net,作者:翟文彪,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/zwb568/article/details/88044490

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。