编写vb程序

编写vb程序,第1张

Public Function ish(dblInput As Double) As Boolean '输入参数为Double类型,返回Boolean

Dim strTemp As String

Dim i As Integer

Dim n As Integer

strTemp = CStr(dblInput) '转换输入为字符串类型

n = CInt(Len(strTemp) / 2) '取字符串长度的一半,如果长度为偶数,则两侧全部参加比较,

'如果为奇数,则中间位不必比较。

For i = 1 To n

If Mid(strTemp, i, 1) <> Mid(strTemp, Len(strTemp) - i + 1, 1) Then '比较左右两端。

ish = False

Exit Function ‘发现有一次比较不相等,可以确定不是回数,退出函数,返回False。

End If

Next

ish = True

End Function

程序并没有实现,显示中绿灯和黄灯会闪的功能,本人初学者,以后多交流。

设计如下图,两个计时器(enabled为false),三个标签,两个文本框,一个按钮

运行效果:

代码如下:

Dim n As Integer '控制哪个灯亮

Dim bool1 As Boolean    '两个变量一起控制是否开始运行程序

Dim bool2 As Boolean

Dim b As Integer

Private Sub Command1_Click()    '只有两个文本框同时满足输入的时间在1-10秒范围内,才开始运行

    If IsNumeric(Text1Text) Then

            bool1 = True

    Else

        MsgBox "输入的不是数字,重新输入红灯的时间"

        Text1Text = ""

    End If

    If IsNumeric(Text2Text) Then

            bool2 = True

    Else

        MsgBox "输入的不是数字,重新输入绿灯时间"

        Text2Text = ""

    End If

    If bool1 And bool2 Then

        Timer1Enabled = True

        Timer1Interval = 1

    End If

End Sub

Private Sub Form_Load() '重新定义窗体坐标,画出三个灯都没有亮的状态下的红绿灯

    bool1 = False

    bool2 = False

    AutoRedraw = True

    Form1Cls

    Form1Scale (0, 0)-(100, 100)

    Form1FillStyle = 0

    n = 1

    Form1FillColor = RGB(0, 0, 0)

    Form1Line (2, 2)-(18, 48), , B

    Form1FillColor = RGB(160, 0, 0)

    Form1Circle (10, 10), 5, RGB(160, 0, 0)

    Form1FillColor = RGB(0, 160, 0)

    Form1Circle (10, 40), 5, RGB(0, 160, 0)

    Form1FillColor = RGB(160, 160, 0)

    Form1Circle (10, 25), 5, RGB(160, 160, 0)

    

End Sub

Private Sub Timer1_Timer()

    n = n Mod 3

    If n = 1 Then   '红色高亮显示,其他变暗

        Form1Cls

        Form1FillColor = RGB(0, 0, 0)

        Form1Line (2, 2)-(18, 48), , B

        Form1FillColor = RGB(255, 0, 0)

        Form1Circle (10, 10), 5, RGB(255, 0, 0)

        Form1FillColor = RGB(0, 160, 0)

        Form1Circle (10, 40), 5, RGB(0, 160, 0)

        Form1FillColor = RGB(160, 160, 0)

        Form1Circle (10, 25), 5, RGB(160, 160, 0)

        Timer1Interval = Val(Text1Text)  1000

        b = Val(Text1Text)

        Timer2Enabled = True

    ElseIf n = 0 Then   '**高亮显示,其他变暗

        Form1Cls

        Form1FillColor = RGB(0, 0, 0)

        Form1Line (2, 2)-(18, 48), , B

        Form1FillColor = RGB(255, 255, 0)

        Form1Circle (10, 25), 5, RGB(255, 255, 0)

        Form1FillColor = RGB(0, 160, 0)

        Form1Circle (10, 40), 5, RGB(0, 160, 0)

        Form1FillColor = RGB(160, 0, 0)

        Form1Circle (10, 10), 5, RGB(160, 0, 0)

        Timer1Interval = 3000

        b = 3

        Timer2Enabled = True

    Else                '绿色高亮显示,其他变暗

        Form1Cls

        Form1FillColor = RGB(0, 0, 0)

        Form1Line (2, 2)-(18, 48), , B

        Form1FillColor = RGB(0, 255, 0)

        Form1Circle (10, 40), 5, RGB(0, 255, 0)

        Form1FillColor = RGB(160, 0, 0)

        Form1Circle (10, 10), 5, RGB(160, 0, 0)

        Form1FillColor = RGB(160, 160, 0)

        Form1Circle (10, 25), 5, RGB(160, 160, 0)

        Timer1Interval = Val(Text2Text)  1000

        b = Val(Text2Text)

        Timer2Enabled = True

    End If

    n = n + 1

End Sub

Private Sub Timer2_Timer()

    b = b - 1

    If b <= 10 Then

        Label3Caption = b

    End If

    If b = 0 Then

        Timer2Enabled = False

        Label3Caption = ""

    End If

    

End Sub

1、第一种点上方“运行”,然后启动。,如果要停止的话按“运行”“停止”或者CTRL+BREAK

2、快捷方式F5

3、如果程序编好了,不在更改,则把它转成应用程序模式

具体方法:点文件,生成工程,取个名字就行了,这就是完成的程序

以上就是关于编写vb程序全部的内容,包括:编写vb程序、VB程序编写、VB编写完窗口程序代码后怎么运行啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9483070.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存