将SringGrid的内容复制到一个TStringList中怎样实现?
解决方案 »
- 权限控制中遇到的问题
- 求方案!!!在生成数据记录的添加或修改窗体时,隐藏一些项目(字段),这些项目对应控件的位置怎么摆放?
- (100分)必须加载一个 dll(delphi 做 web dll时的提示 代码只有几行)
- 请教 array of string 在调用函数中的问题
- 小女子菜,请各位高手帮一下小女子我!!!!
- 问个弱弱的问题:我通过设置窗体属性使主窗体变成Image图片里不规则的形状,可是我再往上放label就不响应click了,为什么???怎么解决
- 你认为我们国家有必要为“孝道”这个专题立法吗?
- 关于ADO查询数据库的问题?
- 高分求检测打印机WIN98和2000的例子!!!!
- 请教一个关于数据库的问题,有分!
- 放分别问理由之一
- 放分别问理由之二
......
for i:=0 to StringGrid1.RowCount-1 do
for j:=0 to StringGrid1.ColCount-1 do
TStringList.items.add(....)注意你的格式。
或ListBox1.Items:= StringGrid1.Cols[1];
s;string;
j,i:integer;
begin
memo:=tstringlist.Create;
for j:=FstringGrid.FixedRows to FstringGrid.RowCount-FstringGrid.FixedRows do
begin
s:='';
for i:=0 to FstringGrid.ColCount-1 do s:=s+'|'+FstringGrid.Cells[i,j];
memo.Append(s);
end;
end;
我在报表上加了一个QRStringsBand,然后在QRStringsBand上面又加了一个QRExprQRExpr的expression指定为QRStringsBand,然后将tStringList的内容加在给QRStringsBand下面是我改过您给的代码后的var memo:Tstrings;
s:string;
j,i:integer;
begin
memo:=tstringlist.Create;
s:='';
for i:=0 to stringGrid1.ColCount-1 do
begin for j:=0 to stringgrid1.RowCount-1 do s:=s+stringGrid1.Cells[i,j];
memo.Append(s);
end; application.CreateForm(trep,rep);
rep.QRStringsBand1.Items.AddStrings(memo);
rep.QuickRep1.Preview;这样在报表内的确可以显示,但只是显示了第一行或者第一列, 请您和大家指点
直接用printer打印就可以了!你可以看一下我的打印控建!下载地址:http://www.csdn.net/cnshare/soft/15/15471.shtm
你要想用QuickRep把听tstrings里的内容都打出来,用你的方法即使能打出来,由于字段长度不一样肯定很难看,而且要考虑到翻页等等很多东西,不是一两句能解决的!
我的控建用3000多行代码?只是完成了基本功能。