从VB6升级到VB2010,很多人不习惯。。。说不习惯,其实也有很大一个原因:就是不知道VB2010好在哪里。。那么,本文将以最常用的TextBox的升级为例让你领略一下VB2010的魅力...

1. 清除文本框内容。
VB6 : TextBox1.Text=""
VB2010: TextBox1.Clear()

2. 取消选择文本。
VB6 : TextBox1.SelLength=0
VB2010: TextBox1.DeselectAll()

3.隐藏文本框。
VB6 : TextBox1.Visible = False
VB2010: TextBox1.Hide()

4.显示文本框。
VB6 : TextBox1.Visible = True
VB2010: TextBox1.Show()

看这里,你会发现同样的功能,在VB6中很多对属性值的操作,而到VB2010中则演变为方法。或者,你觉得其实是一模一样是吧。。那么,继续看:

6.取得文本框文本的长度。
VB6 : TextLen=Len(TextBox1.Text)
VB2010: TextLen=TextBox1.TextLength

7.向当前文本框添加文本。
VB6 : TextBox1.Text=TextBox1.Text & "123"
VB2010: TextBox1.AppendText("123")

看到这里,是不是觉得VB2010也不过是对一些函数、方法的整合是吧。。怎么,不屑?那再来看几个:

8. 选中文本框中指定位置指定长度的字符串。
VB6 : TextBox1.SelStart=2
TextBox1.SelLength=3

VB2010: TextBox1.Select(2, 3)

9.选中文本框中所有的内容。
VB6: TextBox1.SelStart=0
TextBox1.SelLength=Len(TextBox1.Text)

VB2010: TextBox1.SelectAll()

我知道,你还不服气。。。因为还是整合。。,但不管怎么说,效率上,确实高了不少。。不过,这并不是全部,费话少说。。。还是go on...

10. 将文本框的内容复制到剪贴板。
VB6 : Clipboard.SetText(TextBox1.Text)
VB2010: TextBox1.Copy()

11. 将剪贴板中的内容贴到选中的文本或文本框中。
VB6 : TextBox1.Text=Clipboard.GetText()
VB2010: TextBox1.Paste()

12. 将文本框的内容移动到剪贴板
VB6 : Clipboard.SetText(TextBox1.Text)
TextBox1.Text=""

VB2010: TextBox1.Cut()

看到这里,大家应该注意到VB2010进行copy/paste操作竟然不用去理会Clipboard。。别激动。。请继续:

13. 设置文本框的内容是否为只读。

VB2010: TextBox1.ReadOnly = True

14. 设置文本框输入的字符是保持不变还是转成大写/小写。(例:转成大写)

VB2010: TextBox1.CharacterCasing = System.Windows.Forms.CharacterCasing.Upper

这2个,我特地没有写出VB6的代码。。有兴趣的,不妨用写写看哦。。不过,我想有经验的看客们大概也可以估计的出来实现这2个属性需要多少代码。。

此时有人不得不心里承认:这2个属性确实很有用,而且VB6确实没有。。实现起来,还有点麻烦!

也许,列出的这14个小例子。。。看起来无非是节省了代码。但实际上,不论是对属性值的操作改变成方法,或是将一些函数与方法进行整合,真正的意义是:让程序员们更多想思考要做什么,而不用去考虑如何做。

例如:TextBox1.Text="" 其目的是清空TextBox, 而代码完完整整地表现出来实现的方法,即将TextBox1的Text值设置为"" ,其重在如何实现。而升级到VB2010的TextBox1.Clear 则是完完全全没有表现如何实现,只是表达要做什么。。

再例如:VB2010中进行copy/paste/cut这此操作。。直接去调用对应的方法。已经完全忽略了Clipboard的操作。。对程序员的操作系统知识要求大大降低。。其目的一样,要求程序员更多去思考要做什么。。而不是怎么做,如何做。。

所以,这一切。。这不仅仅是省掉的几个字符,更是编程思想的跳跃!

当然,万事有一利必有一弊。如此同时不得不说的是:如果只依赖于先进的编程工具。未来的程序员会越来越不了解程序,操作系统的本身,更不用说象早期汇编程序员那样了解到pc的硬件以及架构。

那么,VB2010,.NET对程序员究竟是福或是祸呢?:)

从TextBox的升级看VB6与VB2010的不同~相关推荐

  1. 限制文本框(TextBox)只能输入数字(VB6代码)

    在一些要求只允许输入数值的场合,就用得上了. 基本思路是,先在文本框的keyPress事件里过滤键盘输入,再使用子类化将粘贴剪切等剪贴板操作吃掉. 窗体frmMain.frm内代码(窗体包含一个文本框 ...

  2. Oracle 19c 19.10DBRU 最新补丁升级看这一篇就够了

    作者 | JiekeXu 来源 | JiekeXu DBA之路(ID: JiekeXu_IT) 大家好,我是 JiekeXu,很高兴又和大家见面了,今天和大家聊聊 Oracle 19c RU 升级的事 ...

  3. 思考:从索爱X10的升级看智能手机的市场现状和发展趋势

    最近索尼爱立信(以下都简称索爱)的旗舰手机X10被炒得沸沸扬扬,原因是其承诺的Android2.1系统升级跳票近半年后终将于明天放出.由于对1.6系统的厌倦,作为"升级狂热者"之一 ...

  4. 从“智能湖仓”升级看数据平台架构未来方向

    在2021年初全年技术趋势展望中,数据湖与数据仓库的融合,成为大数据领域的趋势重点.直至年末,关于二者的讨论依然热烈,行业内的主要分歧点在于数据湖.数据仓库对存储系统访问.权限管理等方面的把控:行业内 ...

  5. 2020-2021,从百度AI原生云升级看产业智能化新趋势

    文 | 曾响铃 来源 | 科技向令说(xiangling0815) 相比2020年的百度云智峰会,这一次2021百度云智峰会·智能计算峰会的主题显然更加聚焦,三大专题即论坛AI原生云技术专题论坛.智能 ...

  6. iOS 15问题汇总,该不该升级看完就知道了!

    苹果在WWDC 2021大会上发布了最新的iOS 15系统,新增并优化了许多服务和功能.相信很多果粉已经迫不及待地想要体验iOS 15测试版了.但是iOS 15目前只发布了第一个开发者测试版,必然会存 ...

  7. 从历次升级看以太坊协议的演化

    来源 | 以太坊爱好者 责编 | 晋兆雨 头图 | 付费下载于视觉中国 纵观全局,区块链技术出现的时间并不久.尽管区块链相关的基本概念(密码学.去中心化.点对点网络和交易)已经被研究了数十年,但直到 ...

  8. 萌新如何用Python实现人脸替换升级看高级程序员一步一步带你进阶

    还记得吗?去年冬天,在国外 AI 圈有个事情闹得很火:知名论坛 Reddit 上忽然出现一个叫 deepfakes 的大神,借助神经网络实现了 人脸替换 ,让一些好莱坞女星"出演" ...

  9. vb3.0 升级vb6.0_将VB6升级到VB.NET(性能改进)

    vb3.0 升级vb6.0 I'm currently working for a company where I have to upgrade over 50 VB6 programs to VB ...

  10. VB 小技巧自定义TextBox文本框右键菜单

    'TextBox单击鼠标右键总是跟出来一个系统默认的关于文本操作的菜单,如何把它去掉?请看如下代码. Private Sub Text1_MouseDown(Button As Integer, Sh ...

最新文章

  1. Flask中实现数据库的增删改查
  2. 正在或即将被使用的Go依赖包管理方法:Go Modules,Go 1.13的标准特性
  3. Windows下Socket库的初始化和关闭
  4. 笔记-信息化与系统集成技术-云计算的服务形式(IaaS/PaaS/SaaS/DaaS)
  5. Spring中的Ibatis之SqlMapClientDaoSupport
  6. Nginx+php+mysql+wordpress搭建自己的博客站点
  7. iOS开发计算工程里面的代码行数
  8. thinkphp生成的验证码不显示问题解决
  9. 固定再计算机主机箱,一种计算机主机放置箱架的制作方法
  10. UML图绘制(三)-----用例图的画法
  11. 硬链接(hard link)和符号连接(symbolic link)的区别
  12. 戴尔7060安装win10系统教程
  13. WordPress中文汉字用户名不能注册怎么办?
  14. 数仓维度建模系列-数仓规范篇
  15. Java 获取本机局域网内IP
  16. 计算机机房abc标准,ABC级数据中机房建设要求.doc
  17. 【转载】阿里云服务器忘记了实例密码怎么办
  18. SSM源码分析之Spring02-Spring源码分析前瞻
  19. iOS 内购的最新讲解
  20. 心理学专业转用户体验_用户体验设计心理学

热门文章

  1. Linux基础开发工具
  2. 在android系统中制作系统签名jks
  3. VMware Cloud Director 10.4 发布 (含下载) - 云计算调配和管理平台
  4. 全国大学生数学建模2016年A题系泊系统的设计论文与代码
  5. HP增霸卡出现“网络配置错误,请正确配置网卡”的原因
  6. 19款精品H5小游戏源码(2048 3d魔方 别踩白块 见缝插针) 200款普通h5小游戏源码 可直接上线
  7. 河南大学计算机网络考试试卷,计算机网络试卷.doc
  8. MPMoviePlayerController 电影播放器—IOS开发
  9. 固高控制卡Home捕获和Index捕获
  10. foxmail新建文件夹失败或者新建文件夹不显示的问题