VB6 Add-Ins 自动添加控件前缀

以前在开发的过程中,总是制定一个命名规范,然后在使用中总是反复的查看手册,真是麻烦,今天我在给一个兄弟展示一个新作的VB6外接程序的时候,他就说能不能自动添加控件前缀,这样就不用死记硬背了,所以试验了一下,还好,挺简单的,主要代码如下:

None.gif Public  WithEvents CtlHandler  As  VBControlsEvents

None.gif ' 监控控件名称前缀
None.gif
Private   Sub  WatchNamePrefixion(ByVal VBControl  As  VBIDE.VBControl)
None.gif    
Dim  FileContent  As   String
None.gif    FileContent 
=  ReadAll(App.Path  &   " \ControlPrefixion.config " )
None.gif    FileContent 
=   Replace (FileContent,  "   " "" )
None.gif    
Dim  Rows()  As   String
None.gif    
Dim  Cols()  As   String
None.gif    
Dim  i  As   Integer
None.gif    
Dim  ii  As   Integer
None.gif    Rows 
=   Split (FileContent, vbCrLf)
None.gif    
For  i  =   LBound (Rows)  To   UBound (Rows)
None.gif        Cols 
=   Split (Rows(i),  " = " )
None.gif        
If   UBound (Cols)  =   1   Then
None.gif            
If   UCase (VBA.TypeName(VBControl.ControlObject))  =   UCase (Cols( 0 ))  Then
None.gif                
If   UCase (VBA.Left(VBControl.Properties( " Name " ),  Len (Cols( 1 ))))  <>   UCase (Cols( 1 ))  Then
None.gif                    VBControl.Properties(
" Name " =  Cols( 1 &  VBControl.Properties( " Name " )
None.gif                
End   If
None.gif                
Exit   For
None.gif            
End   If
None.gif        
End   If
None.gif    
Next
None.gif    
Erase  Rows
None.gif    
Erase  Cols
None.gif
End Sub
None.gif
None.gif
Private   Sub  CtlHandler_ItemRenamed(ByVal VBControl  As  VBIDE.VBControl, ByVal OldName  As   String , ByVal OldIndex  As   Long )
None.gif    WatchNamePrefixion VBControl
None.gif
End Sub

在这段代码中,主要是建立一个VB6 的外接程序,然后在ItemRenamed事件中,增加前缀就行了。

控件的前缀列表放到了ControlPrefixion.config文件中,如下:

3DPanel=pnl
ADOData=ado
Animatedbutton=ani
Checkbox=chk
Combobox=cbo
drop-downlistbox=cbo
Commandbutton=cmd
Commondialog=dlg
Communications=com
Data=dat
Data-boundcombobox=dbcbo
Data-boundgrid=dbgrd
Data-boundlistbox=dblst
Datacombo=dbc
Datagrid=dgd
Datalist=dbl
Datarepeater=drp
Datepicker=dtp
Directorylistbox=dir
Drivelistbox=drv
Filelistbox=fil
Flatscrollbar=fsb
Form=frm
Frame=fra
Gauge=gau
Graph=gra
Grid=grd
Hierarchicalflexgrid=flex
Horizontalscrollbar=hsb
Image=img
Imagecombo=imgcbo
ImageList=ils
Label=lbl
Lightweightcheckbox=lwchk
Lightweightcombobox=lwcbo
Lightweightcommandbutton=lwcmd
Lightweightframe=lwfra
Lightweighthorizontalscrollbar=lwhsb
Lightweightlistbox=lwlst
Lightweightoptionbutton=lwopt
Lightweighttextbox=lwtxt
Lightweightverticalscrollbar=lwvsb
Line=lin
Listbox=lst
ListView=lvw
MAPImessage=mpm
MAPIsession=mps
MCI=mci
Menu=mnu
Monthview=mvw
MSChart=ch
MSFlexgrid=msg
MSTab=mst
OLEcontainer=ole
Optionbutton=opt
Picturebox=pic
Pictureclip=clp
ProgressBar=prg
RemoteData=rd
RichTextBox=rtf
Shape=shp
Slider=sld
Spin=spn
StatusBar=sta
SysInfo=sys
TabStrip=tab
Textbox=txt
Timer=tmr
Toolbar=tlb
TreeView=tre
UpDown=upd
Verticalscrollbar=vsb

一旦加载了这个插件,当在窗体上增加了一个控件后,比如一个Command后,当在属性窗口中将名称改为“OK”后,系统自动增加“cmd”在控件名称前边,变成“cmdOK”,这样再也不用记住控件的前缀了。

有了这个,兄弟很高兴,至少可以将手册变得薄一点了。

在开发这个插件过程中,有点需要注意,就是一个公司总是有各种规范来规定程序员的代码开发规范,其实如果能够提供一些自动工具或者模板工具的话,程序员就不需要死记硬背了,所有的规范程序员也就自动遵守了,也就没有烦恼了,这样才是最好的办法,项目经理也就轻松了,^_^。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: VB6是一种基于Visual Basic 6开发环境的编程语言。它是一种面向对象的编程语言,是微软推出的一种快速应用程序开发工具。VB6教程是帮助初学者从零开始学习VB6编程语言,逐步掌握编程知识并达到精通的学习资料。 VB6教程通常从简介开始,介绍VB6的基本概念、语法和开发环境。然后,逐步讲解常用控件的使用方法,包括文本框、按钮、复选框等。通过这些控件的学习,学习者可以理解如何创建用户界面并与用户进行交互。 接下来,教程会介绍数据类型和变量的使用,以及如何进行算术运算和逻辑运算。学习者还会学习到如何使用条件语句(如if语句和选择语句)和循环语句(如for循环和while循环),从而实现程序的逻辑控制。 VB6教程还会详细介绍如何使用函数和过程,在程序中实现代码的模块化和复用。学习者还会学习到如何处理异常和错误,以及如何进行调试和错误处理。 同时,教程还会介绍如何使用数据库和文件操作进行数据的处理和持久化。学习者将学习到如何连接数据库、执行查询和更新操作,以及如何读写文件。 随着学习的深入,教程还会介绍VB6的高级技术,如面向对象编程、COM组件和ActiveX控件的使用等。学习者将逐步掌握这些技术,提高编程水平并达到精通的程度。 总之,VB6教程是一个系统而全面的学习资料,帮助初学者从入门到精通VB6编程语言,掌握各种基本和高级技术,并且在实际应用中灵活运用。它是学习VB6编程的一个重要工具和参考资料。 ### 回答2: VB6是一种面向对象的编程语言,也是微软推出的一种集成开发环境。它在软件开发领域具有广泛的应用。 VB6教程从入门到精通将帮助初学者逐步了解和掌握VB6的基本概念和编程技巧。在学习过程中,学员将学习如何使用VB6的开发环境,掌握与用户交互的基本方法,如创建和布局窗体、添加控件和编写事件处理程序等。 接着,教程将详细介绍VB6的编程语法和常用控件的使用。学员将学会如何使用变量、运算符和条件语句等基本元素来编写程序。此外,教程还将介绍面向对象的编程概念,如类和对象的概念,以及如何创建和使用自定义的类与对象。 在掌握基本知识后,教程将引导学员学习高级技术和更复杂的编程概念。学员将学习如何使用VB6的数据库编程,通过ADO技术实现数据的访问、查询和更新。同时,教程还将介绍VB6的图形编程和网络编程。学员将了解如何使用VB6创建绘图和动画效果,并通过网络与其他计算机进行数据交互。 此外,教程还将讲解VB6的调试和错误处理技术。学员将学会如何使用调试器来跟踪代码的执行过程,并学会如何处理程序中可能出现的错误。 总之,VB6教程从入门到精通将帮助学员全面了解和掌握VB6编程技术。无论是初学者还是有一定编程经验的人都可以通过本教程迅速提升自己的编程能力,并开发出功能丰富、用户友好的VB6应用程序。 ### 回答3: VB6是Visual Basic 6.0的简称,是一种使用基于事件驱动的图形用户界面和快速应用程序开发的编程语言。VB6教程是教授VB6编程语言的教学资源,旨在帮助学习者从零开始学习并精通这一编程语言。 VB6教程首先会介绍VB6的基本概念和语法,例如变量、数据类型、运算符和控制语句等。它还会教授如何设计和创建用户界面,包括窗体、按钮、文本框和标签等控件的使用方法。通过这些学习,学习者将能够创建自己的简单程序并理解其基本原理。 随着教程的深入,学习者将学习更高级的主题,如函数、数组、文件操作、数据库连接和错误处理等。教程通常提供示例代码和实际案例,让学习者能够动手实践并熟悉这些概念和技能。 在学习VB6的过程中,学习者还将学习面向对象编程(OOP)的基本原理和实践。VB6支持面向对象编程,这意味着学习者可以创建对象、定义类、继承和封装等操作。教程将引导学习者了解如何使用这些OOP概念来构建更复杂和可重用的程序。 最后,VB6教程还可以介绍如何使用VB6开发常见的应用程序类型,包括数据库应用程序、图形用户界面和客户端/服务器应用程序等。通过这些实际案例的练习,学习者将更全面地了解VB6的应用和实践。 总的来说,VB6教程是一个全面的学习资源,帮助学习者从入门到精通VB6编程语言。通过系统地学习和实践,学习者可以建立扎实的编程基础,并能够设计和开发自己的应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值