Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как сделать MultiSelect в TCheckListBox?


asdf2 ©   (2008-03-19 14:43:00) 

Всем привет.
Сабж.


Германн   (2008-03-20 00:34:00) [1]


> И много еще подобных ляпов в VCL?

Много. Только как сказал {RASkov} ©   (20.03.08 00:27) [17] это не ляп. Это заготовки на будущее, если кому понадобится сделать наследника с особой функциональностью.


{RASkov}   (2008-03-20 00:27:00) [2]

> [16] asdf2   (19.03.08 23:30)
> И много еще подобных ляпов в VCL?

Собственно это и не ляп совсем.... Просто у предка (TCustomListBox) это свойство паблик...
...возможно, когда "лепили" TCustomListBox, и не думали, что будут чекбоксы еще в листбоксе :)
ибо MultiSelect в данном компоненте немного даже глупо "смотрится"... имхо...


asdf2   (2008-03-19 23:30:00) [3]


> Чёб без контрола выбирать...(можно убрать нафих)...

клево!


> Ну это ты у меня спрашиваешь? :)

вопрос из разряда риторических. И много еще подобных ляпов в VCL?


{RASkov}   (2008-03-19 22:41:00) [4]

> [14] asdf2   (19.03.08 22:25)
> а это зачем?

Чёб без контрола выбирать...(можно убрать нафих)...

> и почему MultiSelect у этого компонента тока времени выполнения?

Ну это ты у меня спрашиваешь? :)


asdf2   (2008-03-19 22:25:00) [5]


> {RASkov} ©   (19.03.08 19:14) [13]


>  THackCheckListBox(CheckListBox).ExtendedSelect:=False;

а это зачем?

и почему MultiSelect у этого компонента тока времени выполнения?


{RASkov}   (2008-03-19 19:14:00) [6]

> Как сделать MultiSelect в TCheckListBox?

type THackCheckListBox = class(TCustomListBox);
..........
begin
 CheckListBox.MultiSelect:=True;
 THackCheckListBox(CheckListBox).ExtendedSelect:=False;
end;


asdf2   (2008-03-19 16:50:00) [7]


> b z   (19.03.08 16:44) [11]

не знал, что есть такое св-во

всем спасибо за помощь


b z   (2008-03-19 16:44:00) [8]

Установите правильно свойства:
MultiSelect - true,
Checkboxes - true,
ViewStyle - vsReport (или как вам удобнее)
ну и т.д.


asdf2   (2008-03-19 16:35:00) [9]


> Johnmen ©   (19.03.08 16:04) [8]


> b z   (19.03.08 16:17) [9]

не подскажите, как ими воспользоваться?


b z   (2008-03-19 16:17:00) [10]

TListView должен помочь


Johnmen   (2008-03-19 16:04:00) [11]

Например, грид, в котором одно поле для одного выбора (галочек), другое - для другого, третье - для третьего... :)


asdf2   (2008-03-19 15:58:00) [12]


> Johnmen ©   (19.03.08 15:55) [6]

например?


Johnmen   (2008-03-19 15:55:00) [13]

Наверное, имеет смысл использовать более подходящие компоненты с соответствующим наполнением содержания.


asdf2   (2008-03-19 15:40:00) [14]


> Игорь Шевченко ©   (19.03.08 15:27) [4]

как вставить вторую?


Игорь Шевченко   (2008-03-19 15:27:00) [15]


> Или как это можно сделать по-другому?


две галочки ?


asdf2   (2008-03-19 14:59:00) [16]

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


asdf2   (2008-03-19 14:53:00) [17]


> Johnmen ©   (19.03.08 14:48) [1]

нет, не выбор "галочкой", мне надо именно выделять его, вроде как в ListBox'е


Johnmen   (2008-03-19 14:48:00) [18]

Он неотъемлемая часть указанного...


Наверх

Титульная страница Поиск, карта сайта Написать письмо