delphi中listbox1中内容移动到listbox2

一个按钮,点击后listbox1中选中内容移动到listbox2中,另外一个按钮,让所有移动全部重置chriss1225谢谢,这样的话如果在list1中选了多项的话就不行... 一个按钮,点击后listbox1中选中内容移动到listbox2中,另外一个按钮,让所有移动全部重置
chriss1225 谢谢,这样的话如果在list1中选了多项的话就不行了,只会移动其中一项,而且选中一项点击多下移动按钮的话就会复制出很多.
展开
 我来答
百度网友79d947b
推荐于2016-12-02 · 超过18用户采纳过TA的回答
知道答主
回答量:32
采纳率:0%
帮助的人:0
展开全部
  //移动
  procedure TForm1.Button1Click(Sender: TObject);
  begin
  listbox2.Items.add(listbox1.Items[listbox1.itemindex]);
  listbox1.DeleteSelected;
  end;

  //重置
  procedure TForm1.Button2Click(Sender: TObject);
  var
  i: integer;
  begin
  if listbox2.count > 0 then
  for i := 0 to listbox2.Count - 1 do
  begin
  application.ProcessMessages;
  listbox1.Items.Add(listbox2.Items[i]);
  end;
  listbox2.clear;
  end;

  是否重置的顺序也要一样??
  如果顺序也一样的话就用下面的
  var
  Form1: TForm1;
  list: TSTringlist;

  implementation

  {$R *.dfm}

  procedure TForm1.Button1Click(Sender: TObject);
  begin
  listbox2.Items.add(listbox1.Items[listbox1.itemindex]);
  listbox1.DeleteSelected;
  end;

  procedure TForm1.Button2Click(Sender: TObject);
  var
  i: integer;
  begin
  listbox2.Clear;
  listbox1.Items.Text := list.Text;
  end;

  procedure TForm1.FormCreate(Sender: TObject);
  begin
  list:= TSTringlist.Create;
  list.Text := listbox1.Items.Text;
  end;

  procedure TForm1.FormDestroy(Sender: TObject);
  begin
  freeAndNil(list);
  end;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
天地惶惶
2009-04-01 · TA获得超过3222个赞
知道大有可为答主
回答量:1215
采纳率:0%
帮助的人:808万
展开全部
ListBox2.Items.text:= ListBox1.Items.text;

ListBox2.Items.clear;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式