如何在listbox delphi中获取值文本

时间:2016-05-01 05:34:40

标签: delphi delphi-xe

我有这样的代码,我在Delphi XE中尝试:

procedure TForm1.FormShow(Sender: TObject);
var
  i : integer;
  li : TListBoxItem;
  tt : TText;
begin
  ListBox1.BeginUpdate;
  for I := 1 to 10 do
  begin
    li := TListBoxItem.Create(ListBox1);
    li.Parent := ListBox1;
    tt := TText.Create(li);
    tt.Parent := li;
    tt.Text := IntToStr(i);
    tt.Name := 'text' + IntToStr(i);
    li.ItemData.Detail := 'Lis' + IntToStr(i);
    ListBox1.AddObject(li);
  end;
  ListBox1.EndUpdate;
end;

如何在listboxitem delphi中获取值文本?

我尝试使用此代码但不能:

for i := 0 to ListBox1.Items.Count-1 do
begin
    h := TText(ListBox1.Items.Objects[i]);
    Memo1.Lines.Add(ListBox1.Items.Objects[i].ToString);
end;

由于

1 个答案:

答案 0 :(得分:0)

//you should try this
for i := 0 to ListBox1.Items.Count-1 do
begin
    h := TText(ListBox1.Items.ListItems[i]);
    Memo1.Lines.Add(ListBox1.Items.ListItems[i].Text);
end;