vb.Net编程简介之五(轉)

编程

窗体与控件
    Visual Basic.NET包含了一个新的窗体包:Windows窗体。
Windows窗体与Visual Basic 6.0窗体间保持了最大的兼容性;然而,还是有一些需要提出的关键差异:
    Windows窗体不支持OLE container控件;你需要在Visual
Basic 6.0应用中避免使用该控件。
    在Windows窗体中没有Shape控件。矩形和圆角形状控件会升级为
Label控件,椭圆和圆形无法升级。你需要在Visual Basic 6.0应用中避免使用该控件。
    在Windows窗体中没有Line控件。横线条和竖线条控件会升级为
Label控件,斜线条无法升级。你需要在Visual Basic 6.0应用中避免使用该控件。

    Windows窗体提供了新的图形命令取代Circle, CLS, PSet, Line
以及Point。因为新的对象模块同Visual Basic 6.0是不同的,这些方法无法被升级

    对于Timer控件,将Interval属性设置为0不能使Timer控件停止
运行而是将时间间隔设定为1。所以在Visual Basic 6.0中,需要通过设置Enabled属性为False而不是将Interval属性设置为0来停止Timer运行。

    Windows窗体包含两种菜单控件,MainMenu(窗口菜单)和
ContenxtMenu(弹出菜单)。而Visual Basic 6.0只包含一种菜单控件:Menu。Menu可以以窗口菜单方式也可以以弹出菜单方式打开。工程升级后Menu会升级到MainMenu。但是你不能以弹出方式打开MainMenu;你需要手工建立弹出菜单。

Windows窗体不支持动态数据交换(DDE)。
Windows窗体不支持Form.PrintForm方法

    虽然Windows窗体在功能上支持拖-放但是对象模块同Visual
Basic 6.0有很大的不同,所以Visual Basic 6.0中的拖-放属性以及方法无法升级。

    .NET架构对Clipboard对象进行了升级,对剪贴版的操作比
Visual Basic 6.0的Clipboard对象提供了更多的函数和支持。因为对象模块的不同,Clipboard声明无法自动升级

    Windows窗体不支持在运行时对窗体和控件的Name属性进行访
问,这样你就不能通过Name属性访问控件集合中的控件(这个功能在.Net的System.Reflection类中提供)

    为了保证你的窗体在升级后保持正确的尺寸,你要确保在程序中
将缺省的缩放比例(ScaleMode)设定为Twips。
当升级后,Visual Basic.NET将度量单位从Twips转换为pixels

    上面就是关于Visual Basic.NET的说明,从上面的介绍可以看
到,相对于以前的版本,这一次的的Visual Basic可以说是有了重大的革新(而且似乎有一些方面在向Delphi看齐)。它提供了以前版本从来没有的面向对对象编程,强大的错误处理,同VC++ C Sharp更紧密的集成。但是也牺牲了很多原来Basic一直都有的特性。不过总的来看,还是值得升级到Visual Basic.NET的。

时间: 2024-09-26 21:29:44

vb.Net编程简介之五(轉)的相关文章

vb.Net编程简介之三(轉)

编程 避免Null传播(Propagation)    先前版本的VB支持Null传播.Null传播的前提是null值使用在表达式中,表达式的结果将是Null,例如下面的范例,结果V都将是Null Dim VV = 1 + NullV = Null + Right$("SomeText", 1)V = Right("SomeText", 0)     Null传播在Visual Basic.NET中将不再被支持.象上面的语句1+Null会产生一个类型错误.另外在Vi

vb.Net编程简介之一(轉)

编程 使用先前绑定    Visual Basic 6.0和Visual Basic.NET都支持对象的延迟绑定,该方法事先定义一个变量为Object数据类型,然后在运行时将其设定为一个类.然而,在升级过程中,当访问延迟绑定对象的缺省属性时可能会产生错误.例如假设工程中包含Form1,Form1中有一个Label对象,名称为Label1,下面的Visual Basic 6.0代码将Label的标题设定为"SomeText" Dim o As ObjectSet o = Me.Label

vb.Net编程简介之二(轉)

编程 对Boolean类型数据使用AND/OR/NOT操作    And和Or关键字在Visual Basic.NET和Visual Basic 6.0中的使用是不同的,在Visual Basic 6.0中,AND运算既执行逻辑AND操作也执行逐位AND操作,取决于操作数(如果是Boolean类型,执行逻辑AND操作,如果是数字,执行逐位AND操作).在Visual Basic.NET中,AND运算只执行逻辑AND操作.对于逐位操作,在Visual Basic.NET提供了一组操作:BitAnd

vb.Net编程简介之四

编程 Windows APIs    大多数的API调用可以象在Visual Basic 6.0中一样使用,因为数据类型发生了改变.在Visual Basic 6.0中的Long类型在Visual Basic.NET中定义为Integer类型.在升级过程中这些定义会自动改变,例如: Private Declare Function GetVersion Lib "kernel32" () As LongFunction GetVer()    Dim Ver As Long    Ve

使用Agavi进行MVC编程简介,第5部分

使用Agavi进行MVC编程简介,第5部分:为Agavi应用程序添加分页.上传文件和定制输入验证器 简介 在本系列的第 4 部分结束之后,您已经具备一个功能齐全的 Web 应用程序,该应用程序包含管理模块.搜索引擎和 XML 输出功能.现在,您可能对本文讨论的主题摸不着头脑,因为 Web Automobiles Sales Platform (WASP) 应用程序的基本需求已经得到满足. 在最后一篇文章中,我将讨论一些您在构建 Web 应用程序时必须使用的额外技术和概念.这些技术覆盖较大的范围,

使用Agavi进行MVC编程简介,第4部分

使用Agavi进行MVC编程简介,第4部分: 创建一个带有多种输出类型(XML.RSS 或SOAP)的Agavi搜索引擎 简介 在本系列的第 3 部分中,您经历了构建基于 Web 的应用程序时经常遇到的一个任务:实现一个允许管理员通过 Web 界面执行 CRUD 操作的管理模块.您还探索了 Agavi 的安全模型,构建了用于验证用户的登录系统,以保护对应用程序资源的访问. 现在继续 Agavi 学习,为这个 WASP(Web 汽车销售平台)示例应用程序添加更多功能.您将实现一个搜索引擎,允许用户

使用Agavi进行MVC编程简介,第2部分 (二)

使用Agavi进行MVC编程简介,第2部分:使用Agavi和Doctrine添加表单和数据库支持2 获取数据库记录 现在,Agavi.Doctrine和MySQL之间的通信已经畅通,接下来需要编写一个ViewAction,以从MySQL数据库获取并显示汽车列表.首先,使用一些示例记录填充 listing 表:这方便您在操作的初始开发阶段对其进行测试: mysql> INSERT INTO listing (RecordID, RecordDate, OwnerName, OwnerTel, Ow

使用Agavi进行MVC编程简介,第2部分 (一)

使用Agavi 进行MVC编程简介,第2部分: 使用Agavi和Doctrine添加表单和数据库支持1 简介 在本系列的第 1 部分中,我介绍了Agavi并解释了一些特性,这些特性让 Agavi 适合用于构建可扩展.遵从标准的Web应用程序.通过使用样例应用程序 Web Automobiles Sales Platform (WASP),我逐步向您展示了创建新的Agavi 项目的基础知识,帮助您理解 Agavi 推荐的文件系统布局,并熟悉 Agavi 的命令行构建脚本.我还介绍了所有 Agavi

[Qt教程] 第31篇 网络(一)Qt网络编程简介

[Qt教程] 第31篇 网络(一)Qt网络编程简介 楼主  发表于 2013-8-28 17:04:17 | 查看: 515| 回复: 0 Qt网络编程简介 版权声明 该文章原创于作者yafeilinux,转载请注明出处! 导语 从这一节开始我们讲述Qt网络应用方面的编程知识.在开始这部分知识的学习之前,大家最好已经拥有了一定的网络知识和Qt的编程基础.在后面的教程中我们不会对一个常用的网络名词进行详细的解释,对于不太了解的地方,大家可以参考相关书籍. 不过,大家也没有必要非得先去学习网络专业知