精华内容
下载资源
问答
  • VB键盘与鼠标事件KeyPress事件KeyPress事件简介在窗体上画一个控件(指可以发生KeyPress事件控件),并双击该控件,进入程序代码窗口后,从"过程"框中选取KeyPress,即可定义KeyPress事件过程一般格式为:...
    01VB学习笔记VB学习铸就美好

    学习是通向成功的阶梯,唯有努力学习、不断学习,才能让自己更加优秀!


    VB中的键盘与鼠标事件


    31dfa86d7f4359e00695905ef3847546.png

    KeyPress事件

    1f79ebc195f473c0d1fc9c1c6352d3cb.png

    KeyPress事件简介

    在窗体上画一个控件(指可以发生KeyPress事件的控件),并双击该控件,进入程序代码窗口后,从"过程"框中选取KeyPress,即可定义KeyPress事件过程。

    77b8e516a857e6e04ebc05290f286bec.png

    一般格式为:

    Private Sub Text1_KeyPress(KeyAscii As Integer)

        '用户按下并释放一个能产生ASCII码的键时被触发

    End Sub

    KeyPress事件带有一个参数,这个参数有两种形式:

    第1种形式是Index As Integer,只用于控件数组;

    第2种形式是KeyAscii As Integer,用于单个控件。


    KeyDown和KeyUp事件

    KeyDown和KeyUp事件简介

    KeyDown和KeyUp事件的参数也有两种形式,其中Index As Integer

    只用于控件数组,而KeyCode As Integer,Shift As Integer用于单个控件。

    KeyDown和KeyUp事件都有两个参数,即KeyCode和Shift。

    ①KeyCode是按键的实际ASCII码。该码以"键"为准,而不是以"字符"为准。

    ②Shift转换键。它指的是3个转换键的状态,包括Shift,Ctrl和Alt键,这3个键分别以二进制数形式表示,每个键有3位,即Shift键为001,Ctrl键为010,Alt键为100。

    Private Sub Command1_KeyDown(KeyCode As Integer, Shift As Integer)

    '用户按下任一个键时被触发

    End Sub

    Private Sub Command1_KeyUp(KeyCode As Integer, Shift As Integer)

    '用户释放任一个键时被触发

    End Sub

    57f6bc8092766aad3e292ce15219c0d6.png


    鼠标事件

    鼠标事件简介

    为了实现鼠标操作,Visual Basic中提供了以下3个事件过程。

    (1)按下鼠标键事件过程;

    (2)松开鼠标键事件过程;

    (3)移动鼠标光标事件过程

    按下鼠标事件过程

    Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)

    End Sub

    松开鼠标事件过程

    Private Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)

    End Sub

    移动鼠标光标事件过程

    Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)

    End Sub

    上述事件过程使用于窗体和大多数控件,包括复选框、命令按钮、单选按钮、框架、文本框、目录框、文件框、图像框、图片框、标签、列表框等。

    3个鼠标事件过程具有相同的参数,含义如下。

     Button:被按下的鼠标键,可以取3个值:

    • 值为1:按下鼠标左键;

    • 值为2:按下鼠标右键;

    • 值为3:按下鼠标中键。

     Shift:表示Shift、Ctrl和Alt键的状态(是否同时按下)。

     X,Y:鼠标光标的当前位置。

    8283a8510671a655ebfe1807fd998ef6.png

    c3f9d616847f4696b3c973840aadd162.gif

    cd1fc262965af8a60a1cfce6b23a571e.png

    86dbd27a275e8eddd4e9b280ac71abc4.gif

    555ca85e1ab6c0beaf1ab9d3259022e2.png

    95f6ed78e18ba0036a1c66c3190aac0c.gif

    Visual Basic

    文件操作方法

    03f663e38afa12195b6ed86516c7ff31.gif

    知识要点

    一、顺序文件访问模式

    1.打开文件

    2.读/写文件

    3.关闭文件

    二、随机文件访问模式

    1.打开文件

    2.读/写文件

    3.关闭文件

    三、二进制文件访问模式

    1.打开文件

    2.读/写文件

    3.关闭文件

     一、顺序文件访问模式 

     打开文件

    Open “文件名” For 模式 As [#]文件号

    OutPut(写):新建或打开一个文件,进行写操作。文件若存在,则打开,写入信息覆盖原有信息;文件若不存在,则新建。

    Input (读) :打开一个文件,进行读操作。文件必须存在,否则出错。

    Append(追加):新建或打开一个文件,进行写操作。文件若存在,则打开,写入信息追加在原有信息之后;文件若不存在,则新建。

    [实例] 如果要打开“C:\USER”目录下一个文件名为“SCORE.TXT”的文件,对它写数据,指定文件号为#1,命令为代码怎么写呢?

    a74470eaf6208fe8b64861eb468176ae.png

     写操作

    写文件

    Print # 文件号,[输出列表]

    Write # 文件号,[输出列表]

    Write命令的功能和Print相同,区别在于Write命令是以紧凑格式输出,在数据项之间自动添加“,”分隔符,并给字符型的数据加上双引号。

    [实例] 区分Write#命令和Print#命令。

    936b1d38bdb6e9dadd7d97ce0e3737a2.png

     读操作

    读文件

     -Input # 文件号,变量列表  将读出的数据分别赋给指定的变量。  -Line Input # 文件号,字符型变量  从文件中读出一行赋给指定变量。  -Input $ (读取的字符数,# 文件号) 从文件中读取指定数目的字符。

    读/写文件时常用的两个重要函数:

    cdf8f3ebe27043de8398cae26e0dbf52.png

     关闭文件

    Close [[[#]文件号1] ,[[#]文件号2]…]

    (1)关闭1号文件:close  #1

    (2)关闭所有文件:close all 或 close

     二、随机文件访问模式 

     打开文件

    c4c876999388baf931b4af3b18fb289a.png

    记录的缺省长度为128字节。

    读/写操作:

    写:Put [#]文件号,[记录号,] 变量名

    缺省记录号时,表示写入的位置是在当前记录之后。

    读:Get [#]文件号,[记录号,] 变量名

    缺省记录号时,表示读当前记录的后一条记录。

     关闭文件

    Close [[[#]文件号1] ,[[#]文件号2]…]

    (1)关闭1号文件:close  #1

    (2)关闭所有文件:close all 或 close

     读/写操作:

    写:Put [#]文件号,[记录号,] 变量名

    缺省记录号时,表示写入的位置是在当前记录之后。

    读:Get [#]文件号,[记录号,] 变量名

    缺省记录号时,表示读当前记录的后一条记录。

     三、二进制文件访问模式 

     打开文件

    04d2d2556c069c2f6a871787992d5b3b.png

     关闭文件

    Close [[[#]文件号1] ,[[#]文件号2]…]

    (1)关闭1号文件:close  #1

    (2)关闭所有文件:close all 或 close

     读/写操作:

    同前,只是读写是以字节为单位进行。

    fc3cfa6e0a0cf387aa48c6e637603e27.png

    VB编程必知内容

    ► VB编程学习第一步|VB开发软件及工具下载

    ► VB编程语言基础知识点总结

    ► VB编程各种数据类型、关键字、类型符总结

    ► VB编程开发实际项目程序展

    VB学习有难题,可长按识别下图添加老师微信号,学习问题在线答疑。

    9f9fc9f223a0e90b69d48781b4d58b54.png

    愿大家都能顺利学好VB,轻松编程!

    展开全文
  • VB学习记录

    千次阅读 多人点赞 2017-11-25 16:47:56
    一、什么是VB VB程序设计是要干什么? 1.添加、设置对象; 2.对对象添加功能。 编程的基本要素 ...事件过程的一般格式: private sub 对象名称_事件名称() ...... 事件响应程序代码 ...... En...

    一、什么是VB

    1.1 VB程序设计是要干什么?

    1.添加、设置对象;
    2.对对象添加功能。

    1.2 编程的基本要素

    这里写图片描述

    - 对象object

    - 类class

    - 属性property

    - 方法method

    - 事件event

    事件过程的一般格式:

    private sub 对象名称_事件名称()
      ......
      事件响应程序代码
      ......
    End sub

    1.3编码规则及结构化程序设计

    1.3.1编码规则

    (1)一行需要写多条语句,语句之间用”:”分隔。

    sum=sum+x:count=count+1

    一行最多1023个字符。
    (2)如果一条语句很长,一行写不下,可以使用”空格+_”进行续行。

    print text1.text & text2.text & _
            text3.text

    (3)不区分大小写
    (4)关键字和变量名、常量名、过程名之间一定用空格分隔
    (5)使用左缩进格式体现代码的逻辑结构和嵌套关系
    (6)除字符串常量和注释内容外,都是用英文半角符号

    1.3.2结构化程序设计

    顺序结构

    入口
     ↓
    语句1
     ↓
    语句n
     ↓
    出口
    

    选择结构

        入口
         ↓
     真←条件→假
     ↓       ↓
    语句1     语句2
      →  ↓ ←
         出口
    

    循环结构

         入口
     ---→↓
     |   条件→假---|
     |    ↓       |
     |    真       |
     |    ↓       |
     |  循环体      |
     |____|        |
                   ↓
                  出口
    

    二、VB基础知识

    2.1 基本构成

    2.1.1窗体

    窗体的基本属性

    1.name(名称)
    2.caption(标题)
    3.autoRedraw(重绘)
    4.backcolor(背景颜色)
    5.borderstyle(边框类型)
    6.controlbox(控制框)
    是否在窗体左上角出现控制菜单按钮,默认为TRUE。
    7.enabled(允许)
    是否相应用户事件,默认为TRUE。
    8.font___(字体)
    9.height(高)width(宽)top(顶边位置)left(左边位置)
    10.icon(最小化图标)
    11.maxbutton,minbutton(是否显示最大/小化按钮)
    12.picture(图形)
    13.visible(可见性)
    14.windowstate(窗口状态)
    0(默认)-正常状态;1-最小化状态;2-最大化状态

    窗体的事件

    【格式】

    private sub form_事件名(参数表)
     ......
    end sub

    【注意】
    在事件过程名中的窗体名只能使用form(如form_load),但在过程内对窗体进行引用时必须用到窗体名字(如form1.caption)
    【常用事件】
    1.load(加载事件)
    2.unload(卸载事件)
    3.activate(活动事件)deactivate(非活动事件)
    4.paint(绘画事件)
    该事件被触发的前提是窗体的autoredraw属性被设置为False。当首次显示窗体,窗体被移动或改变大小,或者窗体被其他窗体覆盖时,将触发paint事件。
    5.click(单击事件)
    6.dblclick(双击事件)
    7.keypress(按键事件)

    窗体的方法

    1.show(显示方法)

    `private sub form_load()
        show
        print "内容已显示"
     END sub

    2.print(打印方法)
    3.cls(清除方法)
    4.move(移动方法)
    移动并改变窗体或控件的位置和大小,格式为

    [对象.]move left[,TOP[,WIDTH[],HEIGHT]]

    left:移动对象至目标位置的x坐标
    top:移动对象至目标位置的y坐标
    width:移动后对象的宽度
    height:移动后对象的高度

    焦点与Tab键序

    1.焦点
    【说明】
    焦点在任何时候只能有一个,改变焦点将触发焦点事件。当对象得到或失去焦点时分别产生gotfocus或lostfocus事件。
    【将焦点赋给对象的方法】
    (1)用鼠标选定对象
    (2)按快捷键选定对象
    (3)按Tab或shift+tab切换
    (4)在代码中用setfocus方法在设置焦点

    text1.setfocus '把焦点设置在文本框text1上

    【注意】
    只有当对象的enabled和visible属性为true时,它才能接受焦点。
    2.Tab键序
    【说明】
    当向窗体中设置控件时,系统会自动按顺序给每个控件指定一个tab键序。tab键序也反映在控件的tabindex属性中。通过改变控件的tabindex属性值,可以改变默认的焦点移动顺序。

    2.1.2控件

    控件的公共属性

    命令按钮

    1.常用属性
    2.常用事件和方法

    标签

    1.常用属性
    2.常用事件和方法

    文本框

    1.常用属性
    2.常用事件和方法

    2.1.3使用对话框

    inputbox

    【格式】

    inputbox(a,b,c,xpos,ypos,helpfile,helpcontext)

    【说明】
    a表示显示的内容
    b表示标题
    c表示默认值
    xpos表示左边距
    ypos表示上边距

    msgbox

    【格式】

    msgbox(a,type,b)

    【说明】
    a表示显示的内容
    type表示按钮的类型
    b表示标题
    type值=表1+表2+表3

    表1——出现的按钮
    表1)值 符号常量 显示的按钮
    0 vbOkOnly 确定
    表2——图标类型
    表3——默认活动按钮

    2.2 模块

    窗体模块

    包含窗体、控件

    标准模块

    只有代码,供各个窗体中的事件过程来调用

    类模块

    包含代码和数据,可以看作一个控件,通过它可以制造一个对象,将它应用于窗体模块中

    2.3 数据类型

    2.3.1基本数据类型

    数据类型 类型名 类型说明符
    布尔型 Boolean
    字节型 Byte
    整型 Integer %
    长整型 Long &
    单精度型 Single
    双精度型 Double #
    货币型 Currency @
    变长字符串 String $
    定长字符串 String*常数 $
    日期型 Date
    对象型 Object
    变体(字符) Variant
    变体(数值) Variant

    2.3.2用户定义数据类型

    将不同类型的变量组合起来定义成一个特定类型的变量
    【格式】
    Type 用户定义类型名称
    元素名 As 基本类型
    元素名 As 基本类型
    ……
    End Type
    【说明】
    标准模块中,Type前面可以是public或private;窗体模块中,Type前面必须是private
    【示例】

    Type Data_Student
      Name as String
      Age  as Integer
      Sex  as String
    End Type

    2.3.3枚举类型

    【格式】
    public|private Enum 类型名称
    枚举1 =常数表达式
    枚举2 =常数表达式
    ……
    End Enum
    【示例】
    public Enum Days
    sunday
    monday
    End enum
    这里写图片描述

    2.4 常量和变量

    2.4.1常量

    1.文字常量

    字符串常量:可以是双引号和回车符以外的任何ASCII字符
    数值常量:整型、长整型、货币型、单/双精度浮点数

    2.符号常量

    【格式】
    const 常量名 = 表达式
    【示例】
    const π= 3.1415926,dollar = 7.99

    2.4.2变量

    1.变量的命名规则

    (1)变量必须以字母或汉字开头
    (2)只能由字母、汉字、数字和下划线组成,不能有小数点、空格等
    (3)字符个数不超过255个
    (4)不能使用VB关键字
    (5)不区分大小写

    2.变量的类型和声明

    (1)在定义变量时指定其类型
    【格式】
    declare 变量名 as 类型
    【说明】
    - declare 可以是dim、static、redim、public、private
    - dim自动变量
    - static静态变量
    - private和dim一样,但是不能在过程中定义变量,只能在标准模块或窗体的声明部分定义变量
    - redim主要用于定义数组
    - public用来在标准模块中定义全局变量或数组
    - 类型可以是基本数据类型或者自定义数据类型
    (2)用DefType语句定义
    【格式】
    DefType 字母范围
    【说明】
    (3)用类型说明符定义变量
    【示例】

    Dim Aa$  '定义一个字符串变量Aa

    (4)自定义类型变量
    【格式】
    变量.成员
    【示例】
    自定义数据类型:

    Type Data_Student
      Name as String
      Age  as Integer
      Sex  as String
    End Type

    定义一个名为Hunter的Data_Student数据类型变量,并为该变量的每个成员赋值

    Dim Hunter as Data_Student
     Hunter.age = 18
     Hunter.name= “kitty”
     Hunter.sex= “女”

    3.变量的作用域

    【说明】

    名称 作用域 声明位置 使用语句
    局部变量 过程 过程中 dim或static
    模块变量 窗体模块或标准模块 窗体或模块的声明部分 dim或private
    全局变量 整个应用程序 标准模块的声明部分 public或global

    (1)局部变量
    又称过程级变量,在过程中声明,只能该过程内部的代码才能访问。用dim、static声明。
    (2)模块变量
    又称模块级变量,主要包括窗体变量和标准模块变量。用private、dim声明。
    (3)全局变量
    又称全程变量,在标准模块的声明部分中声明,不能在窗体或过程中声明。用public、global声明。
    【示例】

    2.5常用内部函数

    2.5.1数学函数

    函数类别 函数名称 返回值
    三角函数 sin(x) 正弦值
    cos(x) 余弦值
    tan(x) 正切值
    atn(x) 反正切(vb中要把角度换算成弧度)
    绝对值函数 abs(x) 绝对值
    符号函数 sgn(x) x为整数,返回1;x为负数,返回-1;x为0,返回0
    平方根函数 sqr(x) 平方根
    指数函数 Exp(x) 以自然对数e的底数2.71828,x为指数的值
    对数函数 log(x) 对数

    2.5.2转换函数

    函数类型 函数名称 函数说明 示例 返回值
    取整函数 int(x) 返回值为不大于x的整数 int(-3.8) -4
    fix(x) 返回值为x的整数部分 fix(-3.8) -3
    类型转换函数 asc(x) 返回字符串x首字符的ascII码值 asc(“ab”) 97
    chr(x) 把x值转换成字符 chr(98) b
    val(x) 返回字符串x中所包含的数值,遇到字母截断 val(“123men333”) 123
    str(x) 数值转换成字符串形式 str(1234) 1234
    cint(x) 把x的小数部分四舍五入,转成整数 cint(3.45) 3
    ccur(x) 把x的值转换成货币类型的值,小数部分最多保留4位且自动四舍五入 ccur(12.56748) 12.5675
    clng(x) 把x的小数部分四舍五入转换成长整型 clng(3455.63) 3456

    2.5.3字符串函数

    函数类型 函数名称 函数说明 示例 返回值
    删除空白字符 LTrim(s) 去掉s左边的空白字符 LTrim(” nice “) “nice “
    删除空白字符 RTrim(s) 去掉s右边的空白字符 RTrim(” nice “) ” nice”
    删除空白字符 TTrim(s) 去掉s左右2边的空白字符 TTrim(” nice “) “nice”
    字符串截断函数 Left(s,n) 截取字符串s左边的n个字符 Left(“string”,3) str
    字符串截断函数 Right(s,n) 截取字符串s右边的n个字符 Left(“string”,3) ing
    字符串截断函数 Mid(s,n1,n2) 从s第n1个字符开始,向后截取n2个字符 mid(“string”,3,2) ri
    求字符串长函数 len(s) 返回字符串s的长度 len(“金蝶”) 2
    空格函数 space(n) 生成由n个空格组成的字符串 space(3) ” “
    string函数 string(n,s) 生成n个同一字符s组成的字符串 string(4,”ab”) aaaa
    字符串匹配函数 instr(s1,s2) 查找字符串s2在s1中的位置,返回值为s2的第一个字符在s1中的位置;如果找不到,返回0 instr(“kingdee”,”de”) 5
    字母大小写转换函数 Ucase(s) 把字符串s中的小写字母转换成大写字母 ucase(“kingdee”) KINGDEE
    Lcase(s) 把字符串s中的大写字母转换成小写字母 lcase(“KingDee”) kingdee
    插入字符串语句 mid(s,s1,s2)= s1 用s1代替s中s1开始,长度为s2的字符 s=”i hate you” mid(s,3,4)= “love” i love you

    2.5.4时间/日期函数

    函数类型 函数名称 函数说明 示例 结果
    now 返回系统日期和时间 2002/9/24 8:3:28
    date 返回系统日期 2002/9/24
    time 返回当前时间 8:3:28
    日期函数 day() 返回当前日期 day(#2002/9/24#) 24
    weekday() 返回当前是星期几 weekday(#2002/9/24#) 3
    month() 返回月份 month(#2002/9/24#) 9
    year() 返回当前年份 year(##2002/9/24#) 2002
    时间函数 hour() 返回小时 hour(#8:3:32#) 8
    minute() 返回分钟 minute(#8:3:28#) 3
    second() 返回秒 second(#8:3:28#) 28

    2.5.5格式输出函数

    【格式】
    format (表达式,[,格式串])
    【功能】
    根据“格式串”规定的格式输出表达式的值。其中,“表达式”为输出的内容,可以是数值、日期/时间、字符串
    【格式串常用符号】

    符号 示例 结果
    ‘# print format(12345.6,”##,###.##”) 12,345.6
    0 print format(12345.6,”0000000”) 0012346
    . 小数点
    % 百分比符号
    , 千位分隔符,可放在小数点左面任何位置
    E-,E+ print format(123.45,”0.000e+00”) 1.235E+02
    -,+,$ print format(12345.6,”+####,#.00”) +12,345.60

    2.5.6随机函数

    【说明】
    rnd(x)随机产生一个0~1(不包括0和1)之间的单精度随机数。(x)可以省略不写。
    【示例】
    生成一个1~16之间的随机数

    private sub form_click()
      randomize  '用来避免每次重启程序后产生和上次一样的随机数
      print rnd()*16
    End sub

    生成一个1~4之间的随机整数

    private sub form_click()
      randomize  '用来避免每次重启程序后产生和上次一样的随机数
      print int(rnd()*4+1End sub

    生成一个a~b之间的随机整数

    private sbu form_click()
      randomize  
      print int((b-a+1)*rnd()+a)
    End sub

    2.6运算符与表达式

    以下运算优先级从上到下,由高到低;从做到右,由高到低

    算术运算符 比较关系运算符 逻辑运算符
    幂^ = not
    负数- <> and
    乘法和浮点除法*,/ < or
    整除\ > 异或Xor
    求模mod <= 等价Eqv
    减法和加法-,+ ‘>= 蕴涵Imp
    字符串连接& Like
    IS

    三、基本程序语句

    3.1赋值语句

    【格式】
    [LET] 变量名或属性名 = 表达式
    【功能】
    计算右端的表达式,并把结果赋值给左端的变量或对象属性。let表示复制,通常可以省略。符号=被称为赋值号。

    3.2数据的输入和输出

    3.2.1使用print方法输出数据

    【格式】
    [对象名.] print [表达式列表]
    【说明】
    (1)对象名可以是窗体(form)、图片框(picturebox)或打印机(printer)的名称。如果省略对象名,则在当前窗体上直接输出。
    (2)当输出多个表达式时,各表达式之间用分号“;”或“,”隔开。使用分号分隔符,则按紧凑格式输出;使用逗号分隔符,则各输出项按区段格式输出。
    【示例】

    private sub form_click()
       a=3:b=4
       print a,b,4+a,
       print 2*b
       print a,,b
       print
       print "a=";a,"b=";b
    end sub

    输出结果
    (3)用print输出字符串时,前后不留空格;输出数值数据时,前面有一个符号位,后面留有一个空格。
    (4)print 后面没有内容则输出一个空行。
    (5)若语句行末没有分隔符,则自动换货。若以分号或逗号结束,则输出不换行。

    3.2.2使用print方法的配合函数

    从第n列开始输出,一个汉字占2个位置,当n大于行宽时,输出位置为:n Mod行宽

    输入:

    print tab(2);"学号";tab(11);"姓名";tab(21);"成绩"

    结果:

    _ 学号 _ _ _ _ _ 姓名 _ _ _ _ _ _ 成绩

    输入:

    print "学号";spc(2);"姓名";spc(5);"成绩"

    输出:

    学号 _ _ 姓名 _ _ _ _ _ 成绩

    输入:

    print tab(2);"学号";tab(11);"姓名";tab(21);"成绩"

    输出:
    _ 学号 _ _ _ _ _ 姓名 _ _ _ _ _ _ 成绩

    四、选择结构程序设计

    VB中实现选择结构的语句主要有:IF语句和select case语句。

    4.1条件表达式

    条件表达式分为俩类:关系表达式和逻辑表达式。取值为:真和徦。

    4.1.1关系表达式

    是用比较运算符把俩个表达式连接起来的式子。
    【表达式示例】

    运算符 名称 关系表达式示例 结果
    < 小于 3<8 true
    <= 小于等于 2<=4 true
    > 大于 6>8 false
    ‘>= 大于等于 7>=9 false
    = 等于 ac=a false
    <> 不等于 3<>6 true
    like 比较样式 “abc” like “?bc” true
    is 比较对象变量

    【说明】
    (1)所有比较运算符的优先级都相同,运算时按其出现的顺序从左到右执行。
    (2)比较运算符俩侧可以是算数表达式、字符串或日期表达式,也可以是作为表达式特例的常量、变量或函数,但两侧的数据类型必须一致。
    (3)字符型数据按其ascII码值进行比较。比较俩个字符串时,先比较俩个字符串的第一个字符,其中字符大的字符串大。如果第一个字符相同,则取第二个字符比较。
    例如:
    a 小于 b
    abc 小于 b
    123 小于 2
    abc 大于 ab2
    abc 大于 ab

    4.1.2逻辑表达式

    【逻辑运算符】
    and、or、not、xor(异或)、eqv(等价)、imp(蕴含)
    【说明】
    (1)逻辑表达式的运算顺序是:先进行算数运算或字符串运算,在做比较运算,最后运行逻辑运算。括号优先,同级运算从左到右执行。
    (2)一个逻辑表达式里还包含多个逻辑符,运算时,按not、and、or、xor、eqv、imp的优先级执行。

    4.2IF语句

    【分类】
    单分支IF语句
    双分支IF语句
    嵌套IF语句(多分支IF语句)
    【单分支IF语句】

                 ↓
                条件----
                ↓真    |假
              语句组    |
                ↓————

    (1)单行结构

    if 条件 then 语句组

    (2)块结构

    if 条件 then
       语句组
    end if

    【双分支IF语句】

              ↓
            —条件—
        ↓真        |假
    语句组1        语句组2
        |                     |
         ——     ——
              ↓

    (1)单行结构

    if 条件 then 语句组1 else 语句组2

    (2)块结构

    if 条件 then 
      语句组1
    else
      语句组2
    End if

    4.3多分支语句

    4.4选择性控件

    4.5计时器控件

    附:

    private 和 public

    dim 和 private

    sub 和 withevents

    byVal…as…

    variant和string

    双精度和单精度

    展开全文
  • vb学习之十

    2016-02-11 21:05:38
     在窗体上画一个控件(指前面所讲可以发生KeyPress事件控件),并双击该控件,进入程序代码窗口后,从“过程”框中选取KeyPress,即可定义KeyPress事件过程一般格式为:  Private Sub Text1 _ KeyPress...
    KeyPress事件

       在窗体上画一个控件(指前面所讲的可以发生KeyPress事件的控件),并双击该控件,进入程序代码窗口后,从“过程”框中选取KeyPress,即可定义KeyPress事件过程。一般格式为:

      Private Sub Text1 _ KeyPress(KeyAscii As Integer)

      End Sub


    KeyDown和KeyUp事件

       KeyDown和KeyUp事件的参数也有两种形式,其中

      Index As Integer

      只用于控件数组,而

      KeyCode As Integer,Shift As Integer

      用于单个控件。


    鼠标事件

        为了实现鼠标操作,Visual Basic提供了3个过程模板:

    (一)压下鼠标键事件过程

      Sub Form_MouseDown(Button As Integer,Shift As Integer,x As Single,y As Single)End Sub


    (二)松开鼠标键事件过程

      Sub Form_MouseUp(Button As Integer,Shift As Integer,x As Single,y As Single)End Sub


    (三)移动鼠标光标事件过程

      Sub Form_MouseMove(Button As Integer,Shift As Integer,x As Single,y As Single)End Sub

    鼠标光标的形状

    (一)MousePointer属性

      鼠标光标的形状通过MousePointer属性来设置。该属性可以在属性窗口中设置,也可以在程序代码中设置。

      MousePointer的属性是一个整数,可以取0~15。


    (二)设置鼠标光标形状

      MousePointer属性可以通过代码设置,也可以通过属性窗口设置。

      1.在程序代码中设置MousePointer属性

      在程序代码中设置MousePointer属性的一般格式为:对象.MousePointer=设置值

      2.在属性窗口中设置MousePointer属性

      单击属性窗口中的MousePointer属性条,然后单击设置框右端向下的箭头,将下拉显示MousePointer的15个属性值。

      3.自定义鼠标光标

      如果把MousePointer属性设置为99,则可通过MouseIcon属性定义自己的鼠标光标。有以下两种方法:

      (1)如果在属性窗口中定义,可首先选择所需要的对象,再把MousePointer属性设置为“99-Custom”,然后设置MouseIcon属性,把一个图标文件赋给该属性(与设置Picture属性的方法相同)。

      (2)如果用程序代码设置,则可先把MousePointer属性设置为99,然后再用LoadPicture函数把一个图标文件赋给MouseIcon属性。

      4.鼠标光标形状的使用

      在Windows中,鼠标光标的应用有一些约定俗成的规则。为了与Windows环境相适应,在应用程序中应遵守这些规则,主要有:

      (1)表示用户当前可用的功能,如“I”形鼠标光标(属性值3)表示插入文本;十字形状(属性值2)表示画线或圆,或者表示选择可视对象以进行复制或存取。

      (2)表示程序状态的用户可视线索,如沙漏鼠标(属性值11)表示程序忙,一段时间后将控制权交给用户。

      (3)当坐标(X,Y)值为0时,改变鼠标光标形状。


    拖放

    (一)与拖放有关的属性、事件和方法

      1.属性

      有两个属性与拖放有关,即DragMode和DragIcon

      2.事件

      与拖放有关的事件是DragDrop和DragOver。


    (二)自动拖放

    (三)手动拖放
    展开全文
  • vb学习之九

    2016-02-11 21:04:20
     通用Sub过程的结构与前面多次见过的事件过程的结构类似。一般格式如下:   [Static][Private][Public]Sub过程名[(参数表列)]  语句块  [Exit Sub]  [语句块]  End Sub (二)调用Sub过程  ...
    Sub过程

    (一)建立Sub过程

      通用Sub过程的结构与前面多次见过的事件过程的结构类似。一般格式如下:
       [Static][Private][Public]Sub过程名[(参数表列)]

      语句块

      [Exit Sub]

      [语句块]

      End Sub


    (二)调用Sub过程

      调用引起过程的执行。也就是说,要执行一个过程,必须调用该过程。

      Sub过程的调用有两种方式,一种是把过程的名字放在一个Call语句中,一种是把过程名作为一个语句来使用。

      1.用Call语句调用Sub过程

      格式:Call过程名[(实际参数)]

      2.把过程名作为一个语句来使用

      在调用Sub过程时,如果省略关键字Call,就成为调用Sub过程的第二种方式。与第一种方式相比,它有两点不同:

      (1)去掉关键字Call;

      (2)去掉“实际参数”的括号。


    (三)通用过程与事件过程

      [Private|Public]Sub控件名事件名(参数表) 语句组End Sub

      窗体事件过程的一般格式为:


      [Private|Public]Sub Form事件名(参数表) 语句组End Sub

    Function过程

    (一)建立Function过程

      Function过程定义的格式如下:
       [Static][Private][Public]Function过程名[(参数表列)][As类型] [语句块]

      [过程名=表达式] [Exit Function] [语句块] End Function


    (二)调用Function过程

      Function过程的调用比较简单,因为可以像使用Visual Basic内部函数一样来调用Function过程。实际上,由于Function过程能返回一个值,因此完全可以把它看成是一个函数,它与内部函数(如Sqr、Str$、Chr$等)没有什么区别,只不过内部函数由语言系统提供,而Function过程由用户自己定义。


    参数传送

    在Visual Basic中,通常把形式参数叫做“参数”,而把实际参数叫做“自变量”。

    (一)形参与实参

      Examda提示: 形参是在Sub、Function过程的定义中出现的变量名,实参则是在调用Sub或Function过程时传送给Sub或Function过程的常数、变量、表达式或数组。在Visual Basic中,可以通过两种方式传送参数,即按位置传送和指名传送。


    (二)引用

      在Visual Basic中,参数通过两种方式传送,即传地址和传值,其中传地址习惯上称为引用。在默认情况下,变量(简单变量、数组或数组元素以及记录)都是通过“引用”传送给Sub或Function过程。在这种情况下,可以通过改变过程中相应的参数来改变该变量的值。这意味着,当通过引用来传送实参时,可以改变传送给过程的变量的值。


    (三)传值

      传值就是通过值传送实际参数,即传送实参的值而不是传送它的地址。在这种情况下,系统把需要传送的变量复制到一个临时单元中,然后把该临时单元的地址传送给被调用的通用过程。由于通用过程没有访问变量(实参)的原始地址,因而不会改变原来变量的值,所有的变化都是在变量的副本上进行的。

      在Visual Basic中,传值方式通过关键字ByVal来实现。也就是说,在定义通用过程时,如果形参前面的关键字ByVal,则该参数用传值方式传送,否则用引用(即传地址)方式传送。


    (四)数组参数的传送

      Visual Basic允许把数组作为实参传送到过程中。


      用数组作为过程的参数时,应在数组名的后面加上一对括号,以免与普通变量相混淆。

    可选参数与可变参数

        Visual Basic6.0提供了十分灵活和安全的参数传送方式,允许使用可选参数和可变参数。在调用一个过程时,可以向过程传送可选的参数或者任意数量的参数。


    对象参数

       Examda提示: 对象作为参数与用其他数据类型作为参数的过程没有什么区别,其格式为:Sub过程名(形参表) 语句块 [Exit Sub] ……End Sub

      “形参表”中形参的类型通常为Control或Form。注意,在调用含有对象的过程时,对象只能通过传地址方式传送。因此在定义过程时,不能在其参数前加关键字ByVal。


    局部内存分配

       有时候,在过程结束时,可能不希望失去保存在局部变量中的值。如果把变量声明为全局变量或模块级变量,则可解决这个问题。但如果声明的变量只在一个过程中使用,则这种方法并不好。为此,Visual Basic提供了一个Static语句,其格式如下:

      Static变量表

      其中“变量表”的格式如下:

      变量[()][As类型][,变量[()][As类型]]……


    Shell函数

      Shell函数的格式如下:

      Shell(命令字符串[,窗口类型])
    展开全文
  • 13、如果在KeyDown事件过程中将KeyCode设置为0,KeyPressKeyAscii参数会不会受影响?如果输入对象是文本框,那文本框内容是否有影响? 14、构造满足下列条件Open语句。 (1)建立一个新顺序文件SEQNEW.DAT...
  • 掌握VB程序设计语言的基础语法和常用控件的基本使用方法,了解程序设计的一般方法和原理;掌握VB语言提供的事件编程机制,以及在Windows界面设计(窗口、控件)应用;以及的掌握VB语言在图形、文件操作和数据库应用...
  • 2、了解编写程序代码的一般步骤,了解变量定义,IF语句的基本语法格式;3、掌握VB中数据输入输出的程序代码写法;4、了解VB中的事件驱动原理,能在正确的事件过程中编写程序代码;5、能运行调试编写的程序,并能将VB...
  • ASP.NET网页代码模型及生命周期

    热门讨论 2009-07-28 14:22:11
    在传统ASP开发中,ASP的事件都是按照网页顺序来处理一般情况下,ASP页面的事件都是从上到下处理事件,可以说ASP开发是一个线性处理模型。在用户浏览操作中,每一次用户操作都会导致页面重新被发送到...
  • 考虑到在程序运程过程中可能要对程序所在分区(或磁盘)进行格式化(或者是移除SD卡)等操作,故添加了一项“自我复制到内存中运行”功能,即启动后先检测工作目录是不是在内存虚拟出来根目录"\"下,如果不是则先...
  • CETool(最新2013.8)

    热门讨论 2013-09-27 12:51:23
    考虑到在程序运程过程中可能要对程序所在分区(或磁盘)进行格式化(或者是移除SD卡)等操作,故添加了一项“自我复制到内存中运行”功能,即启动后先检测工作目录是不是在内存虚拟出来根目录"\"下,如果不是则先...
  • asp.net知识库

    2015-06-18 08:45:45
    实现C#和VB.net之间相互转换 深入剖析ASP.NET组件设计]一书第三章关于ASP.NET运行原理讲述补白 asp.net 运行机制初探(httpModule加载) 利用反射来查看对象中私有变量 关于反射中创建类型实例两种方法 ASP...
  • 2.9.3 C++/CLI特有功能——格式化输出 92 2.9.4 C++/CLI键盘输入 94 2.9.5 使用safe_cast 95 2.9.6 C++/CLI枚举 96 2.10 小结 98 2.11 练习题 100 第3章 判断和循环 101 3.1 比较数据值 101 ...
  • 11.1.2 异常处理基本过程 11.1.3 SEH分类 11.2 SEH相关数据结构 11.2.1 TEB结构 11.2.2 EXCEPTION_REGISTRATION结构 11.2.3 EXCEPTION_POINTERS、EXCEPTION_RECORD、CONTEXT 11.3 异常处理回调函数 第6篇 脱壳...
  • java源码包---java 源码 大量 实例

    千次下载 热门讨论 2013-04-18 23:15:26
     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...
  • 支持旋转和透明度设置 摘要:Java源码,文件操作,图片水印 util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片路径,水印一般格式是gif,png,...
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...
  • c#学习笔记.txt

    2008-12-15 14:01:21
    接口成员是通过 I.M 和 I[A] 形式成员访问和索引访问表达式访问,其中 I 是接口类型实例,M 是该接口类型方法、属性或事件,A 是索引器参数列表。接口可以由类和结构实现。为了指示类或结构实现接口,在该类...
  • java源码包2

    千次下载 热门讨论 2013-04-20 11:28:17
     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...
  • java源码包3

    千次下载 热门讨论 2013-04-20 11:30:13
     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...
  • java源码包4

    千次下载 热门讨论 2013-04-20 11:31:44
     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...
  • 支持旋转和透明度设置 摘要:Java源码,文件操作,图片水印 util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片路径,水印一般格式是gif,png,...
  • 支持旋转和透明度设置 摘要:Java源码,文件操作,图片水印 util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片路径,水印一般格式是gif,png,...
  • vc++ 开发实例源码包

    2014-12-16 11:25:17
    很简单,只能播放mp3格式的音乐。 功能: --------------------------------------- --------关闭-- 打开----最小化------- --------------------------------------- 显示歌曲名字 -------------------- -------...
  • 2.9.1. Windows下安装后的过程 2.9.2. Unix下安装后的过程 2.9.3. 使初始MySQL账户安全 2.10. 升级MySQL 2.10.1. 从5.0版升级 2.10.2. 升级授权表 2.10.3. 将MySQL数据库拷贝到另一台机器 2.11. 降级MySQL 2.12. ...
  • 2.9.1. Windows下安装后的过程 2.9.2. Unix下安装后的过程 2.9.3. 使初始MySQL账户安全 2.10. 升级MySQL 2.10.1. 从5.0版升级 2.10.2. 升级授权表 2.10.3. 将MySQL数据库拷贝到另一台机器 2.11. 降级MySQL 2.12. ...
  • 自动弹奏专用文件格式为——.piano2 文件,您可以方便把乐曲乐谱翻译成此格式的文件,让本软件自动为您弹奏,您还可以在文件中为乐谱添加歌词,弹奏时可以同步显示歌词。 此外,程序还自带了多个乐谱文件,如: ...
  • 2.9.1. Windows下安装后的过程 2.9.2. Unix下安装后的过程 2.9.3. 使初始MySQL账户安全 2.10. 升级MySQL 2.10.1. 从5.0版升级 2.10.2. 升级授权表 2.10.3. 将MySQL数据库拷贝到另一台机器 2.11. 降级MySQL 2.12. ...
  • MYSQL中文手册

    2013-03-11 21:21:34
    2.9.1. Windows下安装后的过程 2.9.2. Unix下安装后的过程 2.9.3. 使初始MySQL账户安全 2.10. 升级MySQL 2.10.1. 从5.0版升级 2.10.2. 升级授权表 2.10.3. 将MySQL数据库拷贝到另一台机器 2.11. 降级MySQL ...
  • 2.9.1. Windows下安装后的过程 2.9.2. Unix下安装后的过程 2.9.3. 使初始MySQL账户安全 2.10. 升级MySQL 2.10.1. 从5.0版升级 2.10.2. 升级授权表 2.10.3. 将MySQL数据库拷贝到另一台机器 2.11. 降级MySQL 2.12. ...

空空如也

空空如也

1 2
收藏数 39
精华内容 15
关键字:

vb事件过程的一般格式