Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Listview - колонки

330
10 ноября 2010 года
kastron
215 / / 17.09.2006
Здравствуйте! Подскажите пожалуйста как программно поменять местами колонки в listview во время работы программы?
19K
08 декабря 2010 года
Alegun
269 / / 10.09.2010
Добвресу, только что увидел тему, но может ещё актуально
Нужно воспользоваться методом Assign класса TListItem:

Код:
procedure ExchangeItems(lv: TListView; const i, j: Integer);
var
  tempLI: TListItem;
begin
  lv.Items.BeginUpdate;
  try
    tempLI := TListItem.Create(lv.Items);
    tempLI.Assign(lv.Items.Item);
    lv.Items.Item.Assign(lv.Items.Item[j]);
    lv.Items.Item[j].Assign(tempLI);
    tempLI.Free;
  finally
    lv.Items.EndUpdate
  end;
  //  Взято с сайта: http://www.swissdelphicenter.ch
end;


Как использовать : вызываем ExchangeItems
(lv, - лист, где надо поменять колонки
i, - "шило" - колонка
j); - "мыло" - колонка
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог