在 ComboBox 单击事件发生之前显示 MsgBox 以加载表单

MsgBox is showed to load form before the ComboBox click event ocurrs

我是 VB6 的新手。我有一个名为 "combo" 的组合框控件。当点击事件发生时,我需要显示所选组合项的值。但是显示 MsgBox 以加载表单

Private Sub combo_Click()

   label_1.Caption = combo.Text
   MsgBox combo.Text


End Sub

Private Sub combo_KeyPress(KeyAscii As Integer)
 KeyAscii = 0

End Sub

Private Sub Command1_Click()
    Dim nombre1 As String
    Dim apellido1 As String
    nombre1 = nombre.Text
    apellido1 = apellido.Text
    resultado.Text = nombre1 + " " + apellido1
End Sub


Private Sub Form_Load()
  combo.AddItem ("fernando")
  combo.AddItem ("juan")
  combo.AddItem ("pepep")
  combo.AddItem ("jose")
  combo.AddItem ("luis")
  combo.ListIndex = 0


End Sub

即使没有点击,也会发生点击事件。当您输入 combo.ListIndex = 0 时,它会出现在表单加载中。取消此行,表单加载时不会出现任何 msgbox。但是如果你想在表单加载时分配一个默认值,那么你可以使用标志。

Private Ignore As Boolean
Private Sub combo_Click()
   Label_1.Caption = Combo.Text
   If Ignore Then
        Ignore = False
   Else
        MsgBox Combo.Text
   End If
End Sub
Private Sub Command1_Click()
    Dim nombre1 As String
    Dim apellido1 As String
    nombre1 = nombre.Text
    apellido1 = apellido.Text
    resultado.Text = nombre1 + " " + apellido1
End Sub
Private Sub Form_Load()
  Combo.AddItem ("fernando")
  Combo.AddItem ("juan")
  Combo.AddItem ("pepep")
  Combo.AddItem ("jose")
  Combo.AddItem ("luis")
  Ignore = True
  Combo.ListIndex = 0
End Sub