Консультация № 53549
28.08.2006, 17:32
0.00 руб.
0 2 2
Добрый день !

Спасибо за ответы, но не то.

Нужно отобразить информацию, когда передвигаемся мышкой по списку, а не нажимать на кнопку мышки.

На форме есть Combo1_Label1_в Combo1_записано 10 строк.
МЫШКОЙ можно передвигаться по списку.
При нажатии на мышку можно отобразить выделенную в списке_строку в Label1

Private Sub Combo1_Click()
Label1 = Combo1.Text
End Sub

Как отобразить в Label1 выделенную строку из списка_при передвижении по списку ?

С уважением Александр.

Обсуждение

Неизвестный
28.08.2006, 19:36
общий
это ответ
Здравствуйте, Гробенюк Александр Александрович!

В Visual Basic нет процедуры обработки соответствующего события (перемещение курсора мыши над выпадающим списком), нет также, насколько я знаю, и события получения фокуса элементом списка. Скорее всего, здесь нужно отслеживать прохождение курсора мыши над объектом (Combo) посредством WinAPI, но в этом случае, Combo лучше создать опять-таки через API, контролировать состояние Combo и отображать изменения в Label. Короче говоря - слишком много сложностей, вряд ли овчинка выделки стоит. Стандартными средствами VB этого не добиться.
Неизвестный
28.08.2006, 22:39
общий
это ответ
Здравствуйте, Гробенюк Александр Александрович!
Используйте событие Change(см. приложение)

Приложение:
Private Sub Combo1_Change()Label1 = Combo1.TextEnd Sub
Форма ответа