![]() |
![]() ![]() ![]() ![]() |
|
Переместить элементы спискаDelphi , Компоненты и Классы , СпискиПереместить элементы списка
Оформил: DeeCo
// Move an item up
procedure LbMoveItemUp(AListBox: TListBox);
var
CurrIndex: Integer;
begin
with AListBox do
if ItemIndex > 0 then
begin
CurrIndex := ItemIndex;
Items.Move(ItemIndex, (CurrIndex - 1));
ItemIndex := CurrIndex - 1;
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
LbMoveItemUp(ListBox1);
end;
// Move an item down
procedure LbMoveItemDown(AListBox: TListBox);
var
CurrIndex, LastIndex: Integer;
begin
with AListBox do
begin
CurrIndex := ItemIndex;
LastIndex := Items.Count;
if ItemIndex <> -1 then
begin
if CurrIndex + 1 < LastIndex then
begin
Items.Move(ItemIndex, (CurrIndex + 1));
ItemIndex := CurrIndex + 1;
end;
end;
end;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
LbMoveItemDown(ListBox1);
end;
Перевод на русский язык: Код-набор Delphi, который перемещает элементы в списке. Вот подробное описание того, что код делает: Процедура Событийный обработчик кнопки 1 вызывает процедуру Аналогично, процедура Событийный обработчик кнопки 2 вызывает процедуру Рекомендуется улучшение: Вместо передачи объекта списка в процедуры, можно сделать их методами класса ( Сделав эти изменения, можно упростить код и сделать его более компактным. В статье описаны процедуры, позволяющие перемещать элементы списка вверх или вниз на языке Delphi, а также пример их использования в приложении. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 | ||||