VB中关于用一个label控件来控制另一个label控件组的问题。

如图所示,左上方的检修线路短路器是一个label控件,下方的检修I段母线而是一个label控件,当点击左上方检修线路短路器的label控件时候,会出现右方的下一步按钮以及... 如图所示,左上方的检修线路短路器是一个label控件,下方的检修I段母线而是一个label控件,当点击左上方检修线路短路器的label控件时候,会出现右方的下一步按钮以及下方的用于解释说明的label控件组,每单击一次下一步,下方的内容就会改变。与此同时,当单击下一步的过程中,单击左上方的检修线路短路器的时候,会使下一步按钮下方的内容重新返回第一次输出的内容。
疑惑得地方就在于我不知道怎么在左上方的label控件里边怎么编写代码使下一步下边的内容返回初始内容。望解答。
图中控件的名称已经写明,望用程序尽量做详细的说明,谢谢
展开
 我来答
syx54
2013-05-22 · TA获得超过7379个赞
知道大有可为答主
回答量:6567
采纳率:83%
帮助的人:2760万
展开全部
1,设置一个字符串数组,例如:有5个步骤,就是:而且是模块级变量
Private MsgStr(1 To 5) As String
Private CurNum As Integer
2,思路;
每次单击:“检修线路短路器:对应的Label控件,就在该控件的单击事件里,编写代码:
CurNum = 1 '设置显示提示文字的数组的下标
同时显示[下一步]按钮
使得[下一步]按钮下面的标签显示 MsgStr(CurNum)的文本
3,每单击1次[下一步]按钮
CurNum = CurNum + 1
标签显示 MsgStr(CurNum)的文本
追问
非常谢谢,谢谢码这么多字,我认真看了也挺不错,可惜没办法再给您财富值,真的很谢谢您
追答
别客气,我对财富无所谓!
对你有帮助就好!
甜美又亲切的小行家6
2013-05-21 · TA获得超过308个赞
知道答主
回答量:56
采纳率:0%
帮助的人:45.4万
展开全部
Public i As Integer '定义个公共变量,控制输出解释的字符
Private Sub Command4_Click()
i = i + 1
Call Out(i)
End Sub
Private Sub Form_Load()
Label1.Visible = False
Command4.Visible = False
End Sub
Private Sub Label2_Click()
Command4.Visible = True
i = 0
Call Out(i)
End Sub
Sub Out(ByVal n As Integer)
Label1.Visible = True
Label1.AutoSize = True
Select Case n
Case 0
Label1.Caption = "检修断路器过程请先断开断路器"
Case 1
Label1.Caption = "请确认断路器已断开"
Case 2
Label1.Caption = "检修开始"
End Select
End Sub
因为我不知道你的下一步有多少说明,只帮你列了三个,如果多的话你可以将sub out 里面的case 结构按我的格式往下多下几个,本人亲测可用,望楼主采纳!
更多追问追答
追问

太感谢您的回答了,初步实现了所要的功能。这里还有几个问题望给解答下。

问题一、通过以上代码实行了八步,我想在case》7的时候从新开始返回执行case=0的内容,该如何写下面的代码。

问题二、我想在label3内也执行于label2大致相同的内容过程,在label显示于上一次不一样的文字,该如何声明变量,以及有那些需要注意的地方,望用程序详解之,不胜感激,在下拜谢!

追答
Call Out2(i)
Else
Call Out1(i)
End If
End Sub
Private Sub Form_Load()
Label1.Visible = False
Command4.Visible = False
End Sub
Private Sub Label2_Click()
Command4.Visible = True
blnst = True
i = 0
Call Out1(i)
End Sub
Private Sub Label3_Click()
Command4.Visible = True
blnst = False
i = 0
Call Out2(i)
End Sub
Sub Out1(ByVal n As Integer)
Label1.Visible = True
Label1.AutoSize = True
Select Case n
Case 0
Label1.Caption = "检修断路器过程请先断开断路器"
Case 1
Label1.Caption = "请确认断路器已断开"
Case 2
Label1.Caption = "检修开始"
End Select
End Sub
Sub Out2(ByVal n As Integer)
Label1.Visible = True
Label1.AutoSize = True
Select Case n
Case 0
Label1.Caption = "检修母线过程请先断开母线相关部件"
Case 1
Label1.Caption = "请确认相关部件已断开"
Case 2
Label1.Caption = "检修开始"
End Select
End Sub
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式