Редактор свойств или хитрый Combo

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
unICS
Начинающий
Начинающий
 
Сообщения: 21
Зарегистрирован: 21.06.2008 (Сб) 8:14

Редактор свойств или хитрый Combo

Сообщение unICS » 27.04.2009 (Пн) 9:03

Здравствуйте. Интересует такой вопрос: как сделать такой финт с ListView, как в редакторе свойств, например, VB. А именно, слева выбирается свойство, справа значение этого свойства. Как бы сделать такой комбо, что б при получении фокуса определённым итемом Listview (режим report разумеется), соответствующий ему SubItem превращался в комбобокс?

P.S. Нашел пару похожих топиков на форуме, но там весьма размытые советы даются, люди даже не уверены, что это работает. Может кто делал уже?

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Re: Редактор свойств или хитрый Combo

Сообщение Andrey Fedorov » 27.04.2009 (Пн) 10:56

unICS писал(а):Здравствуйте. Интересует такой вопрос: как сделать такой финт с ListView, как в редакторе свойств, например, VB. А именно, слева выбирается свойство, справа значение этого свойства. Как бы сделать такой комбо, что б при получении фокуса определённым итемом Listview (режим report разумеется), соответствующий ему SubItem превращался в комбобокс?


Проще взять нормальный Grid, где все это уже реализовано...
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Редактор свойств или хитрый Combo

Сообщение Хакер » 27.04.2009 (Пн) 13:07

соответствующий ему SubItem превращался в комбобокс?

Почти везде (т.е. во многих приложениях) при этом над subitem-ом тупо сверху размещается TextBox или ComboBox.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

unICS
Начинающий
Начинающий
 
Сообщения: 21
Зарегистрирован: 21.06.2008 (Сб) 8:14

Re: Редактор свойств или хитрый Combo

Сообщение unICS » 29.04.2009 (Ср) 5:53

Andrey Fedorov писал(а):Проще взять нормальный Grid, где все это уже реализовано...

Тоже вариант, просто хотелось бы стандартными средствами.
Хакер писал(а):
соответствующий ему SubItem превращался в комбобокс?

Почти везде (т.е. во многих приложениях) при этом над subitem-ом тупо сверху размещается TextBox или ComboBox.

TextBox - это не совсем тоже самое, что ComboBox, а в моем случае совсем не тоже самое. Нужен именно Combo, но с ним одна неувязочка выходит, он не дает свою высоту изменить, выглядит не очень красиво. Хотел в ListView высоту итема под комбо подогнать, тоже не выходит. Свойство только для чтения.
Кстати, поглядел Spy++'ом на окно редактора свойств VB, выяснилось удивительное... оказывается это ListBox, вот уж не подумал бы.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Редактор свойств или хитрый Combo

Сообщение Хакер » 29.04.2009 (Ср) 6:23

, выяснилось удивительное... оказывается это ListBox

Ничего удивительного. ListBox с OwnerDraw.
И там тоже в нужную ячейку подставляется Edit и Button (а не Комбо).

Хотел в ListView высоту итема под комбо подогнать, тоже не выходит. Свойство только для чтения.

Высоты зависят от шрифта.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Re: Редактор свойств или хитрый Combo

Сообщение jangle » 29.04.2009 (Ср) 9:35

Если захочешь использовать сторонний компонент, то лучший вариант Xtreme PropertyGrid от компании codejock. Cам его юзаю, возможности у него, как в Visual Studio .NET


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

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

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

    TopList