用listbox显示出文件夹下指定类型的数据
现有文件夹X 内包含
SalesWareHouseOut_000931.xml
PurchaseWareHouseIn_11.xml
ReturnWareHouseIn_007898.xml
ReturnWareHouseOut_0233312.xml
...
以xml格式的数据N条。
如何用listbox显示文件名为
如:
000931
11
007898
0233312
...
并且可以选中任意一条 显示 名称 到 exit控件中。代码如何写?请高手赐教。
现有文件夹X 内包含
SalesWareHouseOut_000931.xml
PurchaseWareHouseIn_11.xml
ReturnWareHouseIn_007898.xml
ReturnWareHouseOut_0233312.xml
...
以xml格式的数据N条。
如何用listbox显示文件名为
如:
000931
11
007898
0233312
...
并且可以选中任意一条 显示 名称 到 exit控件中。代码如何写?请高手赐教。
解决方案 »
- 请教:delphi自动匹配字符串功能实现
- =123.4560 变成 654.321 怎么做啊 别笑话我哦 解决了马上揭帖
- 请大家推荐一本delphi的经典书籍,类似VC技术内幕的,小弟万分感谢!!
- 请教一个关于dbgrid的问题
- 在数据库中保存*.jpg图的问题
- 姓名 性别 执照编号 工作单位 执照专业 执照签署日期 如何去掉文字之间的空格
- 已经知道了TColor的值,怎么转换成RGB值
- 该死的ADO、COM+、Midas的结合,已经为此呕血数升!!
- 关于限制用户输入的问题?
- 我是菜鳥,請幫幫我....
- 假如你有十万块,是该糊里糊涂结个婚呢,还是该糊里糊涂买台车?
- ODAC 搜索 oracle服务器实例
TMyFileType = class
public
FileName: string;
//这里你可以加属性
end;procedure TForm1.Button1Click(Sender: TObject);
var
MyFileType: TMyFileType;
sTmp: String;
iIDX: Integer;
begin
// 自己网上找个文件查找的功能吧
MyFileType := TMyFileType.Create;
MyFileType.FileName := 'C:\SalesWareHouseOut_000931.xml';
sTmp := ExtractFileName(MyFileType.FileName);
sTmp := StringReplace(MyFileType.FileName, ExtractFileExt(MyFileType.FileName),'',[]);
iIDX := Pos('_',sTmp);
sTmp := Copy(sTmp,iIDX+1,Length(sTmp)-iIDX);
listbox1.Items.AddObject(sTmp,MyFileType);
end;procedure TForm1.ListBox1Click(Sender: TObject);
begin
if ListBox1.ItemIndex >=0 then
ShowMessage(TMyFileType(ListBox1.Items.Objects[ListBox1.ItemIndex]).FileName);
end;
設置其visible為false,使其不可見,
設其Directory為你指定的目錄,
設其Mask屬性為*.xml,使其關聯xml文件,
TFileListBox有個Update過程,意為刷新,
然後你便可以通過For iLoop:=0 to FileListBox1.Items.Count -1 do循環
取FileListBox1.Items.Strings[iLoop]就是你的xml文件名
TSearchRec用法,网上的例子一大把另:写成类是为了使用AddObject方法;它的第2个参数是TObject类型,所以记录类型不行