用vb实现输入总数,分别计算奇数数列和偶数数列,中间用“,”隔开,

1个回答

  • Private Sub Command1_Click()

    Dim S_num As Long

    S_num = Val(Text1.Text)

    Text2.Text = ""

    Text3.Text = ""

    If S_num > 0 Then

    For i = 1 To S_num

    If i Mod 2 = 1 Then '除2如余1,为奇数,写入Text2

    If i < S_num - 1 Then

    Text2.Text = Text2.Text & i & ","

    Else

    Text2.Text = Text2.Text & i '最后一个数的后面不写逗号

    End If

    Else '除2如无余,为偶数,写入Text3

    If i < S_num - 1 Then

    Text3.Text = Text3.Text & i & ","

    Else

    Text3.Text = Text3.Text & i '最后一个数的后面不写逗号

    End If

    End If

    Next

    Else

    S_num = MsgBox("你没有输入页数,请在文本框一中输入!",vbOKOnly,"输入错误提示!")

    End If

    End Sub

    Private Sub Form_Load()

    Text1.Locked = False

    Text1.Text = ""

    Text2.Locked = True

    Text2.Text = ""

    Text3.Locked = True

    Text3.Text = ""

    Command1.Caption = "计算"

    End Sub

    Private Sub Text1_KeyDown(KeyCode As Integer,Shift As Integer)

    Select Case KeyCode '在这里可以用IF.THEN,这样写是为了给你留下以后的扩展空间

    Case 13 '按回车键相当于单击按钮

    Command1_Click

    Case Else

    End If

    End Sub

    Private Sub Text1_KeyPress(KeyAscii As Integer)

    Select Case KeyAscii

    Case Asc(0) To Asc(9) '可以输入数字

    KeyAscii = KeyAscii '这句可以不写,这样写是为了看的明白点

    Case 8,13 '可以输入删除,可以输入回车

    KeyAscii = KeyAscii '这句可以不写,这样写是为了看的明白点

    Case Else '其它的不许输入

    KeyAscii = 0

    End Select

    End Su