delphi listbox 使用


本文整理自网络,侵删。

 listbox删除

删除选中的某个:
procedure TForm1.Button1Click(Sender: TObject);
var i:integer;
begin
  i:=0;
  while i<listbox1.Count do//删除掉前一个后,下一个会上移,所以用while
  if listbox1.selected[i] then
     listbox1.Items.delete(i)
   else
   i:=i+1;
end;

删除listbox中所有的内容:
procedure TForm1.Button2Click(Sender: TObject);
var i:integer;
begin
   for i:=0 to listbox1.Items.Count-1 do
      listbox1.Items.Clear;
end; 
 
(1)添加记录:ListBox1.Add(EditBox1.Text);//添加到末尾  
(2)插入记录:ListBox1.insert(0,EditBox1.Text);//添加到开头  
(3)选中的记录号:Rc := ListBox1. CurIndex;//Rc:string;  
(4)计数:Rn:=ListBox1.count;//Rn:integer;
//  Form1.ListBox1.Items[1]:='123'; 改变 
//  ShowMessage(listbox1.Items[listbox1.ItemIndex]);  显示当前数据 
 
 
按钮事件 向上移动
procedure TFormMain.RzBmpButton5Click(Sender: TObject);
var
  ActiveItem: Integer;
begin
  with lst2 do
  begin
    ActiveItem := ItemIndex;
    if (ItemIndex > 0) then
    begin
      Items.Move(ItemIndex, ItemIndex - 1);
      lst2.SetFocus;
      lst2.Selected[ActiveItem - 1] := True;
    end;
  end;
end;

向下移动
procedure TFormMain.RzBmpButton6Click(Sender: TObject);
var
  ActiveItem: Integer;
begin
  with lst2 do
  begin
    ActiveItem := ItemIndex;
    if (ItemIndex >= 0) and (ItemIndex < Items.Count - 1) then
    begin
      Items.Move(ItemIndex, ItemIndex + 1);
      lst2.SetFocus;
      lst2.Selected[ActiveItem + 1] := True;
    end;
  end;
end;

拖拽事件
procedure TFormMain.lst2MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  StartingPoint.X := X;
  StartingPoint.Y := Y;
end;

procedure TFormMain.lst2DragDrop(Sender, Source: TObject; X, Y: Integer);
var
  DropPosition, StartPosition: Integer;
  DropPoint: TPoint;
begin
  DropPoint.X := X;
  DropPoint.Y := Y;
  with Source as TRzListBox do
  begin
    StartPosition := ItemAtPos(StartingPoint, True);
    DropPosition := ItemAtPos(DropPoint, True);
    Items.Move(StartPosition, DropPosition);
  end;    
end;

procedure TFormMain.lst2DragOver(Sender, Source: TObject; X, Y: Integer;
  State: TDragState; var Accept: Boolean);
begin
  Accept := Source = lst2;
end;

相关阅读 >>

Delphi中控件数组批量赋值

Delphi psafearray与tbytes类型转换

Delphi批量删除同类文件(带通配符)

Delphi 隐藏,显示其他程序的托盘图标

Delphi 拼接文件路径

Delphi中分隔字符串函数的使用

Delphi rs232c串行通讯接口的应用

Delphi 获取邮箱中的用户名

Delphi中二进制文件数据存文件方法

Delphi 如何在在windows平台下实现进程隐藏

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...