VB语言基础重要知识点08

简介: 这是VB语言基础知识第8期。一、手动控制闪烁状态我们先简单实现一个小程序。通过控制timer控件的enable属性来设置文字是否闪烁。如果检测按钮文字为“停止”,那么设置按钮文字为“闪烁”。如果检测按钮文字为“闪烁”,那么设置按钮文字为“停止”。

这是VB语言基础知识第8期。

一、手动控制闪烁状态

我们先简单实现一个小程序。

通过控制timer控件的enable属性来设置文字是否闪烁。

如果检测按钮文字为“停止”,那么设置按钮文字为“闪烁”。

如果检测按钮文字为“闪烁”,那么设置按钮文字为“停止”。

95fa3f5e81e427c8d5777351de8e480f.png

程序效果1

701c50277ab464348c7aa247e5743eb8.png

程序效果2

程序界面包含控件:1.timer1时钟控件。2.label1标签控件。3.command1按钮控件。程序界面设计如下:

01c30bda308f0f2b161f86bd13912517.png

界面设计

时钟控件的设置属性:

cc9cdd30f343473395d266174fe72b4f.png

按钮的代码:

If Command2.Caption = "停止" Then
    Timer1.Enabled = False
    Command2.Caption = "闪烁"
Else
    Timer1.Enabled = True
    Command2.Caption = "停止"
End If

时钟控件timer1的源代码:

'控制是否闪烁
If Label1.Visible = True Then
    Label1.Visible = False
Else
    Label1.Visible = True
End If
Randomize
'控制变色
Label1.ForeColor = RGB(Int(256 * Rnd), Int(256 * Rnd), Int(256 * Rnd))

程序控制的逻辑思想:通过判断按钮上面的文字来控制时钟控件是否启用,同时在代码逻辑中插入按钮文字的切换。

通过以上程序,我们看出程序中进行了颜色的控制,我们通过rgb函数和rnd随机数控制我们文字随机变色,会显得很漂亮。那么,随机数该如何使用呢?

二、随机数知识要点

随机数关键词是rnd,这个关键词代表的范围是0到1之间,包含0,不包含1。我们使用表达式来表述为 0<=rnd<1

Randomize的作用:是为了让rnd的随机数增大不同的概率。

为什么randomize会增大不同概率?

因为randomize默认以系统时间作为种子单位。

我们在数学集合中也有范围的表示方式,用[中括号表示包括,用)小括号表示不包含。

0<=rnd<1用 [0,1)来表示。

那么我们使用rnd来表示一下数值的范围:

255*rnd 表示的范围:[0,255)

rnd+254 表示的范围:[254,255)

rnd*220+10  表示的范围:[10,230)

rnd*70+30   [30,100)

我们知道在rgb函数中,每个参数的范围为0~255之间的整数。

提问:如何用rnd表示0到256之间的随机数?

rnd*256表示的是[0,256)

在以上知识中,我们求出的是实数的范围,那么我们该如何来求整数呢?此时,我们需要的是向下取整函数。

向下取整函数使用 int函数表示。

理解向下取整:结果是比这个数最靠近的小的整数。

3.3向下取整的结果是3

3.5向下取整的结果是3

3.9向下取整的结果是3

-3.3向下取整的结果是-4

最后,我们来表示[0,255]之间所有的整数: int(rnd*256)

本节教程所有代码:

Private Sub Command1_Click()
Print Label1.Visible
End Sub
Private Sub Command2_Click()
If Command2.Caption = "停止" Then
    Timer1.Enabled = False
    Command2.Caption = "闪烁"
Else
    Timer1.Enabled = True
    Command2.Caption = "停止"
End If
End Sub
Private Sub Timer1_Timer()
'控制是否闪烁
If Label1.Visible = True Then
    Label1.Visible = False
Else
    Label1.Visible = True
End If
Randomize
'控制变色
Label1.ForeColor = RGB(Int(256 * Rnd), Int(256 * Rnd), Int(256 * Rnd))
End Sub
相关文章
|
数据可视化 数据处理 Python
Python数据可视化库Matplotlib的应用与优势探究
本文将深入探讨Python中强大的数据可视化库Matplotlib的应用与优势。通过介绍Matplotlib的基本概念和常用功能,结合具体案例展示其在数据分析和图表绘制中的灵活性和实用性,帮助读者更好地利用这一工具进行数据可视化。
简单练习Microsoft SQL Server MERGE同步两个表
【10月更文挑战第13天】本文介绍了在Microsoft SQL Server中使用`MERGE`语句同步两个表的步骤。首先创建源表`SourceTable`和目标表`TargetTable`并分别插入数据,然后通过`MERGE`语句根据ID匹配行,实现更新、插入和删除操作,最后验证同步结果。此方法可根据需求调整以适应不同场景。
540 1
|
PyTorch 算法框架/工具 异构计算
PyTorch 2.2 中文官方教程(十九)(1)
PyTorch 2.2 中文官方教程(十九)
336 1
PyTorch 2.2 中文官方教程(十九)(1)
|
机器学习/深度学习 数据采集 人工智能
一文看尽LLM对齐技术:RLHF、RLAIF、PPO、DPO……
【8月更文挑战第27天】本文全面回顾了近期大型语言模型(LLMs)领域内提升模型与人类价值观一致性的重要进展与挑战。尽管自监督学习及大规模预训练等技术推动了LLMs的快速发展,但如何避免生成不当内容仍是难题。文中系统地将现有研究分为奖励模型、反馈机制、强化学习策略及优化方法四大主题,并深入探讨各技术路径的创新点与局限性,如RLHF、RLAIF等方法。旨在为读者提供清晰的领域概览,促进未来研究发展。[论文链接](https://arxiv.org/pdf/2407.16216)
830 3
|
NoSQL MongoDB
MongoDB分片+副本集高可用集群的启停步骤
MongoDB分片+副本集高可用集群的启停步骤
626 0
|
存储 C语言
C语言-重点知识总结-建议收藏(完结)
C语言-重点知识总结-建议收藏(完结)
338 0
|
缓存 监控 算法
软件测试中的性能瓶颈定位与优化策略
性能瓶颈,如同隐藏在系统深处的“拦路虎”,悄无声息地制约着软件的表现。本文将揭示如何通过一系列科学方法,识别并消除这些障碍,从而显著提升软件性能,确保用户享受到流畅无阻的数字体验。
|
存储 边缘计算 人工智能
|
存储 JSON 自然语言处理
大模型服务平台百炼之模型训练与调优实践分享|快来围观~
模型调优是通过Fine-tuning训练模式提高模型效果的功能模块,作为重要的大模型效果优化方式,用户可以通过构建符合业务场景任务的训练集,调整参数训练模型,训练模型学习业务数据和业务逻辑,最终提高在业务场景中的模型效果。
3449 9

热门文章

最新文章