Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как переместить элемент в ListView? 
:(
    Опции темы
Alex
Дата 23.10.2005, 21:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4147
Регистрация: 25.3.2002
Где: Москва

Репутация: 80
Всего: 162



Код

procedure Exchange(WinLV: DWord; Index1,Index2:integer);
var In1,In2:tagLVItemA;
    s1,s2:array [0..1024] of Char;
begin
  FillChar(In1,SizeOf(In1),#0);
  In1.mask:=DWord(-1);
  CopyMemory(@In2,@In1,SizeOf(In1));
  In1.iItem:=Index1;
  In1.pszText:=PChar(@s1);
  In2.iItem:=Index2;
  In2.pszText:=PChar(@s2);
  ListView_GetItem(WinLV,In1);
  ListView_GetItem(WinLV,In2);
  In1.iItem:=Index2;
  In2.iItem:=Index1;
  ListView_SetItem(WinLV,In1);
  ListView_SetItem(WinLV,In2);
end;

Использование: 
Код

Exchange(ListView1.Handle,0,2);


Автор: Girder


Код

function DragItemInLV(LV: TListView; CurIndex, NewIndex: Integer): Boolean;
var
  i: Integer;
  lstDrag: TListItem;
begin
  Result:= False;
  i:= LV.Items.Count-1;
  if (CurIndex = -1) or (NewIndex = -1) then exit;
  if (CurIndex > i ) or (NewIndex > i ) then exit;
  lstDrag:= TListItem.Create(LV.Items);
  try
    lstDrag           .Assign(LV.Items[NewIndex]);
    LV.Items[NewIndex].Assign(LV.Items[CurIndex]);
    LV.Items[CurIndex].Assign(lstDrag           );
  finally
    lstDrag.Free;
  end;
  Result:= True;
end;


Использование: 
Код

DragItemInLV(ListView1,0,2);


Автор: Alex


--------------------
Написать можно все - главное четко представлять, что ты хочешь получить в конце. 
PM Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0549 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.