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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.11.2010, 09:54   #1
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию ListView добовление данных в указанную колонку указанного item

Всем доброго времени суток!

Проблема:
Есть ListView у него 8 колонок.

Появилась необходимость заполнять третью колонку.

и втизде приходится писать примерно так:
Код:
var
i:smallInt;
begin
    for i:=0 to ListView.Items.count -1 do
    begin
       ListVitew.items[i].Caption:='Something...'; //первая
       ListVitew.items[i].subitems.add(''); //запоняем вторую колнонку
       ListVitew.items[i].subitems.add(''); //запоняем третью колнонку
       ListVitew.items[i].subitems.add(''); //запоняем четвёртую колнонку
       ListVitew.items[i].subitems.add(''); //запоняем пятую колнонку
       ListVitew.items[i].subitems.add(''); //запоняем шестую колнонку
       ListVitew.items[i].subitems.add(''); //запоняем седьмую колнонку
       ListVitew.items[i].subitems.add('Наконец-то добрались до того что надо'); //запоняем восьмую колнонку
    end;
end;
Нельзя ли как-то избежать вот такого рода заполнения?
Человек_Борща вне форума Ответить с цитированием
Старый 20.11.2010, 09:59   #2
maxionans
Форумчанин
 
Аватар для maxionans
 
Регистрация: 02.01.2010
Сообщений: 254
По умолчанию

попробуй напрямую через ListView_SetItem
maxionans вне форума Ответить с цитированием
Старый 20.11.2010, 10:04   #3
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Не нахожу такой функции/процедуры...

Можно, пожалуйста, чуть подробнее о применении ListView_SetItem ?
Человек_Борща вне форума Ответить с цитированием
Старый 20.11.2010, 10:12   #4
maxionans
Форумчанин
 
Аватар для maxionans
 
Регистрация: 02.01.2010
Сообщений: 254
По умолчанию

в uses добавляем CommCtrl и дальше:
Код:
var
  Item : LV_ITEM;
begin
  FillChar( Item, SizeOf( Item ), 0 );
  Item.iSubItem := 4;
  Item.iItem := 0;
  Item.mask := LVIF_TEXT;
  Item.pszText := 'yahoo';
  Item.cchTextMax := 6;

  ListView_SetItem(  ListView1.Handle, Item );
end;
maxionans вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
получение данных из listview bulldog5293 Работа с сетью в Delphi 0 03.09.2010 23:38
Добовление строки по заданным параметрам grichanuk Microsoft Office Excel 2 07.04.2010 23:34
ListView получить выделенный Item Casper-SC Общие вопросы .NET 8 26.02.2010 21:41
Добовление строки grichanuk Microsoft Office Excel 2 11.02.2010 16:03
Добовление в таблицу access girz БД в Delphi 11 08.06.2009 17:13