精华内容
下载资源
问答
  • 装饰模式就意图来讲是动态的给主体类增加功能,而这种功能的扩展比单独的使用子类来扩展灵活度更强。那么利用装饰模式比使用子类继承的灵活性在哪呢?...再有假如我们要给A扩展两种功能,且这两种功能

         装饰模式就意图来讲是动态的给主体类增加功能,而这种功能的扩展比单独的使用子类来扩展灵活度更强。那么利用装饰模式比使用子类继承的灵活性在哪呢?

          我们知道继承的重要作用之一便是可以对父类的既有的功能进行继承和扩展。但是如果对类A的功能采用继承方式进行扩展,那么这种扩展一旦写好就会在编译时固定下来,在运行期间就只会呈现出这一种功能特征。再有假如我们要给A扩展两种功能,且这两种功能对A的扩展顺序不同会产生不同的扩展结果(例如先对A扩展功能1,再扩展功能2,则产生结果B,要是先扩展功能2,再扩展功能1,则产生结果C),那么用继承来对A进行扩展就必须得使用两个子类来继承A(一个是先扩展功能1,再扩展功能2,另一个相反)才能得到所有扩展结果(如果是三个功能的话,我们就得使用6个子类(或6种排列顺序)来扩展才能得到每一种扩展后的结果)。这就使得要对编译好的类A进行改动十分的不灵活,工作量大!这种扩展功能的方式可以说是静态的,而装饰模式改变这一灵活性差的缺陷的关键点就是它动态的给主体类扩展功能。

          我们可以看一下首段链接的装饰模式的结构图,Decorator类继承类又Component类,而Component聚合成了Decorator类,我的相册 -》UML中类间的五种关系中说过他们分别是is a和has a的关系。这个is a和has a同时发生确实有些蹊跷,不过我们在代码实现时马上就会发现,这个has a,并非是Decorator类中包含一个Component类,而是定义了这么一种类似于接口作用的抽象类型,方便我们在Decorator类中动态实例化继承于Component类的实体类(如ConcreteComponent子类等)以达到装饰实体类的目的。这一点可以动态的选择继承于Component类的子类进行装饰,那么与之前说的继承方式实现的静态扩展相比的动态表现在哪呢?

          我们要对A扩展1、2、3三个功能,有六种不同的扩展顺序,用继承的话就得将这六种继承顺序在编译前写好,而采用装饰模式则只需将那三个必备的功能继承于Decorator类,根据需要的装饰结果在客户端动态的产生这三个具体的装饰类,并按此结果所需的装饰顺序将这三个具体装饰类排列传参即可。

          现在讲完了第一点解释:动态的给主体类增加功能,而这种功能的扩展比单独的使用子类来扩展灵活度更强。

          在第二段中我在用子类继承来扩展A类的功能时,如果一次又一次的扩展,那就会形成庞大的子类系统,造成子类衍生问题。在用装饰模式来扩展功能时各个功能子类并不是纵向扩展的而是横向扩展的,这就很好的解决了子类衍生问题。但在此要注意装饰模式虽然能够解决子类衍生问题,但装饰模式的工作重点不在于此,而在于我讲的第一点,并且不是所有的子类衍生问题都可以用此模式来解决(即有其他的模式来解决子类衍生的问题)

          这两点内容总的来讲就是Decorator模式并非解决子类衍生问题,它应用的要点应该在主体类多方向扩展功能的问题上。

          其代码简单实现如下:

          1 Component类

          2 ConcreteComponent类

          3 Decorator类

          4 ConcreteDecoratorA类

          5 ConcreteDecoratorB类

          6 客户端

         

         

         

    展开全文
  • VB.NET中的单例模式

    2019-07-29 22:06:57
    Visual Basic .NET 和 Visual C# .NET都属于.NET平台下的语言,它们之间的本质区别...既然两种语言都属于.NET平台,并且最终都是通过MSIL和CLR机制来运行,要实现它们之间的转换并不难。 在参照了Terry Lee的设计模...

    Visual Basic .NET 和 Visual C# .NET都属于.NET平台下的语言,它们之间的本质区别较小,区别基本都是语法结构上的,网上提供了很多关于Visual C# .NET的设计模式的例子,唯独Visual Basic .NET基本没有。既然两种语言都属于.NET平台,并且最终都是通过MSIL和CLR机制来运行,要实现它们之间的转换并不难。

    在参照了Terry Lee的设计模式系列之单例模式之后,我把它们改造为Visual Basic代码。

    单例模式的五种写法。

    引用:http://terrylee.cnblogs.com/archive/2005/12/09/293509.html

    1.简单实现

    注意:这种方式创建是线程不安全的

    C# Code

    public sealed class Singleton
    {
        static Singleton instance=null;
    
        Singleton()
        {
        }
    
        public static Singleton Instance
        {
            get
            {
                if (instance==null)
                {
                    instance = new Singleton();
                }
                return instance;
            }
        }
    }

     

    VB Code

    Public NotInheritable Class Singleton
    	Shared m_instance As Singleton = Nothing
    
    	Private Sub New()
    	End Sub
    
    	Public Shared ReadOnly Property Instance() As Singleton
    		Get
    			If m_instance Is Nothing Then
    				m_instance = New Singleton()
    			End If
    			Return m_instance
    		End Get
    	End Property
    End Class

    2.安全的线程

    C# Code

    public sealed class Singleton
    {
         static Singleton instance=null;
         static readonly object padlock = new object();
     
         Singleton()
         {
         }
     
        public static Singleton Instance
        {
            get
            {
                lock (padlock)
                {
                    if (instance==null)
                    {
                        instance = new Singleton();
                    }
                    return instance;
                }
            }
        }
    }

    VB Code

    Public NotInheritable Class Singleton
    	Shared m_instance As Singleton = Nothing
    	Shared ReadOnly padlock As New Object()
    
    	Private Sub New()
    	End Sub
    
    	Public Shared ReadOnly Property Instance() As Singleton
    		Get
    			SyncLock padlock
    				If m_instance Is Nothing Then
    					m_instance = New Singleton()
    				End If
    				Return m_instance
    			End SyncLock
    		End Get
    	End Property
    End Class
    

    3.双重锁定

    C# Code

    public sealed class Singleton
    {
         static Singleton instance=null;
         static readonly object padlock = new object();
     
         Singleton()
         {
         }
     
        public static Singleton Instance
        {
            get
            {
                if (instance==null)
                {
                    lock (padlock)
                    {
                        if (instance==null)
                        {
                            instance = new Singleton();
                        }
                    }
                }
                return instance;
            }
        }
    }

    VB Code

    Public NotInheritable Class Singleton
    	Shared m_instance As Singleton = Nothing
    	Shared ReadOnly padlock As New Object()
    
    	Private Sub New()
    	End Sub
    
    	Public Shared ReadOnly Property Instance() As Singleton
    		Get
    			If m_instance Is Nothing Then
    				SyncLock padlock
    					If m_instance Is Nothing Then
    						m_instance = New Singleton()
    					End If
    				End SyncLock
    			End If
    			Return m_instance
    		End Get
    	End Property
    End Class
    

    4.静态初始化(首选方式)

    C# Code

    public sealed class Singleton
    {
         static readonly Singleton instance=new Singleton();
     
         static Singleton()
         {
         }
     
         Singleton()
        {
        }
    
        public static Singleton Instance
        {
            get
            {
                return instance;
            }
        }
    }

    VB Code

    Public NotInheritable Class Singleton
    	Shared ReadOnly m_instance As New Singleton()
    
    	Shared Sub New()
    	End Sub
    
    	Private Sub New()
    	End Sub
    
    	Public Shared ReadOnly Property Instance() As Singleton
    		Get
    			Return m_instance
    		End Get
    	End Property
    End Class
    

    5.延迟初始化(比较常用)

    C# Code

    public sealed class Singleton
     {
         Singleton()
         {
         }
     
         public static Singleton Instance
         {
             get
            {
                return Nested.instance;
            }
        }
        
        class Nested
        {
            static Nested()
            {
            }
    
            internal static readonly Singleton instance = new Singleton();
        }
    }

    VB Code

    Public NotInheritable Class Singleton
    	Private Sub New()
    	End Sub
    
    	Public Shared ReadOnly Property Instance() As Singleton
    		Get
    			Return Nested.instance
    		End Get
    	End Property
    
    	Private Class Nested
    		Shared Sub New()
    		End Sub
    
    		Friend Shared ReadOnly instance As New Singleton()
    	End Class
    End Class
    

     

     

    实现要点
            Singleton模式是限制而不是改进类的创建。
             Singleton类中的实例构造器可以设置为Protected以允许子类派生。
             Singleton模式一般不要支持Icloneable接口,因为这可能导致多个对象实例,与Singleton模式的初衷违背。
             Singleton模式一般不要支持序列化,这也有可能导致多个对象实例,这也与Singleton模式的初衷违背。
             Singleton只考虑了对象创建的管理,没有考虑到销毁的管理,就支持垃圾回收的平台和对象的开销来讲,我们一般没必要对其销毁进行特殊的管理。
             理解和扩展Singleton模式的核心是“如何控制用户使用new对一个类的构造器的任意调用”。
     
     
             可以很简单的修改一个Singleton,使它有少数几个实例,这样做是允许的而且是有意义的。
    优点
             实例控制:Singleton 会阻止其他对象实例化其自己的 Singleton 对象的副本,从而确保所有对象都访问唯一实例
             灵活性:因为类控制了实例化过程,所以类可以更加灵活修改实例化过程
    缺点
             开销:虽然数量很少,但如果每次对象请求引用时都要检查是否存在类的实例,将仍然需要一些开销。可以通过使用静态初始化解决此问题,上面的五种实现方式中已经说过了。
              可能的开发混淆:使用 singleton 对象(尤其在类库中定义的对象)时,开发人员必须记住自己不能使用 new 关键字实例化对象。因为可能无法访问库源代码,因此应用程序开发人员可能会意外发现自己无法直接实例化此类。
             对象的生存期:Singleton 不能解决删除单个对象的问题。在提供内存管理的语言中(例如基于 .NET Framework 的语言),只有 Singleton 类能够导致实例被取消分配,因为它包含对该实例的私有引用。在某些语言中(如 C++),其他类可以删除 
    对象实例,但这样会导致 Singleton 类中出现悬浮引用。
    适用性
             当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时。
             当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展

    实现要点

    l        Singleton模式是限制而不是改进类的创建。

    l         Singleton类中的实例构造器可以设置为Protected以允许子类派生。

    l         Singleton模式一般不要支持Icloneable接口,因为这可能导致多个对象实例,与Singleton模式的初衷违背。

    l         Singleton模式一般不要支持序列化,这也有可能导致多个对象实例,这也与Singleton模式的初衷违背。

    l         Singleton只考虑了对象创建的管理,没有考虑到销毁的管理,就支持垃圾回收的平台和对象的开销来讲,我们一般没必要对其销毁进行特殊的管理。

    l         理解和扩展Singleton模式的核心是“如何控制用户使用new对一个类的构造器的任意调用”。

     

     

    l         可以很简单的修改一个Singleton,使它有少数几个实例,这样做是允许的而且是有意义的

    优点

    l         实例控制:Singleton 会阻止其他对象实例化其自己的 Singleton 对象的副本,从而确保所有对象都访问唯一实例

    l         灵活性:因为类控制了实例化过程,所以类可以更加灵活修改实例化过程

    缺点

    l         开销:虽然数量很少,但如果每次对象请求引用时都要检查是否存在类的实例,将仍然需要一些开销。可以通过使用静态初始化解决此问题,上面的五种实现方式中已经说过了。

    l          可能的开发混淆:使用 singleton 对象(尤其在类库中定义的对象)时,开发人员必须记住自己不能使用 new 关键字实例化对象。因为可能无法访问库源代码,因此应用程序开发人员可能会意外发现自己无法直接实例化此类。

    l         对象的生存期:Singleton 不能解决删除单个对象的问题。在提供内存管理的语言中(例如基于 .NET Framework 的语言),只有 Singleton 类能够导致实例被取消分配,因为它包含对该实例的私有引用。在某些语言中(如 C++),其他类可以删除 
    对象实例,但这样会导致 Singleton 类中出现悬浮引用。

    适用性

    l         当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时。

    l         当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时。

    转载于:https://www.cnblogs.com/psunny/archive/2010/06/18/1760133.html

    展开全文
  • Matlab实现了ActiveX自动化服务支持,在Visual Basic下通过ActiveX自动化接口可将Matlab作为Visual Basic语言的一个ActiveX部件调用,实现VB与MATLAB间的无缝集成,该方式比较适合C/S模式,具有自动化程度高、效率高...
  • 程序运行两种方式:解释方式,编译方式 Vb集成开发环境为应用程序开发提供了三种工作模式:设计、运行、中断 解释方式:不生成应用程序的目标程序,边解释边执行。不脱离vb集成开发环境,由集成开发环境负责对...

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

     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”,表示在调用过程时,该参数时按址传递的。是默认传递参数方式。

     

    过程的嵌套与递归:

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

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

     

    变量和过程的作用域:

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

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

    展开全文
  • 一款VB环境适用的文本编辑器...这个WinForm版的文本编辑器可设置字体样式、超级链接、插入图片、表格、文件等,支持代码模式和设计模式切换,用过网页编辑器的朋友应该都知道两种模式的区别,运行效果如演示截图所示。
  • 两种运行模式7.控件的分类8.程序中的三类错误1.2学习重点1.可视化程序设计2.事件过程3.VB6.0的三种工作模式4.设计VB6.0应用程序的一般步骤5.VB工程文件1.3学习难点1.4典型题解第2章简单的程序设...

    序言

    第一篇基础知识

    第1章VisualBasic基本知识

    1.1知识点

    1.基本概念

    2.向窗体添加控件的两种方法

    3.打开属性窗口的四种方法

    4.打开代码窗口的三种方法

    5.运行工程的三种方法

    6.两种运行模式

    7.控件的分类

    8.程序中的三类错误

    1.2学习重点

    1.可视化程序设计

    2.事件过程

    3.VB6.0的三种工作模式

    4.设计VB6.0应用程序的一般步骤

    5.VB工程文件

    1.3学习难点

    1.4典型题解

    第2章简单的程序设计

    2.1知识点

    1.VB集成开发环境

    2.创建VB应用程序的过程

    3.掌握窗体、标签、文本框、命令按钮控件的常用属性、方法和事件的使用

    4.VB帮助系统的安装和使用

    2.2学习重点

    1.标点符号的使用

    2.控件名

    3.Name属性和Caption属性

    4.注意语句的书写位置

    5.无意操作形成控件数组

    6.Print方法中的定位问题

    7.打开工程时找不到对应的文件

    2.3学习难点

    2.4典型题解

    参考答案

    第3章VisualBasic语言基础

    3.1知识点

    1.数据类型

    2.变量

    3.常量

    5.常用内部函数

    3.2学习重点

    1.VB提供的数据类型分为基本数据类型和复合数据类型两类

    2.用Dim语句显式声明变量

    3.调用内部函数的形式

    4.表达式的书写规则

    3.3学习难点

    1.VB中的标点符号只能用西文标点

    2.用OptionExplicit语句控制所有变量名显式声明

    3.部分运算符与操作数之间必须加空格

    4.逻辑表达式书写错误结果造成逻辑错误

    5.表达式中灵活应用圆括号

    3.4典型题解

    第4章程序的流程结构

    4.1知识点

    1.赋值语句

    2.数据的输入与输出

    3.条件函数

    4.其它辅助控制语句

    4.2学习重点

    1.赋值语句

    2.If……Then语句(单分支结构)

    3.If……Then……Else语句(双分支结构)

    4.If……Then……ElseIf语句(多分支结构)

    5.If语句的嵌套

    6.SelectCase语句

    7.For循环语句

    8.Do……Loop循环

    9.循环的嵌套

    4.3学习难点

    1.赋值语句不能同时给多个变量赋相同值

    2.print方法的使用

    3.正确运用selectCase语句

    4.If……Then……ElseIf语句与selectCase语句区别

    5.避免循环语句死循环和不循环

    4.4典型题解

    第5章数组

    5.1知识点

    1.基本概念

    2.数组的声明

    3.数组的基本操作

    4.数组的应用

    5.2学习重点

    1.数组元素在内存中的存放形式

    2.数组元素的引用

    3.数组的输入和输出

    5.3学习难点

    1.动态数组

    2.数组应用中的相关算法

    5.4典型题解

    第6章过程

    6.1知识点

    1.过程的概念

    2.过程的定义

    3.过程的调用

    4.过程调用时参数的传递

    5.过程的嵌套调用

    6.过程的递归调用

    7.变量的作用域

    6.2学习重点

    1.子过程与函数过程的区别

    2.确定形式参数个数

    3.两种传递方式的区别

    6.3学习难点

    1.实参与形参类型对应问题

    2.过程的递归调用

    6.4典型题解

    第7章常用控件

    ……

    第二篇应用与提高

    第三篇VB应试指导

    附录A全国二级VB考试大纲(2011年)

    附录B上海市二级VB考试大纲(2012年修订)

    附录CVB与VB.net的基本区别

    参考文献

    展开全文
  • vb.net下汉诺伊塔演示

    2010-05-15 21:43:43
    汉诺伊塔问题为经典的递归算法问题,本例可以自由输入盘片数量,并用单步和连续两种模式以动态的方式模拟了汉诺伊塔问题的解决方法,在vs2008下调试运行
  • vb Script参考文档

    2009-07-28 22:13:02
    学习几个语句,研究几方法,或者熟悉几个函数。你就能学会如何巧妙地运用 VBScript 语言,充分发挥 VBScript 语言的强大功能。 特性 说明 VBScript 特性 VBScript 最新特性列表 未包含在 VBScript 中的 VBA ...
  • VB编程资源大全

    2007-10-17 20:47:23
    (40KB) 55,pengqiang.zip 模拟喷枪(3KB) 56,rtext.zip 输出文本控制技巧(4KB) 57,russian.zip 俄罗斯方块源代码,支持单人,双人模式(86KB) 58,xiangliang.zip 向量图的制作,对于输出...
  • 微软 VB2010 源码包

    2013-05-22 02:21:18
    微观官方的示例代码集合 应用程序示例 这些示例演示如何创建各类应用程序以及使用...ValidateText:对以下两种验证文本的方式进行比较*:在自定义的 TextBox 控件中使用正则表达式,以及使用 MaskedTextBox 组件  
  • 一般的处理方法有两种: 1) 遇到错误跳转到某一行程序去执行,On Error GoTo someline。 例如: 引用: On Error GoTo ERR_LINE ... Label1.Caption=“正确执行” ERR_LINE: ... Label1.Caption=“出错...
  • VB.NET 入门经典 (第三版)

    热门讨论 2009-07-29 16:56:26
    14.2 处理两种颜色 416 14.2.1 表明指派的按钮 418 14.2.2 高级颜色 424 14.2.3 不同的工具 427 14.3 图像 432 14.3.1 绘制图像 432 14.3.2 缩放图像 434 14.3.3 锁定纵横比 436 14.4 更多的图形方法 438 14.5 小结 ...
  • 14.2 处理两种颜色 416 14.2.1 表明指派的按钮 418 14.2.2 高级颜色 424 14.2.3 不同的工具 427 14.3 图像 432 14.3.1 绘制图像 432 14.3.2 缩放图像 434 14.3.3 锁定纵横比 436 14.4 更多的图形方法 438 14.5 小结 ...
  • 14.2 处理两种颜色 416 14.2.1 表明指派的按钮 418 14.2.2 高级颜色 424 14.2.3 不同的工具 427 14.3 图像 432 14.3.1 绘制图像 432 14.3.2 缩放图像 434 14.3.3 锁定纵横比 436 14.4 更多的图形方法 438 14.5 小结 ...
  • DLL的动态下载运行.mht

    2015-07-28 17:18:17
    下面介绍一从Domino服务器上动态下载DLL到本地机器运行的方法。  使用操作系统的DLL  如果这些DLL是本地系统自己的API,则直接调用,这里我们举一个例子来说明。  我们要求程序运行时判断本地系统时间,...
  • 拓软成语词典是一个全免费的成语词典软件,可以方便的查询成语的拼音、解释、出处和使用例句,是一个不错的工具软件 ...4、本程序使用简单,提供查询与目录树两种模式。5、本程序提供个性设置功能,可
  • 自己用VBA做的水浒传

    2019-04-28 08:27:17
    学习VBA的过程中做的娱乐的东西,有单挑(武术大会)和诗词大会两种模式可玩。 由于是学习期间制作,VB内容及表格公式很混乱,但是基本没BUG了 可用excel2016打开,想玩的话必须先打开excel的允许宏运行
  • 1-1区分.net和C#

    2020-09-21 15:55:02
    1-1区分.net和C# 其实,说白了,.net就是个平台,可以运行你所写的程序。目前.NET支持的语言有:C#、http://VB.NET、JavaScript、HTML、XML、XAML、F#,VC++.NET等。....NET两种交互模式 1.C/S:客户机 / 服务器模式 C
  • MSX文件分割专家

    2013-05-20 22:41:36
    3.软件分为两种模式,第一是标准模式,第二是向导模式,用户可以自定义每次启动显示为某种模式。4.在标准模式中,将鼠标移动到某一位置时,上方会出现提示信息。本软件使用VB6.0+SP4编写,需要一些运行库,可以到...
  • ASP.NET、.NET和C#的区别和关系如下: 一、asp.net是一用来快速创建动态Web....NET 分成个方面:WinForm和WebForm,ASP.NET就是属于WebForm,也就是平时说的B/S模式的开发。而WinForm就是属于C/S模式。 Asp.NE...
  • 程序名:竖曲线高程计算程序 版本号:V1.00.10 版本特征:绿色版本 文件大小:52 KB 运行环境:Windows XP、Win7、Vista 软件说明: 1、本软件采用VB6.0编写,适用于公路... 3、可实现单点计算和连续计算两种模式
  • 这四者概念经常混乱,唉,忘了就看看。 简单的说: .Net分为个方面:(1)Winform (2)Webform ....Net有很多语言组成,比如C#、VB.Net、J#、Jsript、Managed C++,但是运行都在.Net FrameWork Run Time底
  • net 分成个方面 一个是WinForm,另一个就是WebForm 也就是说,一个...而WinForm就是属于C/S模式 .net有很多语言组成,比如C# C++.net J# VB.Net 但是都是运行在.net FrameWork Run Time底下的。就像Java离不开...
  • xshell6+xftp6绿色版

    2018-12-26 13:44:31
    解压后,运行'绿化.bat' xshell6绿色版是一款功能强大...Xshell 6新增明亮和暗色两种新的主题模式,现在可以根据需要选择Xshell的颜色和整体主题,选择默认的有三种主题样式,同时用户也可以切换回v5 版那种传统的主题
  • Timer App 定时程序

    2013-09-01 16:55:29
    自己写的vb net定时小程序程序 可以定时关机 定时重启 定时锁定计算机 定时休眠 定时运行程序 也可以运行mp3 doc 等程序 支持多语言 支持密码保护 支持两种定时模式 支持暂停 支持缩小托盘 无需安装 下载即用 ...
  • .NET 分成个方面:  (1)WinForm  (2)WebForm  ASP.NET就是属于WebForm,也就是平时说的B/S模式的开发。... .NET有很多语言组成,比如C#、 VB.NET、J#、Jsript、Managed C++  但是都是运行在.
  • 一次编译和二次编译

    2007-04-01 01:01:00
    C++和.Net程序采用了两种不同的编译方式。通常一个C++编写的程序,都是一次编译成二进制的代码,在相应的操作系统平台上直接执行即可。而.Net程序采用两次编译的方式,用C#,VB.Net等语言写成的程序被编译成IL代码,...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 121
精华内容 48
关键字:

vb两种运行模式