Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Компоненты Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.12.2008, 16:28   #1
lantian
 
Регистрация: 27.05.2008
Сообщений: 4
По умолчанию ListView+Checkbox

Доброго времени суток!
Как можно добавить колонку с чекбоксом? Я предварительно прогуглил и форум просмотрел, но ничего конкретного не нашел.
У меня имеется 6 колонок, и надо в последней сделать чекбокс. Добавляю я колонки таким образом:


Col:=QuestList.Columns.Add;
Col.Caption := '';
Col.AutoSize := True;
Col.Width := 1;

Col := QuestList.Columns.Add;
Col.Caption := '№';
Col.AutoSize := True;
Col.Width := 30;

Col := QuestList.Columns.Add;
Col.Caption := 'Текст вопроса';
Col.AutoSize := True;
Col.Width := 500;

Col := QuestList.Columns.Add;
Col.Caption := 'Тип';
Col.AutoSize := True;
Col.Width := 50;

Col := QuestList.Columns.Add;
Col.Caption := 'Ответов';
Col.AutoSize := True;
Col.Width := 83;

Col := QuestList.Columns.Add;
Col.Caption := 'Скрыт';
Col.AutoSize := True;
Col.Width := 73;

Значение Checkboxes:=true;
Заранее спасибо =)
lantian вне форума Ответить с цитированием
Старый 04.01.2009, 03:28   #2
Dj_smart
Капсула от спама
Форумчанин
 
Аватар для Dj_smart
 
Регистрация: 04.03.2008
Сообщений: 779
По умолчанию

Код:
procedure TForm1.Button1Click(Sender: TObject);
const
  pbColumnIndex = 1;
  pbMax = 100;
var
  li : TListItem;
  lv : TListView;
  pb : TCheckBox;
  pbRect : TRect;
begin
  lv := ListView1;
  li := lv.Items.Add;
  li.Caption := 'Item ' + IntToStr(lv.Items.Count);
  pb := TCheckBox.Create(nil);
  pb.Parent := lv;
  li.Data := pb;
  pbRect := li.DisplayRect(drBounds);
  pbRect.Left := pbRect.Left +
  lv.Columns[-1 + pbColumnIndex].Width;
  pbRect.Right := pbRect.Left +
  lv.Columns[pbColumnIndex].Width;
  pb.BoundsRect := pbRect;
end;
Если данный ответ не столь конкретен, как Вы желаете его увидеть, возможно необходимо поразмыслить, стоит ли вопрос того, чтобы о нём спрашивать на форуме?
CncFiles.ru - бесплатный файловый хостинг

Последний раз редактировалось Dj_smart; 04.01.2009 в 03:33.
Dj_smart вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как использовать CheckBox при работе с БД Spy БД в Delphi 1 18.12.2008 14:43
checkbox и прокрутка dimonbest Общие вопросы Delphi 4 12.12.2008 10:52
DB checkbox Arsench PHP 6 09.10.2008 16:01
CheckBox zzzzz Компоненты Delphi 6 22.07.2008 12:35
ListView и встроенный CheckBox dsoft Win Api 0 25.06.2008 00:29