Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > TListView: установка чекбоксов в 1-й столбец


Автор: malor 2.11.2012, 22:31
Нужно иметь столбец с чекбоксами в компоненте TListView.
Выставил в свойствах:
ViewStyle  = vsReport
Checkboxes = True


user posted image

Как сделано сейчас:
Код
procedure TMainForm.btRunClick(Sender: TObject);
var
  sNIP: String;
  i : Integer;
begin

  // Вывод в ListView
  for I := 0 to 2 do
  begin
    sNIP := sNIP + 'X'+ #13#10 + IntToStr(I) + #13#10 + IntToStr(I) + #13#10#13#10;
  end;

  slNIP.LineBreak := #13#10#13#10;
  slNIP.Text := sNIP;
  lv.AllocBy := slNIP.Count;

end;

procedure TMainForm.lvData(Sender: TObject; Item: TListItem);
var
  i:Integer;
  LsTempList: TStringList;
begin

  try
    try
      LsTempList := TStringList.Create;
      LsTempList.Text := slNIP[Item.Index];
      Item.Caption := LsTempList[0];
      for i := 1 to LsTempList.Count-1 do
        Item.SubItems.Add(LsTempList[i]);
    finally
      FreeAndNil(LsTempList);
    end;
  except
  end;

end;


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

Delphi XE

Автор: Illusion Dolphin 3.11.2012, 21:33
Как бы всемогущий интернет знает http://stackoverflow.com/questions/5519742/drawing-a-checkbox-in-a-tlistview

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)