Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.06.05;
Скачать: CL | DM;

Вниз

Как поменять местами узлы в TListView?   Найти похожие ветки 

 
Delph1   (2003-05-26 10:46) [0]

Спасибо.


 
Roma ©   (2003-05-26 11:04) [1]

Примерно так (отрывок из старого проекта):

procedure ChangeListItems(ListView: TListView; ListItem1,
ListItem2: TListItem);
var
ListItem: TListItem; // применяется для промежуточного
// хранения обмениваемых данных
begin
try
ListView.Items.BeginUpdate;
ListItem := TListItem.Create(ListView.Items);
try
// Обмен (с помощью промежуточной переменной)
ListItem.Assign(ListItem1);
ListItem1.Assign(ListItem2);
ListItem2.Assign(ListItem);

// Переведем фокус (если нужно)
ListItem2.Selected := True;
finally
ListItem.Free;
end; // finally
except
on E: Exception do
MessageDlg(E.Message, mtError, [mbOk], 0);
end; // except

ListView.Items.EndUpdate;
end;


Возможно, не самый оптимальный вариант...



Страницы: 1 вся ветка

Текущий архив: 2003.06.05;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.014 c
3-13041
alleb
2003-05-16 17:44
2003.06.05
ADO и ClientDataSet


1-13162
Rise
2003-05-26 13:11
2003.06.05
Grid


1-13124
.::D.e.M.o.N.i.X::.
2003-05-25 20:27
2003.06.05
Вопрос к знатокам в конвертации строк


1-13142
Rocker
2003-05-26 10:07
2003.06.05
Конвертирование в HTML


4-13524
pok
2003-04-07 11:20
2003.06.05
Где то видел но не знаю точно где -- блокировка под Win2k...