VB6和VBpscc和cs6有什么区别别

百度拇指医生
&&&普通咨询
您的网络环境存在异常,
请输入验证码
验证码输入错误,请重新输入vb6的模块和类模块有什么区别-vb中类模块和模块有什么区别 _汇潮装饰网
您当前位置:
vb6的模块和类模块有什么区别
vb6的模块和类模块有什么区别
类模块是模块的一种!模块还有窗体模块等。。。。
而New了之后,如果真要学面向对象化编程,建议不要学VB6了,它不是纯粹的面向对象化语言,很多特性它都不支持的;b,初始化b
'调用ToString函数
MsgBox &quot: & &看到吗;a;类模块 PersonPrivate mAge as IntegerPrivate mHeight as DoublePrivate mWeight as Double&#39,汽车,学生等等……也可以是抽象的,如坐标轴上的点,矩形等等……举个例吧, 70) '年龄: &quot:&quot:一个人; & mAge & &quot, height as Double,身高,体重等等属性, 170, 65) '初始化a
b.Init(25, 180,有年龄首先要认识“类”和“对象”这两个概念类是用来模拟现实中某样“东西”的,要看看一些面向对象化编程的书了~~顺带一提。'为了显示它的区别。这时就可以建一个类模块Person, weight代码如下&#39,a就称为一个“对象”了
&#39, weight as Double)
mAge = age
mHeight = height
mWeight = weightEnd Sub'这两句也可以并成一句
'Dim a as New Person
'可以用同一个类,New很多个不同的对象出来,如下
Dim b as New Person函数ToString,返回三个字段的信息Function ToString() as String
ToString = &quot,所以微软就搞了个VB.NET来补全它,其实那玩意也不咋地,要学就学C#; 身高; & mHeight & & 体重:& & mWeightEnd Function然后在你其它的代码里就可以用它了,可以是具体的,如打印机,此处省略。Property Get Age() as Integer
Age = mAgeEnd PropertyProperty Let Age(age as Integer)
mAge = ageEnd Property'此时,然后给它设定几个字段age: & &方法Init,用来初始化三个成员字段Sub Init(age as Integer,它就像用Type……End Type定义出来的类型一样,再给它加两个方法吧'需通过下面的属性方法访问。mHeight和mWeight也一样?Person就像个自定义类型一样
Set a = New Person
'和其它类型不同的是,它要执行一个New操作才能用
&#39.ToString()End Sub简单讲就像上面一样,如果要进一步了解.Init(24.ToString() & vbNewLine _
&mAge设定为Private,所以在类外部的代码不能访问它&#39,如下Sub Main()
Dim a as Person
&#39...vb的帮助文件中指出,vb有3种类型的模块:窗体模块,标准模块,类模块。
没一个模块都和一个文件相联系,3种模块对应着3中不同类型的文件。窗体模块存放在扩展名为frm的文件中,标准模块存放在扩展名为bas的文件中,类模块存放在扩展名为cls的文件中。
三类模块说明如下:
1。简单的程序只有一个模块,这时的程序的代码都存放在这个窗体模块中。窗体模块是大多数vb程序的基础。
2。对于复杂的程序可以增加窗体。为了避免重复,可以将多个窗体都要用到的共同代码集中起来,存放在一个独立的模块中,这个独立的模块成为标准模块。多个标准模块还可以构成一个模块库。在标准模块的声名的public变量和常量是在整个工程有效的全局变量和常量。
3。类模块是面向对象编程的基础。用户可以使用类模块创建含有属性和方法的自己的对象。窗体也是一种类模块,是一种可以显示窗体的模块,并且可以把控件拖放到窗体上。一般的类模块和标准模块都没有可见的用户界面(窗体)。
4。标准模块中数据的存活期和工程的存活期相同。类模块中数据的存活期和类的对的存活期相同,随着该类对象的创建而创建,随着该类对象的消失而消失。
5。当变量在标准模块中声名为public时,他在工程中的任何地方都是可见的(有效的)。当变量在类模块中声明为public时,在模块外访问该变量是受到限制的,只能访问那些有引用的变量。
private Declare Function ExitWindowsEx Lib &user32...)
我查阅了大量资料,始终找不到用标准VB事件处理调用接口实现Script响应Win32程序事件的方法。...)
采纳率:50% 来自团队:VB人生 擅长: VB 编程语言 电脑/网络 图像处理软件...vb6的相...)
VB6出生在这方面的不足,只有不断调用系统API来实现控制线程的一部分,或调用其他语言编写的多线程组...)
以下代码实现输入6个数字,会按从大到小顺序排列出来Private Sub Command1_Clic...)
Public Function AddTXT(DirPath As String) As Long ...)
有关VB6的类模块问题!急请高手回答!! 3
这个语句需要写在模块的第一行,作用是声明模块为私有模块。也就是说只有加载这个模块的工程可以使用这个模...)
1.新建一个ActiveX Dll,工程名字为vbmytestdll,类模块名字为mytestdll...)苹果/安卓/wp
学科带头人
学科带头人
积分 4538, 距离下一级还需 1287 积分
权限: 自定义头衔, 签名中使用图片, 隐身, 设置帖子权限, 设置回复可见
道具: 彩虹炫, 涂鸦板, 雷达卡, 热点灯, 金钱卡, 显身卡, 匿名卡, 抢沙发, 提升卡, 沉默卡, 千斤顶下一级可获得
道具: 变色卡
购买后可立即获得
权限: 隐身
道具: 金钱卡, 彩虹炫, 雷达卡, 热点灯, 涂鸦板
本帖最后由 hanyuning 于
23:30 编辑
如题,VBA是excel里的语言,请问跟VB的语言相似度有多高, 哪个更好学,VB的适用范围有哪些?希望计算机学生回答一下
载入中......
VB是是一种编程语言。VBA主要VB是office上的应用,VB.net可以说是VB的最新版本,如果就是业余或者刚入门的话,语法什么的和VB几乎完全一样。只是语法上面,要求比VB要求规范,比方说VB6.0里面Text1=&1&读的出来,VB.net就会报错,一定要textbox1.text=&1&才可以。对于初学者来说,VB.net这种规范要求有益无害。
& &如果你想学的话,最好学VB.net,一来功能强,二来,能帮助你学习基本概念。比方说我学VB的时候,什么是类一点概念都没有。都是学了.net之后才懂得。三来么,学会了VB.net.学其他都很方便的。
& &但是如果就是用用excel的话么,VBA就可以了。不过说句老实话,光学VBA的话,很多东西理解起来比较难。我是最后学VBA的,看了书一个礼拜之后就能随便编了。但是书上很多代码的,我猜如果没有VB基础,估计看不懂
总评分:&经验 + 1&
简的说,VBA是VB在二次开发OFFICE系列软件的应用.它是VB的简化版,但它不能独立运行,必须依附OFFICE软件.VB的一些功能在VBA中无法使用,但多数函数和方法是通用的.
他们的主要区别是:
  1. VB是设计用于创建标准的应用程序,而VBA是使已有的应用程序(EXCEL等)自动化
  2. VB具有自己的开发环境,而VBA必须寄生于已有的应用程序.
  3. 要运行VB开发的应用程序,用户不必安装VB,因为VB开发出的应用程序是可执行文件(*.EXE),而VBA开发的程序必须依赖于它的父应用程序,例如EXCEL.
尽管存在这些不同,VBA和VB在结构上仍然十分相似.事实上,如果你已经了解了VB,会发现学习VBA非常快.相应的,学完VBA会给学习VB打下坚实的基础.而且,当学会在EXCEL中用VBA创建解决方案后,即已具备在WORD ACCESS OUTLOOK FOXPRO PROWERPOINT 中用VBA创建解决方案的大部分知识.
VBA究竟是什么?更确切地讲,它是一种自动化语言,它可以使常用的程序自动化,可以创建自定义的解决方案.
此外,如果你愿意,还可以将EXCEL用做开发平台实现应用程序.
  Office取得巨大成功的一个重要原因就是VBA,使用VBA可以完成很多事情,基于Excel、Word的VBA小程序不计其数。
  VBA程序员很多是业余程序员,正因为业余,解决的却是工作中需要解决的问题;所以,VBA程序大多都是只是在部门内部或个人使用的小工具。
  集成了VBA的其他应用程序也很多,但真正能为程序增色的不多。
  大多数人看到了VBA可以自动化一个程序,可以扩展已有程序,但没有看到在Office中,VBA代码可以是录制的,而不是写出来的,带来的好处是,学习曲线变得非常缓。
& && &&&如果没有宏录制功能,要熟悉某个Office组件的对象模型,绝非一日之功。
VBA 不但继承了VB 的开发机制,而且VBA 还具有与VB 相似的语言结构,它们的集成开发环境IDE(Intergrated Development Environment)也几乎相同。但是,经过优化,VBA 专门用于Office 的各应用程序。VB 可运行直接来自Windows 95 或NT 桌面上的应用程序,而VBA 的项目(Project)仅由使用VBA 的Excel、Word、 PowerPoint 等称为宿主(Host)的Office 应用程序(Application)来调用。
本帖最后由 丫丫月箫 于
22:05 编辑
1、VBA为Visual Basic Application主要为Excel,Word 或Access的扩充功能。代码写法和VB和接近。建议学VB比较好,功能较多。
2、首先VBS不应该和VB、VBA放在一起比较,它是微软按照自己定义的ActiveX Scripting规范完全从头开始写成的脚本语言,虽然它的语法结构和VB非常相似,但VBS仅仅依靠自动化对象来扩充其功能(只有后期绑定),它不能用implements来实现接口,不可能在VBS里直接使用API,没有VarPtr这样能得到指针的函数,而VBS缺少的这些功能正是VB和VBA所特有的。当然,这不是说VBS不如VB或VBA,Windows已经为VBS提供了足够强大的功能,我们可以用VBS来做脚本COM组件,而且借自动化对象的能力VBS可以说能力无限,所以有病毒用VBS来写,对程序员来说VBS最重要的功能莫过于可以给自己的软件提供宏功能,就象VC中提供的VBS宏功能那样。注意,VBS是Free的,这和在Office中使用VBA来提供宏功能不同,要集成VBA需要价格不低的许可证费用,关于脚本语言可参见MSDN中Platform SDK\Tools and Languages\Scripting。
& & 那么VB和VBA又有什么不同呢?好吧,眼见为实,开始我们的实验吧!
& & 如果装了Office 2000以上版本,那么打开OLEVIEW,点击File下的View TypeLib查看位于E:\Program Files\Common Files\Microsoft Shared\VBA\VBA6下的VBE6.dll的类型库,再用同样的方法看看MSVBVM60.dll的类型库,你会发现它们的类型库基本上一模一样,除了VBE6多了一个VBEGlobal接口和实现这个接口的Global对象,这个Global对象我们也可以在VBA编程环境(比如用WORD的VB编辑器)中用对象浏览器看到。它有二个方法Load和UnLoad,还有一个UserForms属性,这是因为VBA6使用MS Form 2.0 Form设计器(FM20.dll)来设计和使用UserForm窗体(而在VB6中,我们可以使用多个设计器。比如通过使用MS Form 2.0 Form设计器,我们就能在VB中使用VBA所使用的UserForm用户窗体)。和VBA的Global对象类似,在VB中也有GLobal对象,从VB的对象浏览器中可以知道它在vb6.olb这个类型库中,这个类型库就是每个工程都必须引用的VB对象库,所有的VB内置对象都在这里。而VBA的UserForm中使用的对象都在FM20.dll中。
& & 除了上述不同外,VB和VBA还有一个最大的不同,就是VBA不能生成EXE可执行文件,但可以猜想在IDE环境中VBA和VB都要把代码编译成p-code来执行,后面我将用实验来证明的确是这样,虽然在具体的实现上VB和VBA有很大的不同。
& & 从上面的分析上可以看到VB和VBA还是有很大不同的,这种不同主要体现在编程环境和对象结构上,但在本质上它们之间却有着不可割舍的血源关系。如果刚才你仔细地观察了MSVBVM60.dll的类型库,你就会发现如下的片断:
& & // Generated .IDL file (by the OLE/COM Object Viewer)
& && &dllname(&VBA6.DLL&),
& && &uuid(35BFBDA0-2BCC--00DD010EDFAA),
& && &helpcontext(0x000f6ec4)
& & module Strings {
& && &&&[entry(0x), helpcontext(0x000f665f)]
& && &&&short _stdcall Asc([in] BSTR String);
& && &&&[entry(0x), helpcontext(0x000f6e9f)]
& && &&&BSTR _stdcall _B_str_Chr([in] long CharCode);
& &&&……………
& & 什么?在MSVBVM60.dll中的对象其方法却定义在VBA6.DLL中?!VB安装目录下不就有个VBA6.DLL吗?再用OLEVIEW看看它,哇噻,真是想不到它居然和MSVBVM60.DLL的一模一样。怎么回事?赶快再拿出DEPEND来看看VBA6.dll、MSVBVM60.dll和VBE6.dll这三个DLL的输出函数。哈,又有新发现,我们可以发现在三个DLL的输出函数中从编号512到717绝大部分都是一模一样的一些以rtc开头的函数,比如595的rtcMsgBox(rtc是什么?应该是Run Time Component? Control? Code?有谁知道吗?),这说明三个DLL都有着相同的运行时VBA函数。
& & 我们再用DEPEND来观察一下VB6.EXE, 我们可以发现VB6.EXE引入了VBA6.DLL中一些它特有的以Eb和Tip开头的函数,从这些函数的名称上可以发现它们的功能都是IDE相关的,比如79的EbShowCode和82的TipDeleteModule。VB6.EXE恰恰没有引入任何rtc开头的函数(注意一)。我们再来看看MSVBVM60.DLL,随便找一个用了MsgBox函数的编译后的文件,用DEPEND来观察它,就会发现它引入MSVBVM60.DLL输出的595号rtcMsgBox函数(注意二)。并且引入MSVBVM60.DLL中很多以下划线开头的函数,比如__vbaVarAbs(注意三)。其实从这个三个&注意&中我们已经可以进行一些猜想,无论对错,你可以先想想。
& & 如果你没有跟着我做实验,而仅仅是看这篇文章的话,我猜想你应该有点昏了。如果你自己动手做了这些实验,现在你应该充满了疑问而急侍看到结论。所以请一定要亲手试一试,学习研究问题的方法比看结论更重要。
& & 到这里至少我们可以得出结论:VB和VBA本就是同宗的姐妹,只不过姐姐VB的功夫要比妹妹VBA历害些。不过姐姐只会单打独斗是女强人;妹妹却只会傍大款。姐姐有生育能力,是真正的女人;妹妹却不会生崽,但深谱相夫之道,一番教导指挥之下可使她老公增色不少,而VBS呢,也是大户人家的女儿,不过没有VB和VBA姐妹优秀的血统,娇小玲珑干不得粗活只能指挥些自动听话的对象来干活,她乐于助人品德好不象VBA那样只认大款,VB、VBA、vbs三个女人我都喜欢。
3、VBA 是基于Visual Basic 发展而来的,它们具有相似的语言结构。Visual Basic 是Microsoft 的主要图形界面开发工具,VBA 5.0 (亦即VBA 97)则是Visual Basic5.0 的子集。Visual Basic 是由Basic 发展而来的第四代语言。Visual Basic 作为一套独立的Windows 系统开发工具,可用于开发Windows 环境下的各类应用程序,是一种可视化的、面向对象的、采用事件驱动方式的结构化高级程序设计语言。它具有高效率、简单易学及功能强大的特点。VB 的程序语言简单、便捷,利用其事件驱动的编程机制,新颖易用的可视化设计工具,并使用Windows 应用程序接口(API)函数,采用动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)以及开放式数据库访问(ODBC)等技术,可以高效、快速地编制出 Windows 环境下功能强大、图形界面丰富的应用软件系统。
& & VBA 不但继承了VB 的开发机制,而且VBA 还具有与VB 相似的语言结构,它们的集成开发环境IDE(Intergrated Development Environment)也几乎相同。但是,经过优化,VBA 专门用于Office 的各应用程序。VB 可运行直接来自Windows 95 或NT 桌面上的应用程序,而VBA 的项目(Project)仅由使用VBA 的Excel、Word、PowerPoint 等称为宿主(Host)的Office 应用程序(Application)来调用。
& & 简而言之:VBA是VB在二次开发OFFICE系列软件的应用,它是VB的简化版,但它不能独立运行,必须依附OFFICE软件。VB的一些功能在VBA中无法使用,但多数函数和方法是通用的。
学习下。。。。。。。
感觉BA偏理论,VBA偏应用吧……
这么多 ctrl +C ,ctrl+V 啊。 严格的说 VB 是过程性语言,非面向对象的语言。类似于C和C++的关系。VBA是基于VB的编程语言,是Office里特有的语言。处理Excel表格中的数据,特别是财务处理方面,能起到很大的作用。建议学VBA。你可以录制一个宏,marco,这个东西后面就是VAB代码。能帮助处理一下日常,重复的东西,很好。
琅琅教育 &&
人生最大的杯具:白天看中国股市,晚上看中国足球!
VBA和VB的区别包括如下几个方面:
  1. VB是设计用于创建标准的应用程序,而VBA是使已有的应用程序(EXCEL等)自动化   2. VB具有自己的开发环境,而VBA必须寄生于已有的应用程序.   3. 要运行VB开发的应用程序,用户不必安装VB,因为VB开发出的应用程序是可执行文件(*.EXE),而VBA开发的程序必须依赖于它的父应用程序,例如EXCEL.
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
如有投资本站或合作意向,请联系(010-);
邮箱:service@pinggu.org
投诉或不良信息处理:(010-)
论坛法律顾问:王进律师欢迎加入我们,一同切磋技术。 &
用户名: &&&
密 码: &
共有 14853 人关注过本帖
标题:请问VC和vb哪个更好?
等 级:新手上路
结帖率:100%
&&已结贴√
&&问题点数:10&&回复次数:9&&&
请问VC和vb哪个更好?
请问VC和vb哪个更好?,在编出应用程序方面哪个更容易,本人有C语言基础,主要想做点小程序,学哪个比较好,望各位大虾指教
另外,C要怎样才能编出应用程序,他没有VB那样可视化的编程界面,比如,用C编一个程序按钮,文本框怎么实现?
搜索更多相关主题的帖子:
等 级:新手上路
回复 4楼 zmh886
哦,呵呵,谢谢了,大学里C语言学的挺好的,可是不是计算机专业,没有深入学,现在有时候想做做小软件,不知道是继续学C呢还是改学VB
等 级:版主
威 望:183
帖 子:4036
专家分:24893
英语基础尚好,并且有吃苦精神,那就学VC 吧。
如果只时想偶尔用用,那就学 VB6 吧。
如果你的系统是 win7 ,或即将取采 WIN7 ,那你学 VB.net 吧。
授人于鱼,不如授人于渔
早已停用QQ了
等 级:新手上路
路过,不过我也真烦着这个问题。。。。
等 级:新手上路
回复 6楼 风吹过b
哦,明白了,英语还好,不过没打算干程序员这一行,还是学VB吧,VB和VB.net的区别是什么呢?为什么用win7学那个好呢?
等 级:新手上路
回复 6楼 风吹过b
是啊,那么多的编程语言,不知道学哪个好
等 级:版主
威 望:183
帖 子:4036
专家分:24893
vb6 是 W32 平台的. 编译出来的软件,在 windows 平台上就能支持.
VB.net 是&&.net 平台的 ,支持最新的 全类 的程序, 是以后的发展潮流.
vb6 ,运行速度快,界面比 vb.net 要差一点.功能要弱一点.不完整支持 类
vb.net ,运行速度慢,需要 .net 运行库,对系统要求高 ,界面比 vb6 要好一点.功能还算强大.完整支持类(包括继承\重载\等等.)
这只是我的理解.
VB6 和 vb.net 只选一样,不要选二样,否则你会头晕的.
授人于鱼,不如授人于渔
早已停用QQ了
等 级:论坛游民
帖 子:21
专家分:19
那像我这样的,只想自己学学,做个局域网能用的财务软件或者出入库软件,学什么语言呢?
等 级:版主
威 望:183
帖 子:4036
专家分:24893
局域网能用的财务软件或者出入库软件
最快达到目的. VB6 , VF ,PB&&都可以,
VF 我不太懂. 现在很少有人用了.
PB, 我基本不懂,现在有少量人在用.
VC ,也能做,那就需要下很大的功夫.程序需要优化执行速度,需要从底层开始安全,那自然是 VC .软件公司就要选 VC.
其它就不评价了.
授人于鱼,不如授人于渔
早已停用QQ了
等 级:论坛游民
帖 子:10
专家分:20
vb比较容易学;有c语言基础可以认真学vc
vc的功能相对vb要强大一些;
要学就要专心学习其中一种,到自己想要扩充的时候再考虑学另外一门语言
版权所有,并保留所有权利。
Powered by , Processed in 0.254768 second(s), 7 queries.
Copyright&, BCCN.NET, All Rights Reserved

我要回帖

更多关于 15寸和15.6寸有区别吗 的文章

 

随机推荐