飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 2214|回复: 1

如何实现文本动态显示

[复制链接]
  • TA的每日心情
    无聊
    2018-12-10 18:30
  • 签到天数: 70 天

    [LV.6]常住居民II

    发表于 2006-8-9 20:16:09 | 显示全部楼层 |阅读模式
    在窗体上添加两个计时器,设置Timer1的属性:Interval=200,设置Timer2的属性:Enabled=False,interval=5000

    1. '如何实现文本动态显示
    2. Dim l As Integer, i As Integer, x As Integer, y As Integer
    3. Dim page As Integer
    4. Dim filenum As Integer
    5. Dim words As String
    6. Private Sub form_load()

    7. ChDrive App.Path
    8. ChDir App.Path
    9. FileName$ = "c:\text.txt"
    10. filenum = FreeFile
    11. Open FileName$ For Input As #filenum
    12. Do While Not EOF(filenum)
    13. Line Input #filenum, Text$
    14. words = words + Text$ + Chr(13) + Chr(10) '将文本内容赋值给words串变量,包括回车符和换行符
    15. Loop
    16. Close #filenum
    17. l = Len(words) '计算words串变量长度(字符个数)
    18. End Sub

    19. Private Sub Timer1_Timer()
    20. If page = 1 Then '满一页后清除窗体内容
    21. Form1.Cls
    22. page = 0
    23. Timer1.Interval = 200 '重置打字速度
    24. End If
    25. typewrite '调用打字子例程
    26. End Sub
    27. Public Sub typewrite()
    28. i = i + 1 '字符计数器
    29. x = x + 1
    30. CurrentX = 100 '设置打字的起始点
    31. CurrentY = 300
    32. CurrentX = CurrentX + x * 250 '设置字间距
    33. CurrentY = CurrentY + y * 280 '设置行间距
    34. t$ = Mid$(words, i, 1) '从words串中指定位置取一个汉字或标点符号
    35. Print t$ '在窗体上打印一个字符
    36. If x = 20 Or Mid$(words, i, 2) = Chr$(13) + Chr$(10) Then '设置行字符个数,若行字数满或段落结束(遇回车换行符)则换行
    37. y = y + 1
    38. x = 0
    39. End If
    40. If y = 12 Then '设置行数
    41. page = 1 '行数满为一页
    42. y = 0
    43. Timer1.Interval = 6000 '设置页显示停留时间
    44. End If
    45. If i > l Then '文本内容打印完毕,计时器2打开
    46. Timer1.Enabled = False
    47. Timer2.Enabled = True
    48. End If
    49. End Sub

    50. Private Sub Timer2_Timer()
    51. Timer2.Enabled = False
    52. Timer2.Enabled = False
    53. End '改变END,可执行其它子例程
    54. End Sub
    复制代码

    刚学习VB编程,大家有什么好的程序,好的看法还请跟贴讨论。(在这里向大家学习了)
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2006-8-9 22:28:51 | 显示全部楼层
    支持。。。。。
    不过在运行时是否有窗口闪动的情况?
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表