两个listbox1,listbox2.
listbox1中有 内容 1 2 3 4 5
listbox2中有 内容 5 2 4 3 1
我想将listbox2中和box1中相同内容的在box1中的索引项写入无类型文件,老是抱错!写入INI却一切正常,请高人指点。
INI的如下:
var
i:integer;
begin
ini:=Tinifile.Create('c:\test.ini');
for i:=0 to ListBox2.Items.Count-1 do
if listbox1.Items.IndexOf(listbox2.Items.Strings[i])<> -1 then
begin
ini.WriteString('test',inttostr(listbox1.Items.IndexOf (listbox2.Items.Strings[i])) ,ListBox2.Items.Strings[i]);
end;
ini.Free;
end;
无类型文件的如下:
var i,j:integer;
f:file;
begin
assignfile(f,'c:\test.dat');
rewrite(f,1);
try
for i:=0 to ListBox2.Items.Count-1 do
if listbox1.Items.IndexOf(listbox2.Items.Strings[i])<> -1 then
blockwrite(f,listbox1.Items.IndexOf(listbox2.Items.Strings[i]),sizeof(i));
finally
closefile(f);
end;
end;
就是这句listbox1.Items.IndexOf(listbox2.Items.Strings[i])问题,如果这样写
j:=listbox1.Items.IndexOf(listbox2.Items.Strings[i]);
blockwrite(f,j,sizeof(i)); 编译正常,却只能得到最后一个值。??????
listbox1中有 内容 1 2 3 4 5
listbox2中有 内容 5 2 4 3 1
我想将listbox2中和box1中相同内容的在box1中的索引项写入无类型文件,老是抱错!写入INI却一切正常,请高人指点。
INI的如下:
var
i:integer;
begin
ini:=Tinifile.Create('c:\test.ini');
for i:=0 to ListBox2.Items.Count-1 do
if listbox1.Items.IndexOf(listbox2.Items.Strings[i])<> -1 then
begin
ini.WriteString('test',inttostr(listbox1.Items.IndexOf (listbox2.Items.Strings[i])) ,ListBox2.Items.Strings[i]);
end;
ini.Free;
end;
无类型文件的如下:
var i,j:integer;
f:file;
begin
assignfile(f,'c:\test.dat');
rewrite(f,1);
try
for i:=0 to ListBox2.Items.Count-1 do
if listbox1.Items.IndexOf(listbox2.Items.Strings[i])<> -1 then
blockwrite(f,listbox1.Items.IndexOf(listbox2.Items.Strings[i]),sizeof(i));
finally
closefile(f);
end;
end;
就是这句listbox1.Items.IndexOf(listbox2.Items.Strings[i])问题,如果这样写
j:=listbox1.Items.IndexOf(listbox2.Items.Strings[i]);
blockwrite(f,j,sizeof(i)); 编译正常,却只能得到最后一个值。??????
解决方案 »
- 求一个控件
- 急急我是初学者请问:用delphi如何写控件,在delphi中怎样用ListView,最好给一些例程看看。
- 我在使用tdblistbox、tdbcombobox控件是设置datasource/datafield两个属性以后运行调是,可是tdblistbox根本就没有任何数据显示,tdbcomb
- ◆请推荐一个系统托盘的控件和一个能在窗体上显示GIF动画的控件!及下载地址!谢谢!
- 程序中遇到一个很麻烦的问题,关于memo输入时自动适应输入的文字总宽度.
- 如何以以下方式,对数据库追加和修改记录呢?
- 那位高手能给我一个COM的最简单的实例
- 最近 我研究 搜索引擎 (六) 搜索引擎 实战篇(内含搜索引擎的demo URL地址)
- 哪有局域网语音聊天软件。哪有在局域网中,可以临视任一台电脑的屏幕。
- delphi7 调用bat文件
- 关于按钮的问题
- ping不通却可以链接???
f:file;
begin
assignfile(f,'c:\test.dat');
rewrite(f,1);
try
for i:=0 to ListBox2.Items.Count-1 do
if listbox1.Items.IndexOf(listbox2.Items.Strings[i])<> -1 then
begin
j:=listbox1.Items.IndexOf(listbox2.Items.Strings[i]);
blockwrite(f,j,sizeof(i));
end;
finally
closefile(f);
end;
end;
j:=listbox1.Items.IndexOf(listbox2.Items.Strings[i]);
blockwrite(f,j,sizeof(i));
end
原来是这样的---begin/end;哈哈哈!!!!!!!