Получение строк выпадающего списка в combobox

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

feliks
Новичок
Новичок
 
Сообщения: 31
Зарегистрирован: 03.05.2009 (Вс) 20:02

Получение строк выпадающего списка в combobox

Сообщение feliks » 01.06.2009 (Пн) 15:49

Может уже обсуждалось, но я не нашел. Как можно получать строки из выпадающего списка combobox над которыми в данный момент находится мышь? После получения строк буду их отображать в другом элементе.

Код: Выделить всё
    Private Sub DDown(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox3.DropDown
        While ComboBox3.DroppedDown
            TextBox2.Text =ComboBox3.SelectedText
            Threading.Thread.Sleep(10)
        End While
    End Sub

Но так не работает :(

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Получение строк выпадающего списка в combobox

Сообщение MIT » 01.06.2009 (Пн) 16:08

Еще один комбо-маньяк :)

По вопросу: кажется, что тут тебе только API поможет.
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

arvitaly
Постоялец
Постоялец
 
Сообщения: 485
Зарегистрирован: 12.04.2009 (Вс) 0:30
Откуда: Казань

Re: Получение строк выпадающего списка в combobox

Сообщение arvitaly » 01.06.2009 (Пн) 16:59

Да с помощью API, но похоже получится только с dropDownStyle=Simple.

feliks
Новичок
Новичок
 
Сообщения: 31
Зарегистрирован: 03.05.2009 (Вс) 20:02

Re: Получение строк выпадающего списка в combobox

Сообщение feliks » 01.06.2009 (Пн) 17:53

Все, получилость :D Без Api


feliks
Новичок
Новичок
 
Сообщения: 31
Зарегистрирован: 03.05.2009 (Вс) 20:02

Re: Получение строк выпадающего списка в combobox

Сообщение feliks » 02.06.2009 (Вт) 10:24

Правда я не смог найти как правильно отображать подсказку если в выпадающем списке много строк и некоторые не отображаются, но пока мне это не нужно.
По событию DropDown включается таймер и запускает эту подпрограмму, по событию закрытия списка он выключается.
В моем случае хватило этого:
Код: Выделить всё
Private Sub ViborIzCombo(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer2.Tick
        If VremenniyComboboks.DroppedDown Then
            If VremenniyComboboks.SelectedIndex > -1 Then
                ToolTip1.Show(VremenniyComboboks.SelectedItem.ToString, VremenniyComboboks, 0, 8 + VremenniyComboboks.ItemHeight * (VremenniyComboboks.SelectedIndex + 1))
            End If
        End If
End Sub

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Получение строк выпадающего списка в combobox

Сообщение MIT » 02.06.2009 (Вт) 14:33

feliks писал(а):По событию DropDown включается таймер и...
:?
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

Williams
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1280
Зарегистрирован: 06.05.2008 (Вт) 18:35
Откуда: System.Reflection.Williams (увидел себя в зеркале :))

Re: Получение строк выпадающего списка в combobox

Сообщение Williams » 02.06.2009 (Вт) 14:41

Да, по таймеру не самое лучшее решение.
И вы думаете, что вас оставят в живых после прочтения этого поста?

feliks
Новичок
Новичок
 
Сообщения: 31
Зарегистрирован: 03.05.2009 (Вс) 20:02

Re: Получение строк выпадающего списка в combobox

Сообщение feliks » 02.06.2009 (Вт) 17:43

MIT писал(а):
feliks писал(а):По событию DropDown включается таймер и...
:?

Williams писал(а):Да, по таймеру не самое лучшее решение.

Кстати, почему? :)

Williams
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1280
Зарегистрирован: 06.05.2008 (Вт) 18:35
Откуда: System.Reflection.Williams (увидел себя в зеркале :))

Re: Получение строк выпадающего списка в combobox

Сообщение Williams » 02.06.2009 (Вт) 18:01

feliks писал(а):
Williams писал(а):Да, по таймеру не самое лучшее решение.

Кстати, почему? :)

Потому, что события и хуки расходуют намного меньше ресурсов.
И вы думаете, что вас оставят в живых после прочтения этого поста?

feliks
Новичок
Новичок
 
Сообщения: 31
Зарегистрирован: 03.05.2009 (Вс) 20:02

Re: Получение строк выпадающего списка в combobox

Сообщение feliks » 02.06.2009 (Вт) 18:54

А, в этом смысле.
Просто подходящего события в данном случае не существует.

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Получение строк выпадающего списка в combobox

Сообщение MIT » 02.06.2009 (Вт) 19:11

feliks писал(а):Просто подходящего события в данном случае не существует.
Может просто ты о нем не знаешь?
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

feliks
Новичок
Новичок
 
Сообщения: 31
Зарегистрирован: 03.05.2009 (Вс) 20:02

Re: Получение строк выпадающего списка в combobox

Сообщение feliks » 02.06.2009 (Вт) 19:59

Врядли :wink:


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 69

    TopList