精华内容
下载资源
问答
  • VB中,属性是可以参数,而VBA中属性使用参数非常常见。比如最常用:Worksheet.Range("A1:A10") VB的语法,使用参数不一定是方法,也可能是属性!(虽然属性的本质是方法) 例一:参数当作“索引”使用...

    在VB中,属性是可以有参数的,而VBA中属性使用参数非常常见。比如最常用的:Worksheet.Range("A1:A10")

     VB的语法,使用参数的不一定是方法,也有可能是属性!(虽然属性的本质是方法)

    例一:参数当作“索引”使用

    定义一个类模块,模块名称Ints。为简化模型,使用了只读属性。

     1 Private arr(3) As Integer
     2 
     3 Public Property Get ArrValue(Index As Integer) As Integer
     4     ArrValue = arr(Index)
     5 End Property
     6 
     7 '初始化arr(3)的值
     8 Private Sub Class_Initialize()
     9     arr(0) = 1
    10     arr(1) = 2
    11     arr(2) = 3
    12     arr(3) = 4
    13 End Sub

    调用:

    1 Sub Test()
    2     Dim c As New Ints
    3     Debug.Print c.ArrValue(2)   'ArrValue是属性,并且带有参数( 索引 )
    4     '输出结果=3
    5 End Sub

    例2:可选参数
    定义一个类模块,模块名称MyCal。

    这个类的作用是计算两个数的和,当加数为负数时,使加数=0 (示例使用,没多少实际意义)

     1 Private m As Integer
     2 Private n As Integer
     3 
     4 Public Property Get intm() As Integer
     5     intm = m
     6 End Property
     7 
     8 Public Property Let intm(ByVal xvalue As Integer)
     9     m = xvalue
    10 End Property
    11 
    12 
    13 Public Property Get intn(Optional b As Boolean = False) As Integer
    14     intn = n
    15 End Property
    16 
    17 '加数为负数时,n赋值为0
    18 Public Property Let intn(Optional b As Boolean = False, ByVal xvalue As Integer)
    19     If b And n <= 0 Then
    20         n = 0
    21     Else
    22         n = xvalue
    23     End If
    24 End Property
    25 
    26 '计算两个数的和
    27 Public Function MySum() As Integer
    28       MySum = intm + intn
    29 End Function

    调用:

     1 Sub Test()
     2 Dim c As New MyCal
     3 
     4 c.intm = 4
     5 c.intn = -4
     6 
     7 Debug.Print c.MySum    '输出 0
     8 
     9 c.intm = 4
    10 c.intn(True) = -4
    11 
    12 Debug.Print c.MySum    '输出 4
    13 
    14 End Sub

    VBA中Range对象的Value就是有可选参数的属性

    而Range对象的另外一个属性Value2是非参数化的属性

    Value属性参数的意义:

     

    转载于:https://www.cnblogs.com/zzstone/p/6115068.html

    展开全文
  • 学习VB编程如果盲目学习,不仅费时间费精力,而且也学不好。应该掌握重要的方法。 首先是对于VB中面向对象的认识。VB中常用的对象有Command,Label,TextBox,Data等。...VB中对于对象的属性有很多...

    学习VB编程如果盲目学习,不仅费时间费精力,而且也学不好。应该掌握重要的方法。

    首先是对于VB中面向对象的认识。VB中常用的对象有Command,Label,TextBox,Data等。

    而要想进一步了解对于面向对象的认识,则还要知道关于对象的属性,事件,方法。

    属性是用来描述对象的性质和特征的,常见的属性设置有:Caption,Name,Font,Forecolor等。VB中对于对象的属性有很多。除了手动改变属性之外,其他的属性则会系统默认。

    在VB中用户在对象上激发的一种动作则称为事件。每个对象所对应的事件会略有不同。如单击(Click)事件,获得焦点(GotFocus)事件。

    方法则是每一个对象都具有的功能和操作。在VB中,显示窗体可调用Show方法,隐藏窗体可调用Hide方法。

    例如在进行成绩等级查询这一程序中,对象便是Label1,而对于对象的属性则有Caption,Name,Alignment,Autosize。事件则是对成绩的查询,方法是查询。同样在偶数和这一程序中,对象是Label1,Label2,Command1. 对象的属性有Caption,Autosize。事件是对100以内的偶数进行求和,方法是利用For…Next循环结构。

    展开全文
  • 对象属性,方法以及一个小练习 对象:比如说窗体、工具栏中的各种控件对象,标签,命令按钮等 常见的及接下来我们打算学习的控件: picturebox:图片框 label:标签 text:文本框 frame:框架 ...

    1.vb文件的保存

    通常vb文件包括一个vbp工程文件和n个frm窗体文件,n取决于保存时窗体的个数

    2.对象,属性,方法以及一个小练习

    对象:比如说窗体、工具栏中的各种控件对象,标签,命令按钮等

    常见的及接下来我们打算学习的控件有:

    picturebox:图片框

    label:标签

    text:文本框

    frame:框架

    commandbuttom:命令按钮

    checkbox:多选框

    optionbuttom:单选按钮

    timer:时钟控件

    image:图片

    属性:即对象的属性,可在属性栏中详细的查看到一个对象所有的属性

    常见的属性有:

    name(名称):控件名

    backcolor:背景颜色

    caption:标题

    enabled:是否可选,事件是否可用

    forecolor:前景色

    font:字体对话框

    height:控件的高度

    width:控件的宽度

    left:与左边的距离

    top:与顶部的距离

    visible:控件是否可见

    方法:对控件主动造成影响的,比如setfocus获取焦点,load,unload加载或卸载某一个组件,再比如窗体的显示和

    隐藏,show,hide,可以理解成,写在代码中的,且可以控制控件的事件

    这里需要区分事件和方法

    事件是需要外力来驱动的,比如说click单击事件,move移动事件,presskey键入事件,都需要产生一定的条件才可以

    触发,而方法是不需要的

    vb中控件的属性主要是在属性栏中修改,同样可以在代码中动态修改

    代码中修改属性的方式:

    对象名.属性=属性值

    这里的属性值是符合该属性的值,且该属性值可以直接拿来当作一个实体来使用

    (1)动态修改标签的标题

    要求:单击按钮command1的时候动态修改label1的caption属性为"hello world"

    (2)动态修改字体属性

    要求:在text1中修改text属性为hello world ,

    并设置无法输入,修改默认字体为宋体,16号字号,无其他样式,

    添加4个按钮,要求其中一个单击改变字体大小为24,

    一个改变字体为粗体,一个为隶书,一个为清空样式

    (3)动态修改图片大小与位置

    添加一个image控件,载入图片,添加4个按钮,一个单击时图片大小增加100缇,一个减小100缇

    一个往左上移动100缇,一个往右下移动100缇

    3.变量和常量

    变量的定义:dim|private|public|type 变量名 as 数据类型

    public:定义公共变量

    private:定义私有变量

    dim:定义模块级变量

    type:定义数据类型

    数据类型

    integer:整型

    single:单精度

    double:双精度

    string:字符型

    boolean:布尔型

    常量的定义:const 常量名 [as 数据类型]=值

    常量的值不能被修改,否则会直接vb报错

    vb中数据转换函数:

    str():转字符型

    val():转数值型

    chr():ascii转字符

    asc():字符转ascii

    format():格式化输出

    (1)转换函数的应用

    将text1的文本内容赋给变量str1,通过转换函数在text2中输出该字符的ascii码值

    4.输入和输出

    1.print方法

    [对象.]print [表达式][;|,]

    效果:在对象上输出信息,

    对象:窗体,图形框,等,如果省略对象则在窗体左上角输出

    ;分号:光标定位在上一个显示的字符后

    ,逗号:光标定位在下一个打印区的开始位置处,隔个大空格

    无逗号和分号的时候换行输出

    先计算表达式的值再输出该值

    注:load事件无法使用print方法,除非设置窗体属性autoredraw为true

    spc(n):插入n个空格

    tab(n):左端开始右移n列,允许重复使用

    2.输入函数

    inputbox(提示[,标题][,默认值][,x坐标][,坐标])

    作用:产生一个输入框

    3.输出函数

    msgbox(提示[,按钮][,标题])

    默认按钮为一个确定按钮

    按钮与图标具体设置参照百度

    (1)使用输入函数并将所输入的字符赋给变量str1,再次使用输入函数并将所输入的字符赋给变量

    str2,将str1和str2连接起来并使用msgbox输出,msgbox标题为“合并字符”

    (2)在窗体上输出一个空心的正方形

    5.运算符

    算术运算符

    ^

    求乘幂 3^2 9

    *

    求积 50*2.1 105

    /

    求商,结果为浮点型 5/3 2.5

    整除,返回商的整数部分 206 3

    Mod

    求模,返回余数 20Mod6 2

    注意:mod的问题,1mod5=1, 7%5=2 也就说如果被mod的数大于mod数,那么值就等于Mod数,否则就等于余数

    +

    求和 50+50.1 100.1

    -

    求差或表示负数 50-50.1 -0.1

    关于数值的一些数学函数:

    abs():绝对值

    int():取不大于该数字的最小整数 3.14 < 3 -3.14 < -4

    fix():截取小数部分 3.14 -3.14 3 -3

    rnd():产生一个[0,1)*10的随机数

    rnd()*10 产生一个[0,10)的随机数

    [3,10] rnd()*7+3

    取两个整数之间的随机数,采用公式

    sqr();平方根

    字符串运算符

    &:连接字符

    +:连接或者相加

    关于字符串的一些方法:

    asc():字符转ascii

    chr():ascii转字符

    len():求字符长度

    mid():读取字符串 中间的字符

    left():从左边开始读取字符

    rigth():从右边开始读取字符

    ucase():字符转大写,仅对英文字符有效

    lcase():字符转小写,仅对英文字符有效

    关系运算符

    <

    <=

    >

    >=

    =

    <>

    关系运算符返回的是一个布尔值

    true,false

    逻辑运算符

    not:非

    and:与

    or:或

    xor:异或

    eqv:等价

    imp:蕴含

    (1)逆序数

    通过输入函数输入一个3位数,使用输出函数输出这个三位数的逆序数,比如,123变成321

    (2)字符平方

    通过输入函数输入一串字符,求其长度并将其长度平方之后输出

    6.选择结构

    单分支和双分支

    单行:if 条件表达式 then 语句1

    if 条件表达式 then 语句1 else 语句2

    块语句

    if 条件表达式 then

    语句1

    end if

    if 条件表达式 then

    语句1

    else

    语句2

    end if

    其中条件表达式取的是布尔值,当为true时执行then后面的语句,false时执行else后面的语句

    多分支

    if 条件表达式1 then

    语句1

    elseif 条件表达式2 then

    语句2

    elseif 条件表达式3 then

    语句3

    elseif 条件表达式4 then

    语句4

    ……

    else

    语句n

    end if

    分数,按分数来输出优良

    select case 条件表达式

    case 常量1

    语句1

    case 常量2

    语句2

    case 常量3

    语句3

    ……

    else

    语句n

    end select

    case is 关系运算符 值

    is表示select case 后面的表达式的值

    两者的区别是一个针对的条件表达式,一个针对的常量

    三目运算符

    iif(条件表达式,true时的值,false时的值)

    (1)输入两个数,比较大小,输出大数

    (2)输入三个数,比较大小,从小到大输出

    (3)判断text1里的字符长度是否 大于10 ,大于10输出”大于10“,小于10输出”小于10“

    (4)通过输入函数输入一个三位整数,判断其是否为水仙花数,水仙花数:比如153=1³+5³+3³。

    (5)解一元二次方程

    ax²+bx+c=k

    求解

    (6)求一元二次方程的最值和对称轴

    (7)输出二次函数的顶点坐标与最值、对称轴

    (8)粗制滥造的计算器,4个按钮,点击使用输入函数输入两个数,分别进行加减乘除运算,并用msgbox输出

    (9)解一元二次不等式,并输出解集

    (10)篱笆题

    要求:通过输入函数输入一个数值,输出其所能围成矩形的最大面积

    加分题:

    已知一个正弦函数的两个最值坐标,求该正弦型函数,并输出A,ω,φ

    6.循环结构

    do loop循环

    do

    循环体

    loop

    do

    a=a+1

    if a>100 then exit do

    print a

    loop

    死循环,除非exit do:跳出当前的循环

    前导型

    do while 条件表达式

    循环体

    loop

    条件表达式为true时执行循环体

    do until 条件表达式

    循环体

    loop

    条件表达式为false时执行循环体

    后导型

    do

    循环体

    loop while 条件表达式

    do

    循环体

    loop until 条件表达式

    前导和后导的区别在于一个是先判断条件再执行语句,一个是先执行语句再判断条件,后者至少执行一次循环体

    for 循环

    for 变量=初值 to 终值 step 步长

    循环体

    next 变量

    变量名:一般用i

    在变量的值未超出终值前执行循环体

    执行次数=int((终值-初值)/步长)+1

    for i=1 to 10 step 2

    next i

    执行次数=5

    (1)打印矩形

    (2)打印菱形

    (3)求1000以内所有的水仙花数

    (4)求100000以内的所有回数,回数:12321,12421,22322,21312这种

    (5)求1+2+3+4+……+101的值

    (6)1000以内的勾股数,既满足a²+b²=c²

    (7)求两个数的最小公倍数和最大公因数

    (8)求某数的阶乘

    (9)打印0~9的数字金字塔

    vb编程题:

    1.输入一个数求其为奇数还是偶数

    2.输入一个数求其为质数还是合数

    https://www.jianshu.com/p/c75e3677b5f6编程50题

    VB编程题参考 - 百度文库 vb题

    vb题库及答案 - 百度文库

    百度文库-信息提示

    展开全文
  • VB.NET中过程总结

    千次阅读 热门讨论 2015-04-08 11:08:51
     VB.NET具有面向对象的特点,在使用时候,一些对象的信息是用属性来表示还是用函数来表达,有的时候对软件全局理解和使用有关,所以总结下VB.NET中一些基础,通过机房收费系统来加深理解。  在上图中,总体...
    

            VB.NET具有面向对象的特点,在使用的时候,一些对象的信息是用属性来表示还是用函数来表达,有的时候对软件全局的理解和使用有关,所以总结下VB.NET中的一些基础,通过机房收费系统来加深理解。

        在上图中,总体的过程分为了两大类:系统过程和自定义过程。系统的过程又分为系统内部的函数和事件,常见的一些内部函数、System前缀的一些函数就属于这部分。另外一大部分就是自定义的过程了,自定义的过程分为了5大类,最常见的就是Sub过程,我们刚刚入门的时候就是在Sub里面写的代码,还有后来用的Function过程,这两类都包括在了方法里面。再加上下面的Property过程、Event过程,这就是面向对象中的对象的三大特性:属性、事件、方法。也证明了VB.NET是完全面向对象的一种高级语言。        方法中的SubFunction,在使用的时候都可以使用参数或带0个参数;但是Sub过程是用户自定义的特定格式组织的一组代码,没有返回值,Function过程则必须要有返回值。

            属性用来描述对象的状态和特征,而类中的数据成员的值一般用来表述对象的状态和特征,为了灵活使用数据成员的值和保证数据的安全,将属性和数据成员相关联,将属性定义为Public,外界就可以灵活操作属性而间接操作类的数据成员,提高了数据安全性。

            事件是一个整体,包括事件的定义、事件的触发、事件对象的定义、事件处理函数组成。通俗的理解事件就是一个动作,以及这个动作所引发的过程和结果。在VB.NET中,事件的启动触发了事件的过程,然后经过用户自定义的事件过程,得到预期的结果。运算符过程则和C++ 中的运算符重载类似,也是在原有运算符的基础上,用户自定义事件过程。

            在使用的时候每个过程要注意自己的作用域,理清楚每个过程的作用,再合理使用作用域的范围,更好的理解这部分的内容了。

    展开全文
  • 对象属性,方法以及一个小练习 对象:比如说窗体、工具栏中的各种控件对象,标签,命令按钮等 常见的及接下来我们打算学习的控件: picturebox:图片框 label:标签 text:文本框 frame:框架 ...
  • vb学习之二

    2016-02-11 20:55:36
    对象 (一)Visual Basic的对象 ... 1.... 在Visual Basic6.0中,对象分为两类,分别是系统对象和自定义对象,系统对象是系统内置的,只可以直接使用和继承,自定义对象是用户用户自己...对象常见的属性有标题(Ca
  • 事实上, Visual Basic将窗体同样视为对象)在下面所看到的属性一项“Caption'’属性,这里Cap- tion属性值是程序启动后窗体标题栏所显示的文字。单击“Caption'’属性后面的编辑框,可以将“Forml”更改为其它...
  • VB登录界面两种实现方式

    千次阅读 2013-10-30 14:04:44
    首先是登录界面的设计,常见的登录界面两种 第一种设程序在开始运行时显示一个登录窗口,验证正确后才可以进入程序中,如QQ。 VB实现:VB程序的启动可以设置为从登录窗体启动,即工程--工程属性--启动对象,选择...
  • VB.NET绘图1. 创建Graphics对象VB.Net中,绘制图形需要指定绘图表面。其中,窗体和所有具有Text属性的控件都可以作为绘制图形的表面。因为Graphics对象标识GDI+的...这是一种常见的创建方法,其格式为: Dim...
  • Visual Basic程序设计语言学习笔记(一) 本学习笔记对应版本:VB6.0企业版(推荐使用企业版) 对象及其操作 对象是Visual Basic中的重要...属性是对象的特征,不同的对象有不同的属性,而常见的属性有:1.Caption ...
  • 面向对象编程是当前最流行的编程方式,支持面向对象编程语言也很多,常见的有VB/C++/JAVA等等,这些面向对象的编程语言都是英文编程。易语言在全中文编程的基础上,从3.8版推出后,也开始全面支持面向对象编程。 ...
  • 一个VB学生信息管理系统通常是由多种类型的文件模块组成的, 其中最常见的是窗体模块。...2.设置界面上各个对象的属性。 3.编写对象响应事件的程序代码。 4.保存工程。 5.运行和调试应用程序。 6.创建可执行程序。
  • 调用的方法和一般常见的,比如fso等组件的方法一模一样. 心动了吧,呵呵,下面我们继续.... 3. 接着,我们开始编写代码,打开我们刚才新建工程类窗口,第一步,先声 明我们要用到的变量.主要是在vb声明替代asp几大对象的...
  •  Object Inspector窗口含有两页:Properties页显示窗体中当前被选择部件的属性信息,并允许改变对象的属性;Events页列出了当前部件可以响应的事件。按动Object Inspector下端的“Events”页标签,使得Events页可见...
  • Java产生与流行是当今Internet发展客观要求,Java是一门各方面性能都很好编程语言,它基本特点是简单、面向对象、分布式、解释、健壮、安全、结构中立、可移植、性能很优异、多线程、动态,...
  • C#微软培训教材(高清PDF)

    千次下载 热门讨论 2009-07-30 08:51:17
    18.2 在 C #代码中调用 C++和 VB 编写组件 .240 18.3 版 本 控 制 .249 18.4 代 码 优 化 .252 18.5 小 结 .254 第五部分 附 录 .255 附录 A 关 键 字.255 附录 B 错 误 码.256 附录 C .Net 名字空间...
  • 第1章 SQL语言的概述 1.1 认识SQL语言 1.1.1 什么是SQL语言 1.1.2 SQL的历史与发展 1.1.3 SQL的功能和优点 1.2 认识数据库 1.2.1 什么是数据库 1.2.2 数据库系统的结构 1.2.3 数据库系统的工作流程 1.2.4 常见的SQL...
  • C#微软培训资料

    2014-01-22 14:10:17
    18.2 在 C #代码中调用 C++和 VB 编写组件 .240 18.3 版 本 控 制 .249 18.4 代 码 优 化 .252 18.5 小 结 .254 第五部分 附 录 .255 附录 A 关 键 字.255 附录 B 错 误 码.256 附录 C .Net 名字空间...
  • 精通qtp_自动化测试技术领航.pdf

    热门讨论 2015-03-30 17:12:38
    1.6.4 梳理运行时对象的封装与自身接口的属性区别 1.6.5 几种常见对象无法识别或识别错误的原因 1.6.6 总结 知识点巩固和举一反三练习 1.7 描述性编程(Descriptive Programming) 1.7.1 一点都不高深的描述性...
  • 1.6.4 梳理运行时对象的封装与自身接口的属性区别 163 1.6.4.1 解读对象的自身接口 163 1.6.4.2 教你如何成为一名黑客 163 1.6.5 几种常见对象无法识别或识别错误的原因 168 1.6.6 总结 170 1.7 描述性编程...
  • asp.net知识库

    2015-06-18 08:45:45
    动态调用对象的属性和方法——性能和灵活性兼备的方法 消除由try/catch语句带来的warning 微软的应试题完整版(附答案) 一个时间转换的问题,顺便谈谈搜索技巧 .net中的正则表达式使用高级技巧 (一) C#静态成员和...
  • MATLAB混合编程与工程应用.pdf

    热门讨论 2010-05-19 10:32:48
    5.2.2 查询和设置ActiveX 对象的属性98 5.2.3 查询及调用ActiveX 组件的方法、事件100 5.2.4 应用举例102 5.3 MATLAB 的自动化服务功能103 5.3.1 在客户程序中执行MATLAB 命令104 5.3.2 与客户程序进行数据交换104 ...
  • 正则表达式经典实例.pdf

    热门讨论 2013-01-26 15:14:37
    即使经验的用户也经常会遇到性能不佳、误报、漏报等让人挠头的错误,本书对于如何使用正则表达式来解决一些常见的问题给出了按部就班的解决方案,其中包括c#、Java、JavaScript、Perl、PHP、Python、Ruby和VB...
  • 正则表达式经典实例

    2014-07-11 14:39:05
    即使经验的用户也经常会遇到性能不佳、误报、漏报等让人挠头的错误,本书对于如何使用正则表达式来解决一些常见的问题给出了按部就班的解决方案,其中包括c#、Java、JavaScript、Perl、PHP、Python、Ruby和VB...
  • java源码包---java 源码 大量 实例

    千次下载 热门讨论 2013-04-18 23:15:26
     Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版飞鸽传书软件,但是Java版确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能提升很帮助。 Java聊天程序,包括服务端和...
  • 精通正则表达式(中英)

    热门讨论 2011-09-08 13:18:58
    对于部分经验读者 6 检索文本文件:egrep 6 egrep元字符 8 行起始和结束 8 字符组 9 用点号匹配任意字符 11 多选结构 13 忽略大小写 14 单词分界符 15 小结 16 可选项元素 17 其他量词:重复出现 18 括号及...
  • 10.1.1 输入前提示的常见特征 10.1.2 Google Suggest 10.1.3实战开发Ajax输入前提示 10.2 服务器端框架:C# 10.2.1 服务器与数据库 10.2.2 测试服务器端代码. 10.3 客户端框架 10.3.1 HTML 10.3.2 JavaScript 10.3.3...
  • 实例193 做成一个时间限制测试版 实例194 判断经历多少个工作日 实例195 实现系统分段报时 实例196 利用timeGetTime函数更精准地计算时间差 实例197 使用DateAdd函数向日期型数据加值 第7章 数据处理技术 ...
  • 实例193 做成一个时间限制测试版 实例194 判断经历多少个工作日 实例195 实现系统分段报时 实例196 利用timeGetTime函数更精准地计算时间差 实例197 使用DateAdd函数向日期型数据加值 第7章 数据处理技术 ...

空空如也

空空如也

1 2 3 4
收藏数 67
精华内容 26
关键字:

vb对象常见的属性有