OLEObject, Forms.ComboBox, DropDown

Программирование на Visual Basic for Applications
Avtopic
Постоялец
Постоялец
 
Сообщения: 442
Зарегистрирован: 30.09.2005 (Пт) 17:15
Откуда: Tbilisi

OLEObject, Forms.ComboBox, DropDown

Сообщение Avtopic » 18.12.2005 (Вс) 20:57

Здравствуйте!
Вопрос такой: на листе находится Forms.ComboBox.
В начале Visible = False.
при правом щелчке, если этот щелчок на нужной ячейке, то координаты и размер ComboBox-а совмещается с этой ячейкой и .Visible = True и .DropDown тоест сразу появляется DropDown лист.

В Private Sub Worksheet_SelectionChange(ByVal Target As Range) стоит- ActiveSheet.OLEObjects(1).Visible = False
то ест, если я передумал использовать ComboBox и просто щелкнул в любое место листа книги, то ComboBox скрывается.
проблема в том, что ComboBox скрывается а DropDown лист остается.
Буду, признателен за любую помощь!

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 19.12.2005 (Пн) 5:44

Может сделать указанный функционал через Данные - Проверка - Список?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Avtopic
Постоялец
Постоялец
 
Сообщения: 442
Зарегистрирован: 30.09.2005 (Пт) 17:15
Откуда: Tbilisi

Сообщение Avtopic » 19.12.2005 (Пн) 10:22

Спасибо за ответ, но, к сожалению Данные - Проверка – Список как я знаю не дают возможность изменять шрифт и размер в выпадающем списке, что никак не устраивает.

Avtopic
Постоялец
Постоялец
 
Сообщения: 442
Зарегистрирован: 30.09.2005 (Пт) 17:15
Откуда: Tbilisi

Сообщение Avtopic » 20.12.2005 (Вт) 14:13

Ну ладно, не буду я использовать ComboBox, но просьба к знатокам, объясните, как может существовать DropDown лист без ComboBox-а. это что? другой объект?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 20.12.2005 (Вт) 14:28

В принципе да. Это listbox.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Avtopic
Постоялец
Постоялец
 
Сообщения: 442
Зарегистрирован: 30.09.2005 (Пт) 17:15
Откуда: Tbilisi

Сообщение Avtopic » 20.12.2005 (Вт) 20:03

Меня вполне устроил бы и listbox, но... почему не использую, раз разгаров пошел про listbox, спрошу:
при перемещении курсора по DropDown лист ComboBox-а, автоматически меняется подсветка той линии, над которым находится курсор. А при перемещении курсора по listbox подсветка меняется, только если передвигаем курсор в нажатом состоянии.
Случайно, нет ли у listbox-а чего установить, чтоб также себя вел как DropDown лист, и если да, что?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 21.12.2005 (Ср) 17:50

Нет, я о том, что выпадающий список у комбо - это в принципе листбокс... Вообще листбокс так себя не ведёт. А чем не устраивает двигать мышь без нажатия и потом один раз нажать?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Avtopic
Постоялец
Постоялец
 
Сообщения: 442
Зарегистрирован: 30.09.2005 (Пт) 17:15
Откуда: Tbilisi

Сообщение Avtopic » 21.12.2005 (Ср) 18:22

Юзер работает с Magnifier-ом, текст читает с трудом. Данные - Проверка – Список тоже, по этой причине не использую.


Вернуться в VBA

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 74

    TopList