Вызвать событие одного контрола в другом - VB

Узнай цену своей работы

Формулировка задачи:

Доброго всем времени суток! Пожалуйста подскажите как в событии Text1_MouseMove вызвать событие Combo1_Click. Т.е на форме имеется TextBox и ComboBox нужно,чтобы при наведении указателя мыши на TextBox сработал выпадающий список ComboBox как при клике по ComboBox. Спасибо!

Решение задачи: «Вызвать событие одного контрола в другом»

textual
Листинг программы
  1. Option Explicit
  2. Dim i&, v
  3. Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
  4.     For i = 0 To Combo1.UBound
  5.         With Controls("p" & i)
  6.             If X > .Left And X < .Left + .Width And Y > .Top And Y < .Height + .Top Then
  7.                 .Enabled = 1
  8.                 With Combo1(i)
  9.                     .SetFocus
  10.                     SendKeys "%{down}"
  11.                 End With
  12.             Else: .Enabled = 0
  13.             End If
  14.         End With
  15.     Next
  16. End Sub
  17. Private Sub Form_Load()
  18.     Const r = 90
  19.     Dim l&, t&, w&, h&
  20.     For i = 0 To 2
  21.         If i = 0 Then
  22.             With Combo1(i): l = .Left: t = .Top: w = .Width: h = .Height: End With
  23.         Else
  24.             Load Combo1(i)
  25.         End If
  26.         With Combo1(i)
  27.             Set .Container = Controls.Add("vb.PictureBox", "p" & i)
  28.             With .Container
  29.                 .Move l, t, w, h: l = l + w + r
  30.                 .BorderStyle = 0
  31.                 .Enabled = 0
  32.                 .Visible = 1
  33.             End With
  34.             For Each v In Choose(i, Array("Январь", "Февраль", "Март"), Array("Понедельник", "Среда", "Пятница"), Array(10, 20, 30))
  35.                 .AddItem v
  36.             Next
  37.             .ListIndex = 0
  38.             .Move 0, 0, w
  39.             .Visible = 1
  40.         End With
  41.     Next
  42. End Sub
  43. Function Choose(ByVal i&, ParamArray a()): Choose = a(i): End Function

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы