精华内容
下载资源
问答
  • vb 对象,控件和事件说明

    热门讨论 2017-07-26 10:50:33
    在VB中,所谓对象,就是VB程序系统提供给编程人员使用的各种“物体”,如:窗体(Form)、命令按(Command Button)、文本框(Text Box)等。 这些对象(Object) ,还可以由多个子对象构成。如电脑是一个对象,而...

    对象、属性、类

    1、对象(Object)

    在VB中,所谓对象,就是VB程序系统提供给编程人员使用的各种“物体”,如:窗体(Form)、命令按(Command Button)、文本框(Text Box)等。

    这些对象(Object) ,还可以由多个子对象构成。如电脑是一个对象,而电脑又是由CPU、内存、硬盘、主板、外设等多个部件(对象)组成,因此,电脑对象就由这多个子对象组成,“电脑”也可以称为这些子对象的一个“容器”(Container)对象。

     

    2、属性(Property)

    每个对象都有属于自己的特性,称为属性(Property)。如桌子,与之相关的属性有它的大小尺寸、颜色、材质质地等。在VB中,每个对象都有一组特定的属性,对这些属性进行描述的数据集合,称为属性栏。属性栏中记录的对象属性数据叫做属性值。对象属性设置的方法一般有两种:

    1. 预设法:在进行可视化程序界面设计时,利用属性窗口设置对象的属性。方法为:在属性窗口中选中要设置的属性,然后在窗口的右列中键入新的数值进行预设。

    2. 程序更改法:在程序设计中通过属性更改命令语句更改对象的某个属性。方法为:

      1. 对象名.属性名=属性值

      2.  “对象名.属性名”这种表达方式,是VB中引用对象属性的基本方法。

     

    3、类

    具有相同属性、或是大多数属性相同的对象,称为同一类对象。如气球,有红色的,黄色的;有圆的、扁的,但都是气球,这些不同形状或颜色的气球属于同一类对象。而电脑和气球就完全不能算是同一类对象,因为它们的属性区别太大。

     

    控件

    VB中的控件通常有3种类型

    第一种:内部控件。由VB系统提供的在默认条件下工具箱中显示的所有控件都是内部控件,如各种按钮控件、文本框、列表框等控件。这些控件被封装在VB的EXE文件中,不可以从工具箱中删除。编程人员可以直接将工具箱中显示的控件图标用鼠标拖到编辑平台上进行编辑

    第二种:ActiveX控件。这种类型的控件由VB系统单独保存在.ocx类型文件中,其中包括各种版本VB提供的控件,如数据绑定网格、数据绑定组合框等

    第三种:可插入对象。由编程人员根据需要插入到工具箱中的特殊对象,如Word文档、Excel工作表、Powerpoint幻灯片等,可以作为一个对象添加到工具箱中,供编程时随时使用。在工具箱中,每个控件都由一个特定形状的图标按钮表示

              事件说明

              Click                 单击鼠标事件

              DblClick           双击鼠标事件

              Load                加载窗体事件

              Unload             卸载窗体事件 

              Resize              控件大小改变事件

              Change            控件内容改变事件

              KeyDown          键盘按键按下事件

              KeyUp              键盘按键松开事件

              KeyPress         按下可显示字符键事件

              MouseDown     鼠标按下事件

              MouseUp         鼠标松开事件

              MouseMove     鼠标移动事件

          

     

    简做总结,如有不足,欢迎指出!

     
    展开全文
  • VB作为一门基于对象的编程语言,VB对象是无处不在的。我们一般说“类”就是某一类具有相同特征的事物,比如VB的控件CommandButton等等。而某一个具体事例称为对象,比如,控件的实例(Form1,MyForm)、...

    VB作为一门基于对象的编程语言,VB中的对象是无处不在的。我们一般说“类”就是某一类具有相同特征的事物,比如VB中的控件CommandButton等等。而某一个具体事例称为对象,比如,控件的实例(Form1,MyForm)、(Command1、cmdOk)等,所以所以对象的使用是很广泛的。

    常用对象我们可以分为:

    全局对象:指一个类型只有唯一的一个实例,不用定义

    引用对象:VB提供的程序(常用控件),引入的对象不具有可视化

    自定义类的实例对象

    其他类的对象

    今天我重点来讲讲全局对象!

    全局对象,全局全局,顾名思义,就是在整个应用程序期间都可以使用,不用声明,具有唯一的实例。具体看看都有哪些吧!

    分类

    App对象:整个应用程序,当前的应用程序

    Screen对象:显示部分,主要以屏幕为容器

    Err对象:异常,错误,在程序运行过程中遇到的错误,判断程序出现的异常,在给定的异常下来修饰

    Clipboard对象:剪切板,Ctrl+C、Ctrl+V

    Forms对象:窗体,属于集合对象,包括了当前应用程序载入的所有窗体,可以通过遍历

    Print对象:打印机、输入结果、集合对象

    Debug对象:调试

    上面就是我列的一些全局对象,光说不练等于白学,实际操作下吧!

     

    App对象

    主要代表的是当前正在编写的程序。主要属性:

    1.Path:返回当前所属程序返回的说属路径、当前可执行文件所属路径

    Private Sub Command1_Click()
        MsgBox App.Path   '返回当前VB环境中的位置
    End Sub
    
    
    Private Sub Command1_Click()
        MsgBox App.Path & "\" & App.EXEName    ’返回当前文件的可执行文件名
    End Sub
    Private Sub Command1_Click()
        MsgBox App.Path & "\" & App.EXEName & ".txt"   '返回当前可执行文件的路径(包含可扩展名)
    End Sub
    
    

    运行结果显示分别如下:

     

    2.hInstance:当前应用程序实例句柄,判断操作,一般跟动态链接库相关时使用

    PrevInstance:终止上一应用程序实例句柄

     

    3.Major:主版本号         Minor:次版本号            Revision:修订版本号 

    版本号一般代表当前应用程序修订的次数,修订版本号越高表示修订越高

    或者在工具栏-->工程-->生成-->版本号修改,手动修改也可

     

    Screen对象

    屏幕对象。主要时读取信息

    1.Height:高度          Width:宽度                  单位:Twip           

     

    2.MousePointer:当前光标

    当点击Command1时,光标改变;当点击Command2时,光标恢复

    Private Sub Command1_Click()
    Screen.MousePointer = vbHourglass
    End Sub
    
    Private Sub Command2_Click()
    Screen.MousePointer = vbDefault
    End Sub
    

     

    3.MouseIcon:当前屏幕的光标

     

    ClipBoard对象

    剪切板,具有唯一性,主要功能时拷贝剪切复制。主要属性:

    1.SetText data,textformat:设置文本,文本格式

    2.GetText(textformat):取得文本区域中文本数据,文本格式

    3.SetData data,picformat:指明图片格式

    4.GetFormat(dataformat):判断返回值是否有数据,文本信息

        先在工具栏-->工具-->菜单编辑器中,添加相应的菜单,代码块如下:

    Private Sub mnucopy_Click()
    Clipboard.SetText Text1.SelText
    Rem 将剪切板中的文字复制
    End Sub
    
    Private Sub mnupast_Click()
        If (Clipboard.GetFormat(vbCFText)) Then
            Text2.SelText = Clipboard.GetText
        End If
    Rem 判断剪切板中是否有数据,如果有将剪切本的文字复制到文本框2中
    End Sub
    

    运行结果为:

     

    Error对象

    异常对象。主要属性:

    1.Number:(0-512)(513-65535),vbObjectError:错误号,分别表示为系统提供的错误号和用户自己提供的错误号

    这里通常所说的错误号其实就是我们在程序运行中常常出现的实时错误提示框

     

    2.Description:错误描述

     

    3.Source:产生错误的地方

    主要方法:Clear:把全局的错误对象清空,恢复称错误数number为0

                       Raise:运行时产生错误

    错误处理:On Error resume Next:On Error:忽略错误语句,继续往下执行程序

    On Error Goto [lineLabel | 0 ]:On Error Goto:从这条语句开始以下,如果遇到任何错误,直接转到错误提示语句

    If (err.number>0) then...:判断错误号是否>0

    Resume [[0] | Next | Line]:当错误转到行号时,直接在行号中处理,直接清空|错误语句|下一条语句|行

    举例:

    Option Explicit
    
    Private Sub Command1_Click()
        Dim i As Long
        i = 100
        Dim j As Long
        j = 0
    
        On Error GoTo 20         '如果出现错误继续执行错误语句,可以是字符串,也可数值
        i = i / j
        MsgBox i
        Exit Sub
    20:                          '错误语句
        MsgBox "Have Error(s)"
        i = i / 10              '提示完错误语句继续执行
        Resume Next
    End Sub
    

    运行过程如下:

    当单击Command时,自动弹出错误语句提示框,告诉“HaveError(s)”,当在点击错误提示框的确定时,程序继续执行条件

     

     

     

    小编对VB当中的全局对象先介绍到这里,不足之处欢迎赐教!

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    展开全文
  • 怎样在VB中控制WORD

    万次阅读 2007-08-11 18:15:00
    为实现这种调用,可以使用Shell函数、OLE自动化、容器中嵌入Word对象等方法。经过试用和比较,总结出了这几种方法的各自特点。 1 使用Shell函数直接调用语法:Shell (pathname[,windowstyle]).Pathname是指要...
    李冬梅 马重阳 
    使用VB编程时,有时需要调用Microsoft Word对文字进行编辑、排版及输出。为实现这种调用,
    可以使用Shell函数、OLE自动化、在包容器中嵌入Word对象等方法。经过试用和比较,总结出了
    这几种方法的各自特点。
     
    1 使用Shell函数直接调用
    语法:Shell (pathname[,windowstyle]).Pathname是指要执行的程序的名字和任何必须的
    参数或命令行开关,可以包括目录和驱动器名;Windowstyle是执行程序的窗口风格的数字。
    使用Shell调用Word比较简单,编程量小,但必须明确指定Word所在路径,这不利于移植,而且,
    不能对Word进行控制,不利于程序和Word之间的数据交换。
     
    2 使用OLE自动化控制Microsoft Word
    2.1 使用方法
    (1)Word为OLE自动化提供一种称为“Basic”的对象,要在VB中控制Word ,首先要定义一个引用
    Word中“Basic”对象的对象变量:Dim Wordobj as Object
    (2)将Word 中的“Basic”对象赋给该对象:Set Wordobj=CreateObject("Word.Basic")
    (3)可以使用大多数WordBasic语句和函数控制Word或Word文档,使用方法和在Word宏中使用
    WordBasic指令的方法基本相同。
    (4)关闭Word:Set Wordobj =Nothing。
    注意:“Basic”对象不支持关闭它自己的一个方法。即若在OLE自动化中关闭了Word,则对象被置
    为Nothing,便不能再对对象进行操作,程序出错。
    2.2 VB指令与WordBasic指令的差异
    (1)有一些语句和函数不能使用,包括:控制结构,如While…Wend和If…Then…Else;声明语句,
    如Dim;定制对话框相关的语句:FileExit语句;要求数组变量作为参数的语句或函数。
    (2)也有一些指令使用方法不同。①返回字符串以一个美元符($)结束的WordBasic函数的关键字
    必须括在方括号中。例如,在WordBasic宏中的GetBookmark$()
    语句:mark$=GetBookmark$("Address"),若用VB调用,
    必须这样写mark$=Wordobj.[Ge-tBookmark$]("Address")。
    ②选择一个命令按钮用“True”,不选择用“False”
    2.3 对OLE自动化的说明
    Word可以为OLE自动化给另一个应用提供对象,但是它不能使用OLE自动化访问其它应用中的对象。
    例如:VB和Excel可以使用OLE自动化访问Word,但是Word不能使用OLE自动化访问它们。
     
    3 在包容器中嵌入Word对象
    在VB中,要访问在包容器中嵌入的Word对象,首先要在项目中插入对象。做法如下:在窗体中插入
    OLE控件,对象类型选择“MicrosoftWord图片”或“Microsoft Word文档”,再按“确定”。
    然后用Object属性访问文档或图片,并使用WordBasic语句和函数作用于它。嵌入的对象必须在
    可被访问之前被激活,可以使用Action属性激活OLE控件。例如,使用下面指令访问一个嵌入在称
    为OLE1的OLE控件中的文档:
    Dim Wordobj as Object
    OLE1.Action =7
    Set Wordobj =OLE1.Object.Application. WordBasic
    其他方面,使用方法同OLE自动化。使用在包容器中嵌入的Word对象,Word显示的窗口大小、位置
    与OLE控件定义的大小、位置相同,而且工具栏显示位置与Word脱离。这一点与OLE自动化相比,
    是个不足。
    总之,要想在Microsoft Visual Basic中控制Microsoft Word,最好使用OLE自动化,通过
    使用WordBasic指令对Word进行全面控制,而且,用户使用起来与使用Microsoft Word一样,非常方便。
    
    
    
     
    展开全文
  • 怎样在VB中控制Word

    2005-04-20 20:02:00
    为实现这种调用,可以使用Shell函数、OLE自动化、容器中嵌入Word对象等方法。经过试用和比较,总结出了这几种方法的各自特点。 1 使用Shell函数直接调用 语法:Shell (pathname[,windowstyle]).Pathname是指要...
    使用VB编程时,有时需要调用Microsoft Word对文字进行编辑、排版及输出。为实现这种调用,可以使用Shell函数、OLE自动化、在包容器中嵌入Word对象等方法。经过试用和比较,总结出了这几种方法的各自特点。
    
     
      1 使用Shell函数直接调用

      语法:Shell (pathname[,windowstyle]).Pathname是指要执行的程序的名字和任何必须的参数或命令行开关,可以包括目录和驱动器名;Windowstyle是执行程序的窗口风格的数字。

      使用Shell调用Word比较简单,编程量小,但必须明确指定Word所在路径,这不利于移植,而且,不能对Word进行控制,不利于程序和Word之间的数据交换。
     
      2 使用OLE自动化控制Microsoft Word

      2.1 使用方法

      (1)Word为OLE自动化提供一种称为“Basic”的对象,要在VB中控制Word ,首先要定义一个引用Word中“Basic”对象的对象变量:Dim Wordobj as Object

      (2)将Word 中的“Basic”对象赋给该对象:Set Wordobj=CreateObject("Word.Basic")

      (3)可以使用大多数WordBasic语句和函数控制Word或Word文档,使用方法和在Word宏中使用WordBasic指令的方法基本相同。

      (4)关闭Word:Set Wordobj =Nothing。

      注意:“Basic”对象不支持关闭它自己的一个方法。即若在OLE自动化中关闭了Word,则对象被置为Nothing,便不能再对对象进行操作,程序出错。

      2.2 VB指令与WordBasic指令的差异

      (1)有一些语句和函数不能使用,包括:控制结构,如While…Wend和If…Then…Else;声明语句,如Dim;定制对话框相关的语句:FileExit语句;要求数组变量作为参数的语句或函数。

      (2)也有一些指令使用方法不同。①返回字符串以一个美元符($)结束的WordBasic函数的关键字必须括在方括号中。例如,在WordBasic宏中的GetBookmark$()语句:mark$=GetBookmark$("Address"),若用VB调用,必须这样写mark$=Wordobj.[Ge-tBookmark$]("Address")。②选择一个命令按钮用“True”,不选择用“False”

      2.3 对OLE自动化的说明

      Word可以为OLE自动化给另一个应用提供对象,但是它不能使用OLE自动化访问其它应用中的对象。例如:VB和Excel可以使用OLE自动化访问Word,但是Word不能使用OLE自动化访问它们。
     
      3 在包容器中嵌入Word对象

      在VB中,要访问在包容器中嵌入的Word对象,首先要在项目中插入对象。做法如下:在窗体中插入OLE控件,对象类型选择“MicrosoftWord图片”或“Microsoft Word文档”,再按“确定”。

      然后用Object属性访问文档或图片,并使用WordBasic语句和函数作用于它。嵌入的对象必须在可被访问之前被激活,可以使用Action属性激活OLE控件。例如,使用下面指令访问一个嵌入在称为OLE1的OLE控件中的文档:

    Dim Wordobj as Object
    OLE1.Action =7
    Set Wordobj =OLE1.Object.Application. WordBasic
        
      其他方面,使用方法同OLE自动化。使用在包容器中嵌入的Word对象,Word显示的窗口大小、位置与OLE控件定义的大小、位置相同,而且工具栏显示位置与Word脱离。这一点与OLE自动化相比,是个不足。

      总之,要想在Microsoft Visual Basic中控制Microsoft Word,最好使用OLE自动化,通过使用WordBasic指令对Word进行全面控制,而且,用户使用起来与使用Microsoft Word一样,非常方便。
    展开全文
  • VB.Net - 类与对象     定义类时,可以为数据类型定义蓝图。 这实际上并不定义任何数据,但它定义了类名的含义,即类的对象将包含什么以及可以对这样的对象执行什么操作。 对象是类的实例。 构成类的方法和变量...
  • vb回顾 (全局对象

    千次阅读 热门讨论 2014-09-08 18:03:43
    提高班流行一句话:出来混早晚要还的。这句话我的身上全部应验了。从大的说自己以前不好好学习,特别是自学方面,导致现在学习起来有些吃力。从小的说,自己学习vb的...再加上米老师说看看vb对象和类那块的内
  • 怎样在VB中控制WORD (转)[@more@]使用VB编程时,有时需要调用microsoftword对文字进行编辑、排版及输出。为实现这种调用,可以使用shell函数、OLE自动化、容器中嵌入Word对象等方法。经过试...
  • 一、什么是类?...在VB中 建立的类是支持继承的。下面是范例: 首先建立一个新工程,然后添加一个新的类模块(Class Module),类名称设定为BaseClass。 然后BaseClass加入以下代码: Public ...
  • vb.net GDI+入门——创建 Graphics 对象

    千次阅读 2011-11-21 17:19:44
    Graphices 对象表示GDI+的绘图表面,我们可以理解为画家的画布,是用来绘制图形图像的容器。 有三种方法可以创建Graphics对象: 一、通过Paint事件处理过程的PaintEventArgs创建Graphics对象
  • VB——对象库未注册

    万次阅读 多人点赞 2012-08-19 08:09:13
    由于前两天清理文件的时候,不小心把C盘系统文件删了,今天打开vb6遇到了一个很顽固的问题,如下:       解决方法1: 打开frmMain.log发现如下问题: 行 12: 控件 sbStatusBar 的类 MSComctlLib.Status...
  • 一.ActiveX的内容  ActiveX既包括服务器端技术,也包括客户端技术,其主要内容如下。...ActiveX控件可以用于所有支持COM规范的容器中,或者作为Internet控件嵌入到Web页面。用户访问该页面时,将下
  • vb中的模块是什么意思?

    千次阅读 2013-02-03 23:02:46
    简单的应用程序可以只有一个窗体,应用程序的所有代码都驻留窗体模块。而当应用程序庞大复杂时,就要另加窗体。最终可能会发现几个窗体中都有要执行的公共代码。因为不希望两个窗体重复代码,所以要创建一...
  • 在vb中使用Iphlpapi.dll获取网络信息

    千次阅读 2012-05-08 08:45:18
    ①调用函数GetAdaptersInfo,以及调用应该注意的问题:对函数GetAdaptersInfo进行两次调用,第一次调用获得参数pOutBufLen的实际大小;第二次调用获取IpAdapterInfo的数据。代码如下: pOutBufLen = 0 error...
  • vb向数据库读取单个图片文件

    千次阅读 2011-09-04 20:13:29
    vb中 图片文件和声音文件不能直接写入数据库...这里就用到了ADODB的Stream对象,这个对象与RecordSet对象有许多类似之处(比如都可以作为一个临时容器盛放数据,但Stream对象盛放的是二进制格式的);二者之间也有非常
  • VB中实现地图操作的方法

    千次阅读 2010-04-27 10:13:00
    1. 在VB的Form设计时,加入一个picturebox控件,这个控件作为OLE容器,MapInfo的地图将该控件上显示。2. 执行VB的函数Createobject(“MapInfo.Application”),启动MapInfo。这时MapInfo后台启动,对用户来说...
  • 在vb.net使用存储过程

    千次阅读 2006-03-22 08:59:00
    本文介绍了一些 ADO.NET 使用存储过程的基本技巧,并从只读操作开始,一直到如何使用存储过程进行数据插入、删除和更新。 您无需精通存储过程的编写也可从本文受益。许多大型编程小组的开发人员需要使用他人...
  • 在vb中使用Iphlpapi.dll获取网络信息http://blog.csdn.net/UruseiBest※==================================================================※本连载文章说明:※1、连载首发于《软件报》(http://www.sweek.com)...
  • VB中 . 与 ! 的区别

    2018-11-25 12:58:53
    ②圆点“.”用来表示对象的属性和方法,引用时,需要用到对象的Name、圆点和需要的属性或方法。“!”虽然跟“.”的语法应用结构有较大差异。但两条语句的性能是相同的,值得注意的是如果你感叹号“!”的位置...
  • vb数据库编程(五)--DAO对象

    千次阅读 2011-04-05 16:14:00
    转自SOHU博客vb菜鸟堂
  • auto_ptr到底能不能作为容器的元素?

    千次阅读 2014-09-10 09:38:41
    【摘要】对C++语言本身来说,它并不在乎用户把什么类型的对象作为STL容器的元素,因为模板类型参数理论上可以为任何类型。...智能指针是一种模拟原始指针行为的对象,因此理论上也可以作为容器的元素,就象原始指针可
  • 但是.net里面怎么实现,如何将( "text " & i)作为对象的名称来引用,请高手指点 __________________________________________________________________________ 没有知道吗?帮帮忙吧 ___________________________...
  • VB中动态创建控件

    千次阅读 2008-05-08 14:22:00
    举例来讲,假设你现在有一个数据库,其中有些字段必须根据登录者的身份加以显示,授权级别高的用户可以浏览并修改这些字段的内容;授权级别一般的用户只能浏览这些字段的数据;授权级别低的用户则不能浏览这些字段...
  • 面向对象程序设计——VB.NET&C# 篇

    千次阅读 2003-11-10 23:25:00
    面向对象程序设计——VB.NET&C# 篇 引言.NET是一种充分体现面向对象(OO)特征的语言平台,这些特征包括:名字空间(Namespace) 类(Classes) 对象(Objects) 封装(Encapsulation) 重载(Overloading) 继承...
  • VB中String的用法及原理

    千次阅读 2009-06-12 10:28:00
    转载:VB中String的用法及原理2008-05-07 09:02 转自:http://dev.csdn.net/article/83943.shtm各种不同开发语言,字符串类型显然是最常见,也是最常用的。 常用代表它最易用,是这样吗?未必,越简单,越普通,...
  • 小谈vb中的(.)与(!)

    千次阅读 热门讨论 2012-08-06 19:53:28
    在VB中,惊叹号“!”与圆点“.”都用于给对象命名。圆点操作符“.”用来表示对象的属性和方法,引用时,需要用到对象的Name、圆点和需要的属性或方法。 mrc.Fields(0) = cboExamCourseNum.Text mrc.Fields...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,906
精华内容 3,162
关键字:

在vb中可以作为容器对象的是