从TextBox的升级看VB6与VB2010的不同~

VB6.0 与 VS2010 在VB编程上的区别小总结 这段时间相信大家已经慢慢习惯使用VB6.0来制作各自的小程序了,不过除了VB6.0以外,VS2008和VS2010都可以进行VB程序设计,这一点想必没有太多同学去关注。        其实发现这个也纯属巧合,因为笔记本重装系统之后程序不全,而我有急着编程,所以就准备用家里的电脑写程序。之后才发现家里一直都没有安装VB6.0,而且网络也不甚通畅,所以只能用VS2010碰碰运气,好运的是VS2010 阅读详情

从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对程序员究竟是福或是祸呢?:)

 

VB6 MsFlexGrid控件实现单元格直接编辑的TextBox覆盖方案 在桌面应用开发中,数据表格是展示和编辑结构化信息的核心组件。其原理是通过网格控件将数据以行列形式可视化,用户可直接操作单元格进行数据录入与修改,这极大提升了数据管理效率。从技术价值看,原生控件往往功能有限,开发者需通过控件组合与事件处理来扩展功能,实现更优的用户体验。在VB6等经典开发环境中,MsFlexGrid控件广泛用于数据展示,但缺乏内置编辑功能。通过将TextBox控件动态覆盖在目标单元格上,并同步其位置、内容与焦点事件,即可实现流畅的原地编辑效果。这种方案不仅解决了MsFlexGrid无法直接编辑 阅读详情

相关推荐

VB6表格动态交互:实现可点击删除链接与数据行上移

在桌面应用开发中,用户界面(UI)的交互性是提升用户体验的关键。通过事件驱动编程,开发者可以响应用户操作,实现动态的界面反馈。在VB6等传统开发环境中,虽然控件功能有限,但通过巧妙的控件组合与事件处理,依然能实现丰富的交互效果。例如,利用TextBox控件模拟超链接样式,结合MouseMove事件进行精准的坐标捕获,可以在只读的MSFlexGrid表格中实现可点击的单元格。这种技术方案不仅增强了老旧系统的交互能力,还体现了对底层Windows消息机制的理解。本文以VB6项目中的VBFlexGrid控件为例,

靓靓软件工作室 419

VB6到VB2010的一些怪怪的TextBox升级~

接前篇,列一些从VB6到VB2010的一些TextBox属性的怪怪的升级, 如下: TextBox1.MousePointer改成TextBox1.Cursor TextBox1.SetFocus 改成 TextBox1.Focus 有的人可能要说了。。很明显,是为了缩短语句嘛。。。那么,我们再看看下面的: TextBox1.SelText 改成 TextBox1.SelectedText

英布之剑的优快云 Blog 1247

VB6程序员的隐藏技巧:用Manifest文件解锁TextBox全选功能+Unicode支持

本文揭示了VB6程序员如何通过Manifest文件解锁TextBox控件的全选功能和Unicode支持,同时实现XP/Win7风格的界面。详细介绍了manifest文件的配置方法、版本差异及兼容性测试,帮助开发者提升VB6应用在现代系统上的用户体验。

weixin_29268267的博客 101

vb中TextBox最多能输入多少字符?

vb中TextBox最多能输入多少字符? 在MaxLength不设定的默认情况下。 单行TextBox和多行TextBox分别能输入的最大字符数是多少? 单行:2048,多行:32K

麦田里的守望者 8855

使用VB.NET遇到的若干问题及解决方案

目的:提高使用VB.NET操作excel的运行效率 方式:尽可能减少与excel交互的次数 问题1:如何把Worksheet中的Range对象整体赋值给数组,减少循环读入的次数? 这个问题查了好久,也试了很多种方法,但好使的就只有一种,亲测好使。 在Range对象所处的Sub下,添加Object类型的变量声明:Public Temp_data 注意:在VB6.0中,可以使用变体类

u011021024的专栏 1504

VB.NET入门指南:从零开始掌握桌面应用开发与遗留系统维护

在软件开发领域,桌面应用开发与遗留系统维护是持续存在的技术需求。事件驱动编程作为图形用户界面(GUI)的核心原理,通过响应用户操作来执行特定代码块,实现了直观的人机交互。这种编程范式在工业自动化、企业内部工具开发等场景中具有重要技术价值,能够快速构建稳定可靠的业务处理软件。Visual Basic .NET(VB.NET)作为一门基于.NET Framework的现代化编程语言,继承了事件驱动的优良传统,同时提供了完整的面向对象特性和丰富的类库支持。通过掌握VB.NET,开发者不仅能高效开发Windows窗

weixin_33794672的博客 434

VB6转VB.Net学习笔记

OCX控件注册:regsvr32 xxx.ocx,不需要加任何参数。

F2004的专栏 1893

日文版VB6安装全攻略:兼容性、编码与常见坑解析

Visual Basic 6.0作为遗留系统开发的主力工具,在日企生产管理、订单系统等场景中仍被大量使用。日文版VB6并非简单换肤,其底层采用Shift-JIS代码页与日文区域设置,导致中文字符串、日期格式和控件行为均与中文版存在差异。在Windows 10/11上安装时,常因16位兼容层问题失败,需通过兼容模式或虚拟机解决。运行维护阶段,经典报错“80040154没有注册类”源于COM组件未注册,可用regsvr32修复;DataGrid控件在处理数万行行情数据时性能骤降甚至崩溃,需改用分页或MSHFle

weixin_33768481的博客 333

[VB.NET]关于清空件内容的问题.

<!--google_ad_client = "pub-8333940862668978";/* 728x90, 创建于 08-11-30 */google_ad_slot = "4485230109";google_ad_width = 728;google_ad_height = 90;//--><script type="text/javascript"

VB.NET学习网-VB.NET实例、VB.NET教程、VB.NET源码下载 926

vb6.0升级vb2010常用更改

从vb6.0升级到vb2010常用更改,非常实用的资料

vb6.0和vb.net的区别

适合学过vb.net却没学过vb6.0的二级考生

VB6升级到VB2010之九: Debug.Print

原来的Debug.Print,现在的System.Diagnostics.Debug.Write 哪个更nice, 我不得不说是Debug.Print

英布之剑的优快云 Blog 1204

硬件作品3----STM32F103RCT6最小系统板MCU配置

电路未调试成功,目前刚打板,后续需要补充或者改版另行注明。

weixin_58364194的博客 5561

VB6入门实战:从Hello World到事件驱动交互程序开发

事件驱动编程是图形用户界面(GUI)开发的核心范式,其原理在于程序流程由用户操作触发的事件(如点击、输入)来主导,而非传统的线性执行。这种技术价值在于能够创建直观、响应式的桌面应用程序,极大提升了用户体验和开发效率。在Windows桌面开发领域,Visual Basic 6 (VB6)以其可视化设计器和控件工具箱,成为学习事件驱动思想的经典入门工具。通过搭建开发环境、理解工程结构、掌握核心控件(如窗体、按钮、文本框)的属性操作,开发者可以快速构建可交互的窗口程序。本文聚焦于VB6的入门实践,详细解析了从控制

weixin_30784501的博客 300

深圳SILAS(智能融合低空系统)无人机调度系统介绍

一、系统定位与核心目标SILAS(Smart Integrated Lower Airspace System)是深圳市为低空经济打造的“数字大脑”,由粤港澳大湾区数字经济研究院自主研发,定位为城市级低空飞行智能调度与管理平台。核心目标是解决低空经济中“高密度、高复杂度、多主体”的飞行调度难题,实现空域资源的高效分配、飞行安全的智能监管及全场景服务的无缝协同,支撑深圳从“无人机之都”向“天空之城”升级。二、核心架构:低空基础设施“四张网”设施网。

主攻大数据 人工智能 物联网 安全 低空经济等方向。mtsc 、gtest特邀分享嘉宾 3739

多目标跟踪中使用trackeval评估dancetrack运行结果

trackeval使用

qq_46144849的博客 1782

从VB兴衰看编程语言演进:可视化开发、RAD理念与现代技术转型

可视化开发与快速应用程序开发(RAD)是降低编程门槛的核心技术理念。通过拖拽控件、所见即所得的界面设计方式,开发者能够快速构建图形用户界面程序,这极大地推动了早期桌面应用的普及。其技术价值在于将复杂的底层API调用封装为直观的操作,使业务逻辑开发效率得到数量级提升。这种模式在企业管理系统、数据录入工具等表单密集型应用场景中展现出巨大优势。随着技术演进,虽然传统可视化开发工具逐渐式微,但其倡导的组件化思想和低代码理念已融入现代开发框架。本文以Visual Basic的兴衰为例,探讨了RAD理念的历史贡献及其在

weixin_34245749的博客 446

最优化方法 25:PDHG

前面的章节要么从原始问题出发,要么从对偶问题出发,通过求解近似点或者一个子优化问题进行迭代,而且推导过程中我们发现根据问题的参数特征,比如矩阵 AAA 是瘦高型的还是矮胖型的,采用对偶和原始问题的复杂度会不一样,可以选择一个更简单的。而这一节,我们将要从原始对偶问题出发来优化,什么是原始对偶问题呢?就是原始优化变量和对偶优化变量(原始函数和共轭函数)混合在一块,看下面的原理就知道了。 1. 原始对偶问题 现在考虑原始优化问题,其中 f,gf,gf,g 为闭凸函数 min⁡f(x)+g(Ax) \min \q

Glooow的博客 4599

Vb.Net Sender和e事件参数

In VB6, an event subroutine, like Button1_Click, was much less complicated because the system called the subroutine strictly by name. If a Button1_Click event existed, the system called it. It's dire...

cumao2792的博客 1243

ppt保存时嵌入字体,但找不到字体使用的位置的解决办法

摘要 当PPT提示无法保存嵌入字体时,可通过VBA代码快速定位使用该字体的文本。具体步骤如下: 按ALT+F11打开VBA编辑器,新建模块并粘贴提供的代码; 运行代码后输入目标字体名称(如“方正兰亭黑简体”); 程序将列出所有使用该字体的幻灯片编号及对应文本内容; 修改这些文本的字体即可解决保存问题。该方法高效精准,适用于排查PPT字体嵌入失败的情况。(150字)

智慧空间实验室 1396

一分钟了解 “提示词工程”、“上下文工程”、“驾驭工程”

在大模型刚刚进入大众视野的初期,开发者面临的最大挑战是如何让模型听懂人类的指令。这一阶段被称为提示词工程时代。其核心思想非常直观:通过精心设计输入的文本提示,引导模型输出符合预期的结果。这一时期的开发者更像是“提示词巫师”,他们热衷于寻找所谓的“魔法咒语”。典型的技巧包括角色设定、思维链、少样本学习以及输出格式约束。例如,仅仅在问题前加上一句“请一步步思考”,模型的推理能力往往就能得到显著提升。然而,随着应用场景的复杂化,提示词工程的局限性逐渐暴露。

h a 6 6 6 c k 为 你解决复杂难题! 568

VB6串口调试助手开发实战:从二进制模式到单文件打包

串口通信是嵌入式开发和硬件调试的基础技术,它定义了设备间通过串行接口进行数据交换的规则。其核心原理在于通过特定的波特率、数据位和校验位配置,实现稳定可靠的字节流传输。在工程实践中,一个高效的串口调试工具能极大提升开发效率,尤其在处理传感器数据、固件日志和AT指令交互等场景中至关重要。本文聚焦于如何利用经典的VB6环境和MSComm控件,构建一个稳定且便于分发的调试助手。针对常见的编码问题和依赖难题,我们深入探讨了二进制接收模式如何避免程序假死,以及通过资源封装和运行时注册实现“伪单文件”打包,从而自然引出这

weixin_30634661的博客 365

药物对接仿真软件:HADDOCK_(3).分子对接基本原理

分子对接(Molecular Docking)是计算化学和结构生物学中的一种重要技术,用于预测小分子(如药物分子)与大分子(如蛋白质)之间的相互作用模式和结合亲和力。这一技术在药物设计和开发中具有广泛的应用,尤其是在寻找和优化潜在的药物候选物方面。本节将详细介绍分子对接的基本原理,包括其理论基础、计算方法和应用。

kkchenjj的博客 1169
上一篇: VB6和VB2010在Windows XP/7下的剪贴板操作问题~
下一篇: VB6到VB2010的一些怪怪的TextBox升级~
happybasic
博客等级 码龄19年 122粉丝 122原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

happybasic

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值