VB编程中的技巧一行可以解决的代码

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

可以:

C=A XOR B

2、如果加上下列代码:

If C=true then
    D=28
Else
    D=29 
End IF

D=Iif((A XOR B),28,29)

3、布尔赋值,常被人忽略:

如:

If A= 13 then

  B=True
 
Else
 
  B=False   

End If

可以:
B = A = 13
或者:
B = (A = 13)

我更喜欢用后者,这样代码易于看懂。

4、字串有效性检测:

If IsNull(StrOrg) Or StrOrg="" then

可以:

If Len(StrOrg & "")<>0 then

5、字串重复次数

RepeatCount=Ubound(Split(StrOrg,StrFind))

同样,如果要对字串有效性判断:

RepeatCount=Iif((Len(StrOrg & "")=0), 0, Ubound(Split(StrOrg,StrFind))

6、有时需要判断字串数组中是否有这一元素,这时最好不用数组,而用分隔符字串

于是: If Len(OrgStr)= Len(Replace(OrgStr,FindStr)) then

则表明,此元素不存在。 

7、对数组初始化:
最好用变体,这样,也是一行语句:
如:


IntArr=Array(12,28,29,30,31,52,24,60)

注意,此时需要用变量后缀。上面代码,如要定义为长整型,则

IntArr=Array(12&,28&,29&,30&,31&,52&,24&,60&)

要将IntArr 定义为变体

8、判断大小:

IntMax = Iif((IntA > IntB), IntA, IntB)

IntMin = Iif((IntA < IntB), IntA, IntB)

9、按索引的Select Case

Function GetChoice(Ind As Integer)
  GetChoice = Choose(Ind, "Speedy", "United", "Federal")
End Function

10、按表达式的Select Case(这种转换要求不能有Case Else的才可以这样,否则会出错)

Function MatchUp (CityName As String)
  Matchup = Switch(CityName = "London", "English", CityName _
              = "Rome", "Italian", CityName = "Paris", "French")
End Function

11、使用Iif,前面已有。

Function CheckIt (TestMe As Integer)
  CheckIt = IIf(TestMe > 1000, "Large", "Small")
End Function

12、字串动态数组是否已初始化

  If Len(Join(StrArr))=0 then
字串动态数组未初始化

13、指定只读CombBox的当前值,如果能确认这个值就在其中,一定不会错,则:

  Combbox=CurValue
 
  注意,不可以写成:Combbox.text=CurValue
  前者实际是写 _default 这个属性,而后者则是写Text 因为只读,则会导致错误
 
14、如果有下列代码:

Select Case CombBox.text
Case "London"
  Call FuncStrLang(3)
Case "Rome"
  Call FuncStrLang(5)
......
End Select 


    则可以用ItemData属性
    即:"London" 的 Itemdata=3
        "Rome" 的 Itemdata=5
   
    于是:
      Call FuncStrLang(CombBox.ItenData)

15、如果有下列代码:   

Select Case CombBox.text
Case "London"
  Call ClsCity.CityIntr_London
Case "Rome"
  Call ClsCity.CityIntr_Rome
......
End Select 
只要:
CallByName ClsCity, "CityIntr_" & CombBox.text, vbMethod

16、复制数组到另一变量中:

  Dim iOrgArr(30) as Integer
  Dim iDesArr as Variant
  ......
  iDesArr = iOrgArr
 
  即主变体直接取数组指针,则所有元素都复制了过去

17、如果有下列代码:
  Do While Not RsAdo.Eof
  If len(DesStr)<>0 then
  DesStr=DesStr & VbTab
  End if
  DesStr=RsAdo!Rec_id
  RsAdo.MoveNext
  loop

  则只要:
  DesStr=RsAdo.GetString()
 
VB编程中的滚动字幕制作技巧 VB中的控件是创建GUI的基石。其中,按钮(Button)、文本框(TextBox)、标签(Label)等是最基本的控件。按钮控件用于触发事件,文本框用于输入和显示文本,标签则用于显示静态文本信息。例如,按钮控件的Click事件允许用户通过点击来执行特定操作;文本框可以捕捉用户输入,并允许程序读取或修改其中的文本;标签控件主要用于显示说明性文本或指示信息。 阅读详情

相关推荐

VB编程中的随机数生成技术详解

在编程领域,随机数生成是实现算法多样性和模拟现实世界随机事件不可或缺的功能。VB(Visual Basic)作为一种流行的编程语言,提供了多种生成随机数的方法,使得开发者能够在不相同的项目和场景中实现需求。本章将概述VB随机数生成的基础知识和重要性,为理解后续章节中随机数生成的高级用法打下坚实的基础。我们将从内置函数的使用,到指定范围内的随机数生成,再到进阶技巧和高级应用,一步步深入,使读者能够全面掌握VB中随机数的生成与应用。

weixin_42604188的博客 1292

语句太长,一行写不下如何续行再写(不是字符串)!

 C#中的行继续符号是什么?例如Vb中一行太长,可以用下划线(_)来进行行继续,C#中是什么符号?C#不用换行符,直接换行即可。只有当C#检查到有;时才认为该行结束C语系语法中回车/换行符没有任何特殊的意义,就是一个普通的空白字符而已,所以不用续行。一直看到;才认为语句结束。strAddedOrgId = org.AddNewOrg(TreeView1.SelectedValue,

路航(Luhang)网盘 7107

vb编程38篇实用技巧

vb编程38篇实用技巧,介绍了VB实际开发过程中各种技巧,值得一看

VB6.0初学者的十个编程小技巧

1、如果一行程序太长,能不能换行?   VB的程序代码是允许换行书写的,只要在每次换行的最后一个字符加上换行字符“_”就可以了。例如: Sub PicMove() Frm.Picture2.Left = Frm.Picture1.Left + _ ’加上换行符 Frm.Picture1.Width End Sub   2、 如何在设计的时候清空存在的图片?   用鼠标点中该图片,在属性窗口

yuqun518的专栏 1456

vb编程技巧10000例

内容包含vb导出word源码实例,内容丰富,可读性强,实战性强,几乎涵盖了所有控件使用方法及编程技巧。特别VB开发者。

VB精彩编程100例(真的很实用)

涉及VB程序设计的各个细节及技巧。加上学习者自己的思考,极易学懂学好VB。

怎么打断很长的VBA语句

尽管一行VBA代码最多可以包含1024个字母,但是,为了使你个过程容易阅读,最好将长的语句打断为两行甚至多行。VB使用一个专门的连续线(下划线)置于一行代码的末尾,表明下一行是这行的连续。例如: Selection.PasteSpecial _ Paste:=xlValues, _ Operation:=xlMultiply, _ SkipBlanks: =False, _ Transpo...

std7879的博客 2408

精彩编程与编程技巧-用VB实现鼠标的隐藏...

精彩编程与编程技巧-用VB实现鼠标的隐藏 ...

vb 细节要点

摘自:VB 神童教程 A$ = Lst1.List(2) 其中,A 是一个变量;$ 指明了这个变量的类型:字符串型; X% = Lst1.ListCount ,其中,X 是变量,% 表示X是整数类型的变量。 A$ = Lst1.List(Lst1.ListIndex) 此时,Lst1.ListIndex 等同于 2 。 Visual Basic 应用程序的结构: 应用程序中的每个窗

858

VB编程常用的几个技巧

VB编程常用的几个技巧

在mdk文件移植太多_XCubeClassB代码 的移植

前言ST在www.st.com官网上提供了针对IEC60730/IEC60335 ClassB认证的软件包。软件包分为三个,分别适用STM8,STM32(基于标准外设库)和STM32(基于HAL库):STM8-SafeCLASSB,STM32-CLASSB-SPL,X-CUBE-CLASSB。本文以X-CUBE-CLASSB为例介绍如何做代码的移植以及经常遇到的问题的解决办法。X-CUB...

weixin_28898707的博客 1832

VB十七种可用一行代码完成的技巧

编程要讲效率,尽管现在的计算机,速度是不成问题,但是,如果一行代码能完成,为什么要用更多的代码呢? 现在介绍VB中一些可用一行代码完成的技巧。1、下列代码,则是对逻辑运算不清楚造成If A=true ThenC= Not BElseC= BEnd If 可以:C=A XOR B2、如果加上下列代码:If C=true

Zimmerk的杂物堆 1065

VB.net:VB编程语言/VB.net语言编程的简介、IDE安装、学习路线(几十项案例代码实现)之详细攻略

VB.net中的所有东西都是一个对象,包括所有的基本类型(Short,Integer,Long,String,Boolean等)和用户定义的类型,事件,甚至是程序集。Visual Basic.net(VB.net) 是新一代的 VB 语言,并不只是 VB 6.0 的简单升级,VB.net 与 VB (泛指 VB 6.0 之前的版本) 之间有非常大的区别。,从这个角度来说,VB.net似乎是最高级的一门编程语言,当然在Basic系语言中VB.net也确实是迄今为止最强大的一门编程语言。

头部AI社区如有邀博主AI主题演讲请私信—心比天高,仗剑走天涯,保持热爱,奔赴向梦想!低调,专注,谦虚,自律,反思,成长,还算比较正能量的博主,公益免费传播…内心特别想在AI界做出一些可以推进历史进程影响力的技术(兴趣使然,有点小情怀,也有点使命感呀 1万+

MobaXterm详细使用教程

当然MobaXterm的功能远不止这些,但这些是最基本,最常用的,因此先拿出来讲。点击确定后,输入密码(输入密码时并不会显示,只管输入后按确定即可,第一次登陆成功后会提示保存密码,一般选择同意),就可以连接上虚拟机了。(2) 我们可以直接apt-get安装vim等常用功能(或者官网下载插件),实现在windows下模拟linux环境,这样就可以使用vi命令准备INCAR文件,也可以使用Gnuplot进行绘图。支持 Unix 命令(bash,ls,cat,sed,grep,awk,rsync,…

博客 4万+

别再只当代码阅读器了!手把手教你用Understand的实体定位器和信息浏览器,5分钟精准定位代码逻辑

本文深入解析Understand代码分析工具的高级功能,重点介绍实体定位器和信息浏览器的实战应用。通过5分钟快速定位代码逻辑的技巧,帮助开发者从代码阅读者升级为逻辑侦探,提升大型代码库的分析效率。文章包含过滤搜索、调用链追踪等实用方法,是掌握Understand核心功能的必备指南。

weixin_28745821的博客 292

VB中的界面设计原则和编程技巧

Windows的通用图形界面的出现,使计算机用户不必通过专门的学习就可以得心应手地使用各种Windows的软件。不仅如此,它还是程序设计者在设计Windows程序界面时所必须遵循的标准,这在很大程度上减轻了程序设计者的负担,使他们能够把主要精力放在问题的求解和实现上。   Visual Basic(以下简称VB)的出现,更加简化了Windows程序界面的设计工作,只需要极少量的代码,就能实现标准W

1283

Google Earth Engine(GEE)——全球影像数据正确下载方式和注意事项

今天看到有人担心全球影像能不能下载的问题? 有时候我们会用到全球的数据,但是如何下载全球的数据呢? 首先如果没有全球的矢量边界我们会不会无法下载全球的数据,答案当然是可以的,因为我们在边界筛选的过程中filterBounds(),就是为了筛选边界,当我们不进行边界筛选的时候,自然而然默认的边界范围就是全球的,但是紧接着会面临其他两个问题:1如何下载?2如何在不缩小分辨率的情况下下载成功? 对于第一个问题我们如何下载?还是按照正常的逻辑利用export直接倒出到Google硬盘当中, 代码:

此星光明博客 3771

VB.NET实例解析应用编程100例:深入掌握VB.NET编程技巧的利器

VB.NET实例解析应用编程100例:深入掌握VB.NET编程技巧的利器 去发现同类优质开源项目:https://gitcode.com/ 项目核心功能/场景 深入理解和掌握VB.NET编程技巧,包含100个实例解析。 项目介绍 在现代软件开发领域,掌握一种编程语言是至关重要的,尤其是对于.NET框架下的VB.NET。为了帮助开发者深入理解和掌握VB.NET编程技巧,VB.NET实例解析应用编程1...

gitblog_06783的博客 941

CodeQL查询时遇到报错:A fatal error occurred: Could not process query metadata for...如何解决?

🏆本文收录于 《全栈Bug调优(实战版)》 专栏,该专栏专注于分享我在真实项目开发中遇到的各类疑难Bug及其深层成因,并系统提供高效、可复现的解决思路和实操方案。无论你是刚入行的新手开发者,还是拥有多年项目经验的资深工程师,本专栏都将为你提供一条系统化、高质量的问题排查与优化路径,助力你加速成长,攻克技术壁垒,迈向技术价值最大化与职业发展的更高峰🚀!

**My Coding Family** 1084

C++程序无法正常启动(报0xc000007b错误)问题的详细排查

本文详细介绍了应用程序启动时遇到0xC000007B错误的排查过程。问题源于32位程序与64位运行时库的不匹配,以及缺少依赖的运行时库。通过分析系统日志、使用Windbg和检查程序位数,最终确定问题在于32位程序误引用了64位系统目录下的库文件。

dvlinker的技术专栏 1万+

VB编程的必备技巧

---- 对编程者来说,VB很容易上手,但要深入、灵活地驾驭它还要下一番功夫。笔者在这里介绍几个较为典型的编程技巧,希望能对广大VB爱好者有所帮助。 ---- 一.怎样创建自定义的光标 ---- 1.当在设计一个应用程序时,Visual Basic允许程序员将许多控件的MousePointer属性设计成12个预先定义好的鼠标光标之一。然而,有些程序员或许会希望显示一个预定义形状之外的光标。本文说明

nm的专栏 2587

YOLO26改进策略【Neck】| CVPR2025 LCA轻量交叉注意力 跨层级双向引导 + 分层降噪增强,提升微小目标特征表达

简单相加、拼接融合无法建立深浅层双向约束关系,浅层微小目标易被深层背景覆盖,深层全局信息难以修正浅层噪声;普通单路自注意力仅单一层内建模依赖,缺少跨层级特征互引导机制,深浅特征信息割裂;标准多头跨注意力计算量大、参数量高,轻量化单模态检测/分割网络部署困难,无法区分前景目标与背景噪声。为此设计单模态轻量化交叉注意力LCA,构建浅层细节、深层语义双分支双向引导结构,轻量完成跨层级特征交互,同步降噪并强化单模态微小目标特征。

Limiiiing的博客 523

vb初学者编程代码大全_懒猪开始学编程,Visual Basic与Visual C#实例第一

本篇章适合小白和菜鸟,大咖和专业人士请绕行。我们这些人可以从接触编程到开始学习编程,从学习编程到初级程序员,这是我们的第一目标,就是能够编一些小程序和小软件解决自己手头的问题即可。如果有志向者,可以继续学习深造,能够学有所用编成型的软件,成为高级程序员。之后,再有想吃天鹅肉的癞蛤蟆可以继续向前冲击系统分析师,指导和安排别人来编程,编大型软件系统。那么,不想吃天鹅肉的青蛙们走起。先来看一个简单的VB...

weixin_39915367的博客 2万+

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

上一篇: 托盘图标提示
下一篇: VB中利用CopyMemory使用指针
wjb9921
博客等级 码龄23年 24粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值