var TempStr: string; begin TempStr:= Edit1.Text; Listbox1.AddItem('abc',TObject(TempStr)); showmessage(string(ListBox1.Items.Objects[ListBox1.Items.IndexOf('abc')])); end;
procedure TForm1.Button1Click(Sender: TObject); var TempStr: string; begin TempStr:= Edit1.Text; Listbox1.AddItem('abc',TObject(TempStr)); // additem showmessage(string(ListBox1.Items.Objects[ListBox1.Items.IndexOf('abc')])); // result: Edit1 end;procedure TForm1.Button2Click(Sender: TObject); var TempStr: string; begin TempStr:= Edit1.Text; Listbox1.Items.AddObject('abc',TObject(TempStr)); // addobject showmessage(string(ListBox1.Items.Objects[0])); // 这样取结果同上 result: Edit1 end;
是Listbox,不是ListView,listbox怎么用?
不行,因为我要输入两个值,文件名和文件路径。Edit2是文件路径 TempStr:= Edit2.Text;listBox1.Items.AddObject(‘文件名’, TObject(TempStr));
var
TempStr: string;
begin
TempStr:= Edit1.Text;
Listbox1.AddItem('abc',TObject(TempStr));
showmessage(string(ListBox1.Items.Objects[ListBox1.Items.IndexOf('abc')]));
end;
procedure TForm1.Button1Click(Sender: TObject);
var
TempStr: string;
begin
TempStr:= Edit1.Text;
Listbox1.AddItem('abc',TObject(TempStr)); // additem
showmessage(string(ListBox1.Items.Objects[ListBox1.Items.IndexOf('abc')])); // result: Edit1
end;procedure TForm1.Button2Click(Sender: TObject);
var
TempStr: string;
begin
TempStr:= Edit1.Text;
Listbox1.Items.AddObject('abc',TObject(TempStr)); // addobject
showmessage(string(ListBox1.Items.Objects[0])); // 这样取结果同上 result: Edit1
end;
var
TempStr: string;begin
TempStr:= Edit1.Text;
Listbox1.Items.AddObject(TempStr,TObject(TempStr)); // addobject
showmessage(string(ListBox1.Items.Objects[0])); // 这样取结果同上 result: Edit1end;procedure TForm1.ListBox1Click(Sender: TObject);
begin
memo1.Lines.Add(string(ListBox1.Items.Objects[0]));
end;前面对,为什么memo1.Lines.Add(string(ListBox1.Items.Objects[0]));这一句一执行,程序就debug错误呢?
begin
memo1.Lines.Add(string(ListBox1.Items.Objects[0]));
end;这儿有错误。
listbox1.items.addobject(Edit2.Text,TObject(PChar(TemStr))读的话应该是GetStr:=StrPas(Pchar(listbox1.Items.Objects[0]));
type
TFileInfo = class
private
FileName: string[20];
FilePath: string[100];
end;//添加
var
FileInfo: TFileInfo;
begin
FileInfo:= TFileInfo.Create;
FileInfo.FileName:= '文件名';
FileInfo.FilePath:= '文件路径';
listBox1.Items.AddObject(FileInfo.FileName, FileInfo);
end;//读取时转型一下
var
sName, sPath: string;
begin
sName:= TFileInfo(FlistBox1.Items.Objects[i]).FileName;
sPath:= TFileInfo(FlistBox1.Items.Objects[i]).FilePath;
end;