Delphi TListBox项上下移动
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) ListBox1: TListBox; Button1: TButton; Button2: TButton; procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} 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; // 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.Button1Click(Sender: TObject); begin LbMoveItemUp(ListBox1); end; procedure TForm1.Button2Click(Sender: TObject); begin LbMoveItemDown(ListBox1); end; end.
来源:https://blog.csdn.net/u011706768/article/details/122722754
Copyright © 2014 DelphiW.com 开发 源码 文档 技巧 All Rights Reserved
晋ICP备14006235号-8 晋公网安备 14108102000087号
执行时间: 0.043955087661743 seconds