VB编程:Timer控件实例幼儿识字卡片-35

简介: VB编程:Timer控件实例幼儿识字卡片-35

程序代码:

Dim myarray(10) As String     '定义全局变量,文字数组

Dim i As Integer


Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)

   If KeyCode = 37 Then          '键盘按键左边←

       Call Image1_Click

   ElseIf KeyCode = 39 Then      '键盘按键右边→

       Call Image2_Click

   End If

End Sub


Private Sub Form_Load()     '定义文字数组,初始化timer控件、索引值i

   Timer1.Enabled = fasle

   Timer1.Interval = 100

   myarray(0) = "大": myarray(1) = "小": myarray(2) = "多": myarray(3) = "少"

   myarray(4) = "前": myarray(5) = "后": myarray(6) = "左": myarray(7) = "右"

   myarray(8) = "中": myarray(9) = "上": myarray(10) = "下"

   Label1.Left = -3800

   i = -1

   Call Image2_Click

End Sub


Private Sub Image1_Click()   '移动到上一个字

   If i > 0 Then

       i = i - 1

       Label1 = myarray(i)

   End If

   Timer1.Enabled = True

   Label1.Left = -4000

End Sub


Private Sub Image2_Click()   '移动到下一个字

   If i < 10 Then

       i = i + 1

       Label1 = myarray(i)

   End If

   Timer1.Enabled = True

   Label1.Left = -4000

End Sub


Private Sub Image2_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)

   Image1.MousePointer = 99

   Image1.MouseIcon = LoadPicture("c:\windows\cursors\harrow.cur")

End Sub


Private Sub Image3_Click()

   Me.WindowState = vbMinimized    '最小化窗口,需要把showintaskbar属性设置为true

End Sub


Private Sub Image3_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)

   Image3.MousePointer = 99

   Image3.MouseIcon = LoadPicture("c:\windows\cursors\harrow.cur")

End Sub


Private Sub Image4_Click()

   End

End Sub


Private Sub Image4_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)

   Image4.MousePointer = 99

   Image4.MouseIcon = LoadPicture("c:\windows\cursors\harrow.cur")

End Sub


'Timer控件实现文字移动效果,如果移动到中间位置就停止。

Private Sub Timer1_Timer()

   If Label1.Left < 5000 Then

       Label1.Left = Label1.Left + 200

   Else

       Label1.Left = -4000

   End If

   If Label1.Left > 1560 And Label1.Left < 1660 Then

       Timer1.Enabled = False

   End If

End Sub



学习总结:

     1、harrow.cur为windowsXP的系统图标,windows7中没有,要在win7中运行则需要修改成其他图标,否则报错。

     2、方向键的键盘码keycode如下:

   keycode 37 = Left ←

   keycode 38 = Up ↑

   keycode 39 = Right →

   keycode 40 = Down ↓

     3、如果使用if...else语句,else遵循就近原则。

相关文章
|
Oracle 关系型数据库 数据库
使用docker安装配置oracle 11g
使用docker安装配置oracle 11g
|
7月前
|
人工智能
热门活动速递 | AI 原生应用开发实战营·深圳站
了解 AI 原生应用开发的前沿趋势和核心产品技术,全面 get 典型应用场景及硬核实战经验,现场完成实操,颁发专属证书与精美礼品。
|
12月前
|
IDE 前端开发 开发工具
如何选择跨平台开发工具?
如何选择跨平台开发工具?
281 10
|
设计模式 开发框架 开发工具
深入理解移动应用开发:从概念到实践
【9月更文挑战第30天】在这篇文章中,我们将深入探讨移动应用开发的各个方面。我们将从移动应用开发的基本概念开始,然后逐步深入到具体的技术实现。我们将讨论移动操作系统的基础知识,包括Android和iOS的架构和特性。然后,我们将深入探讨移动应用开发的关键技术,包括编程语言、开发框架和应用设计模式。我们还将提供一些代码示例,以帮助读者更好地理解和掌握这些概念和技术。最后,我们将讨论移动应用开发的未来趋势和挑战。
304 6
|
SQL 关系型数据库 MySQL
mysql集群方案
mysql集群方案
150 0
|
测试技术 API
8-20|https://gitlab.xx.com/api/v4/projects/4/trigger/pipeline Request failed 状态码400
8-20|https://gitlab.xx.com/api/v4/projects/4/trigger/pipeline Request failed 状态码400
|
算法 Python
语音去噪 python 传统算法
7月更文挑战第14天
353 1
|
Ubuntu 安全 Linux
Linux/Ubuntu 的日常升级和安全更新,如何操作?
Linux/Ubuntu 的日常升级和安全更新,如何操作?
641 0
Linux/Ubuntu 的日常升级和安全更新,如何操作?
|
算法 C语言
【数据结构与算法 经典例题】使用队列实现栈(图文详解)
【数据结构与算法 经典例题】使用队列实现栈(图文详解)
|
消息中间件 监控 Kafka
保证消息顺序性:Kafka 的策略与挑战
保证消息顺序性:Kafka 的策略与挑战