VB中指示灯怎么按条件与否点亮、熄灭?

作者&投稿:刘购 (若有异议请与网页底部的电邮联系)
怎样在vb中按钮下去添加按钮指示灯~

你这个指示灯是要常亮的(就是按了Command5后它就固定变为绿色,除非再次改变)还是随按钮的动作变色的(按下去是绿色,弹起来后是红色)?如果是常亮的,那么你应该把Shape2.FillColor = vbGreen这一句移到它下下一行的End If的下一行。如果是后者,那么就要改用MouseDown和MouseUp事件来控制shape的颜色:

Private Sub Command5_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
Shape2.FillColor = vbGreen
End Sub

Private Sub Command5_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
Shape2.FillColor = vbRed
End Sub

实际就是图片更换,用浅色灯图片作为熄灭指示灯,用鲜艳深色等图片做为点亮指示灯
select case power
case 0
set image1.picture=loadpicture("c:\abc\熄灭.jpg")
case 1
set image1.picture=loadpicture("c:\abc\亮度1.jpg")
case 2
set image1.picture=loadpicture("c:\abc\亮度2.jpg")
case3
......
case n
set image1.picture=loadpicture("c:\abc\点亮n.jpg")
end select

可使用FillColor属性改变Shape控件填充形状的颜色。

当灯亮时显示灯亮的色彩。

当灯灭时显示窗体的BackColor背景颜色。

BackColor属性,BackColor-返回或设置对象的背景颜色。

用一个Timer控件的Timer事件来判别条件的变化。

以下是实施代码。

Option Explicit
    Dim zt_dm1

Private Sub Command1_Click()
    zt_dm1 = 1
End Sub

Private Sub Command2_Click()
    zt_dm1 = 0
End Sub

Private Sub Form_Load()
    zt_dm1 = 0
    Timer1.Interval = 200
    Timer1.Enabled = True
End Sub

Private Sub Timer1_Timer()
    If zt_dm1 = 1 Then
        Shape1.FillStyle = 0
        Shape1.FillColor = vbGreen
        Shape2.FillStyle = 0
        Shape2.FillColor = Me.BackColor
    Else
        Shape1.FillStyle = 0
        Shape1.FillColor = Me.BackColor
        Shape2.FillStyle = 0
        Shape2.FillColor = vbRed
    End If

效果:



If a > b Then
Shape1.FillStyle = 0
Shape1.FillColor = RGB(255, 0, 0) '红
Shape1.Refresh
Shape2.FillStyle = 1 '不显示颜色
Shape2.Refresh
Else
Shape2.FillStyle = 0
Shape2.FillColor = RGB(0, 255, 0) '绿
Shape2.Refresh
Shape1.FillStyle = 1
Shape1.Refresh
End If

Private Sub Command1_Click()
fillshape 8, 6
End Sub

Sub fillshape(a As Integer, b As Integer)
If a > b Then
Shape1.FillStyle = 0
Shape1.FillColor = vbRed
Shape2.FillStyle = 1
Else
Shape1.FillStyle = 1
Shape2.FillStyle = 0
Shape2.FillColor = vbGreen
End If
End Sub


if a>b then
shape1.BackColor = vbred
shape2.BackColor = me.BackColor
else
shape2.BackColor = vbGreen
shape1.BackColor = me.BackColor
end
’--你要把这段代码放到一个时间过程中..

Shape1.BackColor = &HFF&
Shape1.BackStyle = 1
希望回答能帮到你,哪里不清楚再问。


认识相机按键,入门必看
1、减轻红眼\/自拍定时器指示灯: 减轻红眼:启动了减轻红眼功能,当使用内置闪光灯时,只要半按快门按钮,这支灯便会亮起; 自动定时器:设定自动定时器时,这支灯会在计时期间闪烁,直至拍下照片为止。 2、快门按钮:按下此按钮可释放快门,按快门按钮的动作分为两个阶段:半按可启动自动对焦功能,而完全按下则将释放快门...

台式电脑连接开机按键的几根线怎么插啊?
1、先看看这几个字母所表示的名称。Power SW电源开关 2、RESET SW电脑重启键。电源开关和电脑重启这两个插口是不分正负极的,只要找对针脚,触点接触就会完成开关机或重启动作。3、H.D.D LED硬盘灯,很明显带有LED,是指示灯,是要区分正负极的,接错了指示灯不亮。4、POWER LED电源指示灯。同样...

电脑电源线怎么插(高手进)
这不标的已经很清楚了,按这个图接 M\/B SW对应 PW+ PW- 主板电源开关 POWER LED对应 MSG+ MSG- 电源指示灯 H.D.D LED对应 HD+ HD- 硬盘指示灯 RESET SW对应RES+ RES- 复位开关 SPRAK是主板报警器喇叭 一般来说.黑白线是负极,也就是图中所标的“-”;其他颜色的一般是正极,相对图中...

捷达车里的的B\/G按键是干嘛的
B接电瓶G接地D激磁线,接点火开关充电指示灯N中性点,接继电器W。相线,接转速表F磁场线,接调节器磁场端,高配车型上面的座椅还支持了加热,中控下方还提供有USB接口以及12V电源接口,档把前方的按键就是一键启动功能了。以下就是方向盘上的按键功能以及拨杆的功能介绍,主驾驶中控台这一块区域就是调节...

帕萨特上锁亮白灯怎么设置
帕萨特上锁亮白灯设置先把档位挂在P档上,然后把钥匙通电ON位置,长按锁车键,看到仪表内危险指示灯闪2次开启完成。帕萨特是德国大众汽车公司设计的一款中型轿车。在大众汽车谱系中划为B级车,帕萨特自1973年诞生。历史发展 大众新一代中型车NMS在巴黎车展首发,正式上市将在2011年,有美版和欧版两种版本...

佳能MP250打印机的B灯一直亮着是什么意思 该怎么修复
按"取消"键5秒就行了.警告指示灯亮起橙色 本机出现故障时,警告指示灯亮起橙色,并且发光二极管显示屏上交替显示E和数字(错误代码)。 检 查发光二极管显示屏上显示的错误代码,并采取适当措施纠正错误。根据出现的故障,警告指示灯不亮起。错误代码 原因解决方法 E, 0, 2 本机缺纸。 \/ 没有送...

按钮开关220b指示灯电压是多少
按钮开关220b指示灯电压是220伏。根据查询相关资料信息,按钮开关220b是连通家用电器类的开关,使用220伏的电压进行工作,接通后指示灯电压是220伏。

docuprintcp105b亮感叹号指示灯是怎么回事
docuprint cp105b亮感叹号指示灯是怎么回事?可能的原因是卡纸,打开屁股看看没纸了,看看纸盒没墨了,你看看在叹号的上面的四个表示颜色的小圈下面是不是也亮灯了,如果是那就是提示没有该颜色的粉了,需要加粉或者换芯片了。

电压力锅指示灯出现一个b是啥意思呢?
字母b是暂停或保温的意思。如果不是很着急的话,可以等压力完全降下后再开盖,着急的话保温或按暂停后拔下插座,用长一点的筷子之类的东西拨动电压力锅上方的排气阀进行手动放气即可把压力降下来,直到不排气为止。使用电压力锅注意事项:1、初次使用压力锅,一定要按说明书要求去做,或者向懂行人请教...

...1个按钮控制4个指示灯。按钮按一下A灯亮再按一下B灯亮A灯灭。_百度...
首先在建一个FB1 1.在FB1里面建局部变量如图jishu_1为整数 其他都是BOOL 2.在FB1里写程序如图 3.到OB35内调用FB1背景数据块定义为DB10自动生成如图 4.打开DB10 里面有按钮地址,DB10 DBX0.0,.直接用到上位机就可以了,灯直接用输出地址Q0.0~Q0.4 没法发图了 ,可以试试对不对我没...

曲江区18467101961: 怎么用vb中的timer控件做一个红绿灯程序 -
傅阙帅立: 用一个count变量来计数,每次count=count+1,比如到1000次后,就控制哪个灯亮,哪个灯熄等,然后count归零

曲江区18467101961: vb程序 - 交通信号灯 -
傅阙帅立: 一个按钮控制,在一个灯上显示三种状态,进行切换,供参考: Option Explicit Dim a As BytePrivate Sub Command1_Click() a = a + 1 If a = 1 Then Shape1.FillColor = vbRed ElseIf a = 2 Then Shape1.FillColor = vbYellow ElseIf a = 3 Then Shape...

曲江区18467101961: 利用vb6.0如何做状态显示(指示灯)?
傅阙帅立: '增加一个shape控件,设置一下相应的属性:园、fillstyle=0,然后复制建立园的数组,0-7共8个 '增加一个text控件 Option Explicit Private Sub Form_Activate() Text1 = "10101010" End Sub Private Sub Text1_Change() Dim i As Integer If ...

曲江区18467101961: VB中怎么控制电灯点亮吗 -
傅阙帅立: 是控制实物电灯还是程序中的电灯?控制实物电灯:计算机上需要安装一块开关量输出卡,将其线路与电灯和继电器、电源相连接,对对其编程.程序模拟控制电灯?实质是程序控制绘制图形.

曲江区18467101961: VB6.0里怎么做开关和指示灯 -
傅阙帅立: 实际就是图片更换,用浅色灯图片作为熄灭指示灯,用鲜艳深色等图片做为点亮指示灯 select case power case 0 set image1.picture=loadpicture("c:\abc\熄灭.jpg") case 1 set image1.picture=loadpicture("c:\abc\亮度1.jpg") case 2 set image1.picture=loadpicture("c:\abc\亮度2.jpg") case3 ...... case n set image1.picture=loadpicture("c:\abc\点亮n.jpg") end select

曲江区18467101961: 怎样在vb中按钮下去添加按钮指示灯 -
傅阙帅立: 你这个指示灯是要常亮的(就是按了Command5后它就固定变为绿色,除非再次改变)还是随按钮的动作变色的(按下去是绿色,弹起来后是红色)?如果是常亮的,那么你应该把Shape2.FillColor = vbGreen这一句移到它下下一行的End If的下...

曲江区18467101961: vb中怎么使相应的输出对应相应的指示灯亮? -
傅阙帅立: 如果是模拟板电路,需要通过串口,给模拟发指令来完成任务.vb6可以通过mscomm控件来实现,具体用法你自己去百度.

曲江区18467101961: 利用VB编写交通信号灯程序 -
傅阙帅立: 一个按钮控制,在一个灯上显示三种状态,进行切换,供参考: 所以时间你自己得修改 Option Explicit Dim a As Byte Private Sub Command1_Click() a = a + 1 If a = 1 Then Shape1.FillColor = vbRed ElseIf a = 2 Then Shape1.FillColor = vbYellow ...

曲江区18467101961: VB 开关灯问题 -
傅阙帅立: 1,首先在 通用 部分申明一下state 这个变量为布尔型,以便全局调用. 2,应把if 中的state=false 拿出来.代码如下: Dim state As Boolean Private Sub Command1_Click() If state = False Then Shape1.FillColor = vbWhite state = True Else Shape1.FillColor = vblack state = False End If End Sub Private Sub Form_Load() state = False End Sub

曲江区18467101961: 用VB做交通信号灯 -
傅阙帅立: 修改了下,加一段这个代码:(我这里全用shape代替label了,要用的话就替换下好了···呵呵··) private sub shape1_click() tiemr1.enabled=true end sub private sub shape2_click() i=14 end sub 不知道上面的红绿灯怎么会用label的···...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网