ComboBox

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Чудик
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 639
Зарегистрирован: 06.07.2004 (Вт) 12:18
Откуда: г. Егорьевск

ComboBox

Сообщение Чудик » 15.07.2005 (Пт) 14:49

Каким образом обеспечить в ComboBox множественный выбор элементов? Типа как в Listbox?
Век живи - век учись!
www.detal-plast.narod.ru

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

Сообщение GSerg » 15.07.2005 (Пт) 14:57

А как ты себе это представляешь? :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Чудик
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 639
Зарегистрирован: 06.07.2004 (Вт) 12:18
Откуда: г. Егорьевск

Сообщение Чудик » 15.07.2005 (Пт) 15:03

:D Хм!
Ну, типа можно так:
- открываешь выпадающий список;
- выбираешь несколько пунктов;
- нажимаешь Enter;
- список сворачивается.
Век живи - век учись!
www.detal-plast.narod.ru

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

Сообщение GSerg » 15.07.2005 (Пт) 15:22

Список сворачивается, и выбранные несколько пунктов отображаются где? :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Чудик
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 639
Зарегистрирован: 06.07.2004 (Вт) 12:18
Откуда: г. Егорьевск

Сообщение Чудик » 15.07.2005 (Пт) 15:24

В переменных ...
Век живи - век учись!
www.detal-plast.narod.ru

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

Сообщение GSerg » 15.07.2005 (Пт) 15:37

На экране?
Как пользователь будет видеть, что он выбрал? :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Чудик
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 639
Зарегистрирован: 06.07.2004 (Вт) 12:18
Откуда: г. Егорьевск

Сообщение Чудик » 15.07.2005 (Пт) 15:46

Визуально отображать не обязательно, хотя можно. В таком случае можно задействовать любой элемент вывода от Label до StatusBar.
Век живи - век учись!
www.detal-plast.narod.ru

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 15.07.2005 (Пт) 17:02

ну так и юзай listview вместо ниспадающего списка :)

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 15.07.2005 (Пт) 17:03

Подобные контролы отображают выбранные элементы в Text (перечислив их через точку с запятой). Разумеется, для такого контрола возможен только Style=2.
Lasciate ogni speranza, voi ch'entrate.

JohnCR
Обычный пользователь
Обычный пользователь
 
Сообщения: 75
Зарегистрирован: 14.06.2005 (Вт) 19:03

Сообщение JohnCR » 15.07.2005 (Пт) 20:40

Проще использовать ListBox...

Чудик
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 639
Зарегистрирован: 06.07.2004 (Вт) 12:18
Откуда: г. Егорьевск

Сообщение Чудик » 16.07.2005 (Сб) 13:51

Может и проще, но форма уже давно спроектирована и места там совершено нет. Конечно, может, и проще переделать саму форму, чем что-то мудрить с Combo, но здесь есть надежда, что это не так трудно (правда пока вариантов нет), да и интерес есть.
Кстати, в чем разника у Combo в Style 0 и 2? В свое время не разобрался, а сейчас опять попробовал и не понял уже повторно. Внешне вроде бы ничего не изменяется.
Век живи - век учись!
www.detal-plast.narod.ru

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

Сообщение GSerg » 16.07.2005 (Сб) 14:06

Что такое 0, что такое 2...
Нет чтобы писать vbComboDropdown и vbComboDropdownList :)

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

Чудик
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 639
Зарегистрирован: 06.07.2004 (Вт) 12:18
Откуда: г. Егорьевск

Сообщение Чудик » 18.07.2005 (Пн) 15:05

Насчет констант- это да ....
А как это - редактируемый и нередактируемый?
Век живи - век учись!
www.detal-plast.narod.ru

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 18.07.2005 (Пн) 15:52

Что мешает тебе сделать свой UserControl? На нем будет textbox и кнопочка, по нажатию на которой будет всплывать (или генерироваться на лету через API) др. форма с ListBox-ом, в котором будет Multiselect...
А я все практикую лечение травами...

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 18.07.2005 (Пн) 15:52

Это можно сделать, без проблем. Реализуется через выезжающий вручную ListBox с чеками (лучше с чеками, т.к. нагляднее), который большую часть времени пребывает в состоянии, близком к минимайзу, позадь какого-нибудь эмулятора комбика. Причем, в случае множественного выбора, в поле псевдо-комбика так честно и пишется:
Код: Выделить всё
{Multiple Selection}

Ну или вообще ничего не пишется, как вариант. В TrueDBGrid комбики-фильтры были сделаны именно так.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 18.07.2005 (Пн) 16:05

В самодельных комбобоксах основная проблема не в том, чтобы нарисовать выезжающую форму со списком.
Проблема в том, что такая форма должна быть модальной, но при этом позволять делать клик мышкой по родительсткой форме.
Lasciate ogni speranza, voi ch'entrate.

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 18.07.2005 (Пн) 16:08

Зачем модальность? :?: Просто при потере фокуса она должна закрываться.
А я все практикую лечение травами...

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 18.07.2005 (Пн) 16:21

Модальность затем, что поверх модального окна нельзя показывать немодальное.
Lasciate ogni speranza, voi ch'entrate.

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 18.07.2005 (Пн) 16:26

Не ну это я знаю. Но при активации окна, отличного от вылетающего списка и текстбокса список просто скрывается...

Я делал свой комбо, без модальности, все работает абсолютно нормально ... 8)
А я все практикую лечение травами...

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 19.07.2005 (Вт) 7:46

Еще раз.
Попробуй открыть модальное окно, а затем немодальное окно.
Lasciate ogni speranza, voi ch'entrate.

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 19.07.2005 (Вт) 7:58

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

Чудик
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 639
Зарегистрирован: 06.07.2004 (Вт) 12:18
Откуда: г. Егорьевск

Сообщение Чудик » 19.07.2005 (Вт) 9:34

Кстати идея неплоха, принимая во внимание раскрутку Ennor. Так и сделаю! Жаль сам не догнал!
Век живи - век учись!
www.detal-plast.narod.ru

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 19.07.2005 (Вт) 9:51

Вот попробуй посмотреть мой контрол, только он не в стиле винды, а в стиле SubSeven :arrow:
А я все практикую лечение травами...

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 19.07.2005 (Вт) 9:53

Правда делал его я очень давно - кое-какие моменты коряво сделаны, сейчас бы переправить, да времени нет. 8)
А я все практикую лечение травами...


Вернуться в Visual Basic 1–6

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

Сейчас этот форум просматривают: AhrefsBot и гости: 44

    TopList