VB时钟控件控制移动

合集下载

vba光标移动至控件并激活控件的语句-概述说明以及解释

vba光标移动至控件并激活控件的语句-概述说明以及解释

vba光标移动至控件并激活控件的语句-概述说明以及解释1.引言1.1 概述概述部分的内容:在VBA编程中,控件的重要性无法忽视。

控件是用户界面的重要组成部分,它们允许用户与应用程序进行交互并提供了各种功能。

然而,控件的操作和管理并不总是容易的任务。

在设计和开发过程中,我们常常需要将光标移动到特定的控件上,并激活该控件以执行相应的操作。

光标在VBA中具有重要的作用。

它允许我们在用户界面上定位并选择特定的控件,以便与之进行交互。

通过正确地移动光标并激活控件,我们可以实现更高效、准确和用户友好的操作。

本文将介绍一些常用的VBA语句,这些语句可以使光标移动到控件所在的位置,并激活该控件。

通过使用这些语句,我们可以提高程序的交互性,使用户能够更方便地操作应用程序。

接下来,本文将详细介绍VBA中控件的重要性,以及光标在VBA中的作用。

然后,我们将重点讨论如何使用VBA语句将光标移动到控件上,并激活该控件的方法和技巧。

最后,我们将总结控件激活的重要性,并展望光标移动至控件的语句在未来的应用前景。

通过阅读本文,读者将能够了解VBA中控件的重要性,了解光标在VBA中的作用,并学习到如何使用VBA语句将光标移动至控件并激活该控件。

这将有助于读者提高程序的交互性,使用户体验更加友好和便捷。

1.2文章结构1.2 文章结构本文主要分为引言、正文和结论三个部分。

引言部分首先对本文的内容进行概述,介绍VBA中控件的重要性和光标的作用,并明确了本文的目的。

正文部分分为三个子节:VBA中控件的重要性、VBA中光标的作用,以及光标移动至控件并激活控件的语句。

在"VBA中控件的重要性"中,将详细说明控件在VBA中的作用和应用场景,以及控件在用户界面设计中的重要性;在"VBA中光标的作用"中,将探讨光标在VBA中的作用和使用方法,以及光标在用户交互中的重要性;在"光标移动至控件并激活控件的语句"中,将详细介绍如何使用VBA语句将光标移动至指定控件并激活该控件,以及示例代码和应用技巧。

VS2010 VB实现指针时钟

VS2010 VB实现指针时钟

闲着么事使用VS2010VB制作了一个小时钟,功能是指针型的,在正常情况下时钟窗体是隐藏的,只有再点击鼠标展开时窗体才会出现并点击移动。

下面是效果图以下是实现代码,只要建立一个VS2010VB窗体工程添加相关控件即可以实现。

欢迎指正也为初学者一个参考,并希望能够带来帮助。

——青檐铃风Public Class Form1'Private Declare Function CreateEllipticRgn Lib"gdi32"(ByRef X1As Long,_'ByRef Y1As Long,ByRef X2As Long,ByRef Y2As Long)As Long'Private Declare Function SetWindowRgn Lib"user32"(ByRef hWnd As Long,_'ByRef hRgn As Long,ByRef bRedraw As Long)As Long'Dim a,b As Long'Dim w,h As LongDim sdeg,srad,Mdeg,mrad,hdeg,hradDim xx1%,yy1%'宣告变量xx1,yy1为整型(给圆心用的)Dim FormVieFlag As Integer=0Private Sub Form1_Load(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles MyBase.Load'w=Me.Width'h=Me.Height'a=CreateEllipticRgn(0,0,w,h)'b=SetWindowRgn(Me.hWnd,a,True)'设置椭圆形窗体'Me.Move(Screen.Width-Me.Width)\2,(Screen.Height-Me.Height)\2'PictureBox1.Image.Save("c:\桌面")'Me.FormBorderStyle=Windows.Forms.FormBorderStyle.NoneLabel1.Visible=False'Label2.Visible=FalseButton2.Visible=FalseButton1.Visible=False'计算圆心的x轴xx1xx1=142'Me.Width\2'计算圆心的y轴yy1yy1=142'(Me.Height-15)\2'将下面3根针的起点x1,y1全定位在圆心上Line1.X1=xx1:Line1.Y1=yy1Line2.X1=xx1:Line2.Y1=yy1Line3.X1=xx1:Line3.Y1=yy1'画钟的外匡让线条粗一点'Cicle1.BorderWidth=5'Cicle1.FillColor=Color.Red'画一个圆'Cicle1.Move(-Me.Width)\2,(-Me.Height)\2Line2.BorderWidth=1'秒针的粗度'Line2.BorderColor=Color.Blue'秒针的颜色Line1.BorderWidth=2'分针的粗度'Line1.BorderColor=Color.Black'分针的颜色Line3.BorderWidth=3'时针的粗度'Line3.BorderColor=Color.YellowGreen'时针的颜色Timer1.Interval=500Call ShowTime()End SubPrivate Sub Timer1_Tick1(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles Timer1.TickCall ShowTime()Label1.Text=TimeOfDayDim P2As Point=MousePositionIf P2.X>Me.Location.X And P2.X<Me.Location.X+Me.Width And P2.Y< Me.Location.Y+Me.Height And P2.Y>Me.Location.Y ThenIf Me.FormBorderStyle<>Windows.Forms.FormBorderStyle.Sizable And FormVieFlag=1ThenMe.Location=New Point(Me.Location.X,Me.Location.Y-30)Me.FormBorderStyle=Windows.Forms.FormBorderStyle.SizableElseIf Me.FormBorderStyle<>Windows.Forms.FormBorderStyle.None And FormVieFlag=0ThenMe.Location=New Point(Me.Location.X,Me.Location.Y+30)Me.FormBorderStyle=Windows.Forms.FormBorderStyle.NoneEnd IfLabel1.Visible=True'Label2.Visible=TrueButton2.Visible=TrueButton1.Visible=TrueElseIf Me.FormBorderStyle<>Windows.Forms.FormBorderStyle.None ThenMe.Location=New Point(Me.Location.X,Me.Location.Y+30)Me.FormBorderStyle=Windows.Forms.FormBorderStyle.NoneEnd IfLabel1.Visible=False'Label2.Visible=FalseButton2.Visible=FalseButton1.Visible=FalseFormVieFlag=0End IfEnd SubPrivate Sub ShowTime()Me.Text=TimeOfDay'标题栏显示现在时间'Second Hand'画秒针'计算秒针的角度,每一秒是360度除以60秒=6度,所以要乘上6sdeg=Second(TimeOfDay)*6'vb是以弧度为单位来计算,所以角度换算弧度是3.14/180,秒针跑了N度就乘上Nsrad=(3.14/180)*sdeg'900是秒针的长度,以圆心(line2的x1,y1)为准,计算出在这个弧度时line2.x2在什么位置Line2.X2=Line2.X1+(95*Math.Sin(srad))'900是秒针的长度,以圆心(line2的x1,y1)为准,计算出在这个弧度时line2.y2在什么位置Line2.Y2=Line2.Y1-(95*Math.Cos(srad))'Minute Hand'画分针'计算分针的角度,每一分是360度除以60分=6度,所以要乘上6,秒针动分针也会动,'所以还要加上秒针移动所产生的分针移动.'秒针转了1圈360度,分针才会前进1分钟=6度,所以比例是6/360等于1/60Mdeg=Minute(TimeOfDay)*6+(sdeg*1/60)'vb是以弧度为单位来计算,所以角度换算弧度是3.14/180,分针跑了N度就乘上Nmrad=(3.14/180)*Mdeg'vb是以弧度为单位来计算,所以角度换算弧度是3.14/180,分针跑了N度就乘上N'750是分针的长度,以圆心(line1的x1,y1)为准,计算出在这个弧度时line1.x2在什么位置Line1.X2=(80*Math.Sin(mrad))+Line1.X1'750是分针的长度,以圆心(line1的x1,y1)为准,计算出在这个弧度时line1.y2在什么位置Line1.Y2=Line1.Y1-(80*Math.Cos(mrad))'Hour Hand'画时针'计算时针的角度,每一小时时针跑30度,分针动时针也会动,所以还要加上分针移动所产生的时针移动.'分针转了1圈360度,时针才会前进1刻划=30度,所以比例是30/360等于1/12hdeg=Hour(TimeOfDay)*30+(Mdeg/12)'vb是以弧度为单位来计算,所以角度换算弧度是3.14/180,时针跑了N度就乘上Nhrad=(3.14/180)*hdeg'500是时针的长度,以圆心(line3的x1,y1)为准,计算出在这个弧度时line3.x2在什么位置Line3.X2=(60*Math.Sin(hrad))+Line3.X1'500是时针的长度,以圆心(line3的x1,y1)为准,计算出在这个弧度时line3.y2在什么位置Line3.Y2=Line3.Y1-(60*Math.Cos(hrad))End SubPrivate Sub Button1_Click(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles Button1.ClickMe.Close()'卸载本窗口end subEnd SubPrivate Sub Button2_Click(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles Button2.ClickIf FormVieFlag=0ThenFormVieFlag=1ElseFormVieFlag=0End IfEnd SubEnd Class。

VB程序设计电子教案 第3章:VB基本程序控件编程

VB程序设计电子教案 第3章:VB基本程序控件编程

复选框, 复选框,单选按钮的常用属性
Enabled Value
表示复选框或单选按钮的状态: (1)复选框:0-未选中(Unchecked),1-选中,(Checked) 2- 灰色不可选(Grayed); (2)单选按钮:False-未选中,True-选中
Style
设置复选框或单选按钮的外观
Picture
Picture
设置控件中显示的图形(作为背景图形) 决定图片框是 无此属性 否自动扩展到图 片的大小 无此属性 决定图片是否能自动调整以 适应图片框的大小(可能会导 致图像变形)
AutoSize
Stretch
图片框, 图片框,图像框的区别
图片框控件可以作为其它控件的容器,图像框 却不是. 图片框可以通过Print方法和绘图语句输出, 而图像框则不能. 图像框比图片框占用的内存少,显示速度快. 图像框能够延伸图形的大小,以适应控件的大 小,图片框则不能,但图片框能自动调整控件 大小以适应图形的大小.
滚动条编程示例 时钟编程示例
滚动条编程示例
滚动条编程示例.vbp
实现方法
界面设计 代码设计
设置文本框的背景色,可用: ●设置文本框的背景色,可用: Text1.BackColor = RGB(R,G,B)
●滚动条的Change事件 滚动条的 事件
代码清单
滚动条相关知识点
滚动条的常用属性及事件
属性/事件 Min属性 Max属性 SmallChange属性 LargeChange属性 Value 属性 Change 事件 Scroll 事件 功能/激发条件 设置滚动条的最小值 设置滚动条的最大值 单击滚动条两端的箭头时的增值,默认为1 单击滚动条的滚动区域时的增值 滚动条当前的值 滚动条常用事件 当滚动条的Value值值发生变化时 移动滚动条时(即使未释放鼠标)

5第五讲控件移动方法

5第五讲控件移动方法

5第五讲控件移动方法VB程序设计中控件的移动的方法一.修改控件的left和top属性说明:left属性是表示控件在窗体上的横坐标即控件的左边界至窗体左边界的距离top属性是表示控件在窗体上的纵坐标即控件的上边界到窗体上边界的距离height属性是表示控件的高度width属性是表示控件的宽度scaleheight:表示对象的可用高度(不包括边界和标题)scalewidth:表示对象的可用宽度说明:设有控件label1,修改它的横坐标,就可以横向移动,可以用下列语句label1.left=label1.left+100 ‘向右移动label1.left=label1.left-100 “向左移动,数值大小可以根据需要进行修改修改纵坐标可以上下移动如:label1.top=label1.top+100 ‘向下移动label1.top=label1.top-100 ‘向上移动数值大小可以根据需要进行修改上述语句只能移动一次,要想连续移动,可以结合定时器一起使用,让控件坐标每隔一段时间就改变一下,从而控件移动。

二.利用MOVE方法形式:[对象.]move (left as single ,[top],[width],[height])其中:left表示横坐标,top表示纵坐标,width表示对象移动后的宽度值height表示对象移动后的高度值说明:通过move方法将对象移到新的坐标上实现移动,其中横坐标不能省略,其它参数可以省略。

如:label1.move 100 ‘表示将标签框移动到横坐标为100的位置上label1.move label1.left+100 ‘表示将标签框移动到本身横坐标再加100的坐标位置上。

此时标签框是横向移动label1.move label1.left ,label1.top+100 ‘标签框纵向移动(上下移动)如果想连续移动,结合定时器一起使用。

三.其它方法练习:在窗体标题栏中显示滚动字幕标题。

VB可视化程序设计实例——小时钟

VB可视化程序设计实例——小时钟

VB可视化程序设计实例——小时钟本例专门针对程序设计初学者而设计,尤其适合第一次接触VB的学生学习。

通过用VB来设计如图3.39所示的时钟程序,初步感受一下可视化和面向对象的程序设计过程。

图3.39 时钟程序运行效果小时钟程序中包含窗体控件、标签控件和计时器控件等3个控件。

窗体控件是小时钟程序运行时的窗口,标题栏上的标题是“时钟”,在右上角有最小化、最大化和关闭按钮。

标签控件可以用来显示文本,本例中用来显示时间,如“9:48:57”。

计时器控件每秒一次把计算机的当前系统时间显示到标签控件中,使得小时钟不停地运行。

Array启动VB,首先显示“新建工程”对话框(图3.40),在选择“新建”选项卡中的“标准EXE”项后,单击“打开”按钮,进入VB编程环境,如图3.41所示。

图3.40 “新建工程”对话框图3.41 VB 可视化编程环境 除了标题栏、菜单栏和标准工具栏外,编程环境中还有工具箱、窗体和属性等窗口。

双击工具箱(图3.42)中的标签控件,在窗体Form1中放置可以显示文本信息的标签控件Label1,见图3.43。

时钟的时、分和秒以后就显示在Label1中。

拖曳Label1可以移动它,拖曳它的八个控制点,可以改变它的大小。

图3.42 工具箱 图3.43 label1控件 图3.44 计时器控件双击工具箱中的计时器控件,在窗体Form1中放置计时器控件Timer1,见图3.44。

计时器控件以一定的时间周期,调用一个事件。

计时器控件只有在设计阶段出现在窗体上,程序运行时是不可见的,它的位置和大小无关紧要。

到目前为止,已经建立了窗体Form1、标签控件Label1和计时器控件Timer1等3个对象。

下面,将设置它们的属性。

窗体窗口图3.45 窗体Form1属性图3.46 窗体Form1 单击窗体Form1,属性窗口中出现Form1的属性,见图3.45。

在Caption(标题)属性内,输入“时钟”,Form1的标题栏就显示“时钟”,见图3.46。

VB屏幕移动

VB屏幕移动

VB屏幕移动Private Sub Timer1_Timer()Label1.Left = Label1.Left + 100If Label1.Left + Label1.Width >= Form1.Width ThenTimer2.Enabled = TrueTimer1.Enabled = FalseEnd IfEnd SubPrivate Sub Timer2_Timer()Label1.Left = Label1.Left - 100If Label1.Left = 0 ThenTimer1.Enabled = TrueTimer2.Enabled = FalseEnd IfEnd Sub--------------------------------------------Private Sub Timer1_Timer()strTime = Str(Time)Label1.Caption = "现在时间是:" + strTime + ". " + Str(ms) If Label1.Left > = -Label1.Width ThenLabel1.Left = Label1.Left - 20ElseLabel1.Left = Form1.WidthEnd IfIf ms < 9 Thenms = ms + 1Elsems = 0End If---------------------------------------------------vb 图片移动(上下,左右,斜对角)Private Sub Command1_Click()'上下移动Timer1.Interval = 100Timer2.Interval = 0Timer3.Interval = 0Timer4.Interval = 0End SubPrivate Sub Command2_Click()'下山移动Timer2.Interval = 100Timer1.Interval = 0Timer3.Interval = 0Timer4.Interval = 0End SubPrivate Sub Command3_Click()'左右斜对角移动 Timer3.Interval = 100Timer1.Interval = 0Timer2.Interval = 0Timer4.Interval = 0End SubPrivate Sub Command4_Click() '复位Image1.Left = 800Image1.Top = 600Timer1.Interval = 0Timer2.Interval = 0Timer3.Interval = 0Timer4.Interval = 0End SubPrivate Sub Command5_Click()'退出Unload MeEnd SubPrivate Sub Command6_Click()'右左斜对角移动 Timer4.Interval = 100Timer1.Interval = 0Timer2.Interval = 0Timer3.Interval = 0End SubPrivate Sub Form_Load() '初始化Image1.Left = 800Image1.Top = 600Timer1.Interval = 0Timer3.Interval = 0End SubPrivate Sub mymove1() '从上到下Image1.Move Image1.Left, Image1.Top + 50If Image1.Top > Form1.Height Then Image1.Top = 0 '保证在窗体里移动End SubPrivate Sub Timer1_Timer()Call mymove1End SubPrivate Sub mymove2() '从下到上Image1.Move Left, Image1.Top - 50, Image1.Width, Image1.HeightIf Image1.Top < 0 Then Image1.Top = Form1.Height '保证在窗体里移动End SubPrivate Sub Timer2_Timer()Call mymove2End SubPrivate Sub Timer3_Timer()Call mymove3End SubPrivate Sub mymove3() '左右斜对角Image1.Move Image1.Left + 50, Image1.Top + 50If Image1.Top > Form1.Height Then Image1.Top = 0If Image1.Left > Form1.Width Then Image1.Left = 0 '保证在窗体里移动End SubPrivate Sub Timer4_Timer()Call mymove4End SubPrivate Sub mymove4() '右左斜对角Image1.Move Image1.Left - 50, Image1.Top + 50If Image1.Top > Form1.Height Then Image1.Top = 0If Image1.Left < 0 Then Image1.Left = Form1.Width'保证在窗体里移动End Sub加红色部分是为了让图片在form里运动,不使图片“消失”在VB中制作可滚动的图像显示滚动字幕:Private Sub Timer4_Timer()Label10.Caption = Right$(Label10.Caption, Len(Label10.Caption) - 1) & Left$(La bel10.Caption, 1)End Sub在窗体放一个标签Label1,将其Caption属性设为要显示的文字。

VB实例3 动画电子钟表

VB实例3  动画电子钟表

实例3 动画电子钟表“动画电子钟表”程序运行后,一个不断随系统时间变化的电子钟表从窗体的左边水平向右移动,当钟表移出窗体后,又从窗体左边移入窗体,如此不断循环播放。

程序运行中的两个画面如图所示。

1.设置对象的属性(1)创建4个对象,1个窗体对象,名字为“Form1”,3个时钟对象,名字依次为“Timerl”、“Tim e r2”和“Timer3”,3个标签对象,名字为“Label1”、“Label2”和“Labe13”。

(2)“Form1”窗体对象的属性设置:Caption属性为“动画电子钟表”;Picrure属性为一幅风景图象;StartUpPosition属性设置为"2-屏幕中间”:Width属性为5505。

(3)“Label1”标签对象的属性设置:Caption属性为“12:12:12”:BackStyle属性为0,表示文字背景透明:ForeColor属性为红色:字体属性设置为宋体,大小为小初,字形为粗体,Left属性为-2700(保证标签位于左边,并只显示一小部分)。

该标签用来显示时钟。

(4)“Labe12”标签对象的属性设置:Caption属性为“北京时间”,BackStyle属性为0,表示文字背景透明,Forecolor属性为红色;字体属性设置为隶书,大小为小初,字形为粗体,Left属性为1320(保证标签居中)。

该标签用来显示“北京时间”标题。

(5)“Labe13”标签对象的属性设置:Caption属性值为空值;BackStyle 属性为0,表示文字背景透明;ForeColor属性为黄色:字体属性设置为宋体,大小为小一,字形为粗体,Left属性为1680(保证标签居中)。

该标签用来显示日期。

(6)“Timer1”时钟对象用来与“Label1”标签对象共同产生数字钟效果。

它的Interval属性值为1000(即1秒),表示触发计时事件的时间间隔为1秒:Enabled属性值为True,表示时钟对象计时有效。

VB中时钟控件几种运用

VB中时钟控件几种运用

VB中时钟控件的几种运用摘要:时钟控件是vb中一个非常重要的常用控件。

它的主要功能是利用系统内部的计时器计时产行时间间隔,定时完成某项任务及进行某种后台处理.正确灵活的运用好时钟控件的设计,可以使我们在应用程序设计中产生非常理想的一些效果. 本文用实例来介绍在vb程序中利用计时器控件与其它控件结合使用产生不同的应用效果。

关键词:timer控件;动态应用;动画设计中图分类号:tp31vb时钟控件(timer)又称计时器、定时器控件,用于按指定的时间间隔周期性地自动触发事件。

它主要有两个功能:一是用于定时完成某项任务,即每隔一段固定的时间就执行一次相同的任务。

另一个是进行某种后台处理。

时钟控件只有一个事件,就是timer 定时器事件。

通过触发timer事件,时钟控件可以有规律地隔一段时间执行一次代码。

时钟控件的关键属性有两个:(1)enabled用于设置timer控件是否响应timer定时器事件。

属性值为true和false。

(2)interval用于返回或设置对timer控件的定时器事件调用周期的时间间隔。

以毫秒为单位,取值范围为0-65535毫秒。

时钟控件在设计时出现在窗体中,而在程序运行阶段是不可见的。

1 计时器(timer)控件与滚动条(hscrollbar)控件的应用1.1 自动求阶乘设计在窗体上设置1个滚动条控件、2个标签控件、1个时钟控件和2个命令按钮(如图1)。

相应代码如下dim n, j, i ‘定义n,j,i三个整型变量private sub command1_click()‘开始按钮事件timer1.enabled = trueend subprivate sub command2_click();暂停按钮事件timer1.enabled = falseend subprivate sub timer1_timer()‘timer事件过程n = hscroll1.valuej = 1for i = 1 to n ‘循环计算n!j = j * inextclslabel1.caption = str(n) + “!=“label2.caption = jif hscroll1.value private sub command3_click()‘退出按钮endend subprivate sub form_load()‘窗体初始化label1.left = form1.widthlabel1.caption = “中华人民共和国”label1.fontsize = 30timer1.interval = 100end subprivate sub timer1_timer()‘timer事件过程label1.left = label1.left - 20if label1.left + label1.width > 0 thenlabel1.left = label1.left - 100elselabel1.left = form1.widthend ifend sub运行结果如图64 计时器(timer)控件与图片框(picturebox)控件和图像框(image)控件的应用。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、实验目的、目标
掌握VB程序设计语言的窗体,输入输出框、以及常用内部控件(标签、文本框、命令按钮和时钟)的使用方法,并结合实例进行应用。

二、实验内容
课本77页3(3)
设计一个窗体,依靠1个时钟,使4个标签(或4个形状)为蓝色、紫色、黄色、绿色彩条,有规律的移动,同时依靠时钟,使两个分别显示“快乐”、“学习”的标签,有规律的进行词组交换。

三、实验过程与步骤
1.新建一个工程及一个窗体
2.在窗体中,加入4个标签,打开属性窗口,设置他们的大小一致,分别将backcolor 设置成蓝色、紫色、黄色、绿色
然后将4个标签拖到指定的位置,如下图:
3.在窗体中加入一个时钟控件,调整其enabled为true,interval值为1.(要使标签移动的速度快且自然,不会一跳一跳的,所以interval设置为最小1)
双击时钟控件打开代码窗口,输入以下代码:
这些代码的作用就是使label1,2,3,4在窗体上下移动。

一开始定义一个数值类型的a,使其值为10,则下面if语句执行if a=10 then 后面的,执行到a=-10就开始执行else 的语句,执行完else语句后,a又变成10,则又返回执行前面的语句,如此,就可以实现标签在窗体上下移动。

4.在窗体中加入两个标签,label5,6,在属性窗口将其caption改为“快乐”“学习”,将标签的backcolor改为灰色,字体为黑体48号,forecolor为&H00FF8080&,&H00C0C000&。

并将其autosize改为true。

置于窗体中间。

5.再加入一个时钟控件,用来控制标签进行有规律的词组变化。

将时钟控件的属性设置如下(因为要使其变化慢一些,所以interval取1000):
双击打开代码窗口,在timer2那里输入以下代码:
代码的作用是实现两个标签在快乐,学习中不断变换。

并且字体的颜色也不断变换。

6.将所有标签排版好并运行调试
排版如下:
7.输出工程并保存工程
四、测试数据及运行结果
五、实验总结、经验分享
一开始,我写的程序是使标签1,4移到最底的时候,它的top回到0,又从顶移到底,标签2,3移到最顶时,它的top回到最底,又从底移到顶,相应的代码如下:
-3360为标签去到最顶时其top的值,7200为标签去到最底是top的值。

如此就使标签有
规律的移动,如工程2.
但是这不是我想要做的结果,我想做的是使标签碰到窗体的边后就返回。

于是我想了很多种方法都不行,本来想让其中一个到达top为0的时候所有都转向,因为我的标签是对其的,所有可以控制一个然后控制全部,然后我写了以下代码:
结果执行了之后达不到效果,才发现两个if语句自相矛盾了。

然后我就想通过改变一个变量的正负来改变加减,于是又写了以下代码:
结果还是自相矛盾了,在if后面的语句不知道怎么写才能让其选择做而不自相矛盾,后来就想到用一个变量的改变来控制,于是写了以下代码:
这回就成功了,期间用了很多种方法,想了很多个思路都实现不了,总之我觉得学语言还是好多调试。

相关文档
最新文档