对一段VB代码的总结~

今天中午做了个滚动字幕的实例,和基础培训百例里的不同的是,要求控件来回滚动,从左到右从右到左的滚动,一开始按着面向对象的编程思想想了想,主要的架子就是控件滚动、一个计时触发的就可以了。

1、

Private Sub Timer1_Timer() Label1.Left = Label1.Left + 2000 If Label1.Left >= Me.Width Then Label1.Left = Me.Width Label1.Left = Label1.Left - 2000 End If If Label1.Left < Me.Width Then label1.Left= Label1.Left+2000 End If

这几行代码并没有实现那种来回滚动效果,而是在第一次向左返回的时候停住了,在那里闪,这就是因为没有对两个If具体判断取舍,没有很好的间隔这两个判断,导致试验失败

2、

Option Explicit Private Sub Timer1_Timer() '判断label1向右的位置 Label1.Left = Label1.Left + 2000 If Label1.Left > Me.Width Then Label1.Left = Me.Width Timer2.Enabled = True Timer1.Enabled = False End If End Sub Private Sub Timer2_Timer() '判断label1在返回左边时的位置 If Label1.Left <= Me.Width Then Label1.Left = Label1.Left - 2000 If Label1.Left <= 0 Then Label1.Left = Label1.Left + 2000 Timer1.Enabled = True Timer2.Enabled = False End If End If End Sub

这是第二个,用到了两个timer作为开关使用,判断条件互相限制使用。基本达到了预期的效果,试验成功

3、<高手的代码>

Option Explicit Dim blnFlag As Boolean Private Sub Timer1_Timer() If Label1.Left <= 0 Then blnFlag = True ElseIf Label1.Left >= Me.ScaleWidth - Label1.Width Then blnFlag = False End If If blnFlag = True Then '从左到右 Label1.Left = Label1.Left + 100 Else '到头 Label1.Left = Label1.Left - 100 End If End Sub


总结:

看看人家这代码,最起码从气质上就已经输给了人家,从变量的声明、条件的判断、使用的控件,就可想一个优秀的程序员应该做的要很多,基本素质要很强。

比较就是要反思的,反思后我知道了,程序代码的编写是要有很强的基本功的,难怪米老师说只要看一个人编写的代码如何,就知道这个人的业务素质如何呢,还真是这个样子的。
专业的编写 处处显现出“活”气,而自己现在的确是这么的沉闷、老套,终究还是要成长的,量变到质变的过程是不可以缩水的,此刻想起了那句话“不要混生活,小心生活混了你”,真的自己修道路还是要踏踏实实的走下去....

1,create.ZIP 不用OCX来创建自己的控件(4KB)2,rganimate.ZIP 动画控件(35KB)3,rgassistant.ZIP 允许你创建一个Microsoft Office97那样的助手!(65KB)4,rgsysmoncal.ZIP 日期控件(35KB)5,datadrn.ZIP 创建数据驱动窗体(7KB)6,tooltip.zip 利用VB建立ToolTip窗口(4KB)7,trans.zip 建立透明的窗口(2KB)8,Anicur.zip 在窗口中建立动画光标(2KB)9,toolbar.zip 建立浮动工具栏的例程(22KB)10,winrgn.zip 建立不规则的窗口(2KB)11,winhole.zip 建立一个中间有洞的窗口(2KB) 12,split.zip 分割窗口并动态调整分割区域(类似于Windows中的资源管理器)(18KB)13,rubrect.zip 在屏幕上出现抓取窗口(8KB)14,hidebtn.zip 隐藏Win9X中任务栏上的“开始”按钮(2KB)15,console.zip 利用API函数建立控制台窗口(4KB)16,startinm.zip 将一个程序的窗口作为你的窗口的MDI子窗口(3KB)17,desktop.zip 一个可以动态排列桌面图标和动态改变屏幕分辨率的程序(29KB)18,rgdock.zip 建立类似Office工具栏的Docking Window(56KB)19,comboex.zip 一个非常cool的范例,可以在窗口中建立一个类似于Windows Explore的地址栏中的图标下拉ComboBox。其中还包含了其它的许多技巧(32KB)20,dyncontrol.zip 动态建立控件的范例(3KB)21,listitemdrag.zip 演示如何将列表框中的条目拖放到另外一个列表框中(2KB)22,ownerdrawmenu.zip 演示建立图形菜单,同一般的图形菜单不同,通过该程序建立的菜单当光标移动到菜单项上时,该项一样可以象Word97菜单项一样突出显示(11KB)23,traybar.zip 一个可以隐藏任务栏(Traybar)上的开始按钮、Switch Bar、快速启动按钮、任务栏图标、桌面图标的程序(3KB)24,windowsplacement.zip 更改Windows程序在Switch bar上的位置(3KB)25,tooltips.zip 利用Windows API实现的可显示多行文字的ToolTip(5KB)26,deskicon.zip 当你设置Windows的桌面墙纸之后,是否觉得桌面图标文字下的色块十分碍眼呢,这个程序可以使图标文字透明的显示在桌面上。还可以改变桌面图标文字的颜色以及图标文字下色快的颜色(2KB)27,animatedtitlebar.zip 这个程序可以使你的窗口的Title Bar动起来。很有趣的(26KB)28,resizr.zip 一个带源码以及演示的Resizer控件,就象Windows资源管理器的文件夹列表同文件列表之间的Resizer棒一样(7KB)29,taskbar.zip 一个带源码以及演示的TaskBar控件,可以让你的窗口象Windows的TaskBar一样(6KB)30,xeditor.zip 一个利用VB编写的功能比较完备的文本编辑器(172KB)31,custominputbox.zip 这个程序演示如何改变缺省的InputBox的外貌(10KB)32,controlpopmenu.zip 这个程序演示如何控制控件的缺省弹出菜单(例如TextBox),是完全控制而不只是隐藏和显示(3KB)33,coolmenu.zip 一个很Cool的菜单程序,可以把你的菜单改造成象Office系列的带图标的菜单(33KB)34,covereffect.zip 一个实现程
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值