procedure TDZ_Form.frxReport2BeforePrint(c: TfrxReportComponent);
var
Cross: TfrxCrossView;
i, j: Integer;
s,s1:string;
begin
if c is TfrxCrossView then
begin
Cross := TfrxCrossView(c);
Cross.CellMemos[0].Width:=800;
JSADOQuery.First;
i := 0;
if Cross.Report.Pages[0] = frxReport2.Pages[0] then
begin
while not JSADOQuery.Eof do
begin
for j := 0 to DBGrid1.FieldCount - 1 do
begin
s:=trim(DBGrid1.Columns.Items[j].Title.Caption);
case j of
0: s1:=s;
1: s1:='计算'+#13+'单位';
2: s1:=s;
3: s1:='实际考'+#13+'核数值';
4: s1:='实际考'+#13+'核得分';
5: s1:='实际考'+#13+'核扣分';
6: s1:=s;
7: s1:=s;
8: s1:=s;
end;
Cross.AddValue([i],[s1],[JSADOQuery.FieldByName(s).AsString]);
end;
JSADOQuery.Next;
Inc(i);
end;
end;
end;
end;
上面的代码用来打印表中的数据,怎么设置第一列的宽度!
用的是FastReport 3.0控件
var
Cross: TfrxCrossView;
i, j: Integer;
s,s1:string;
begin
if c is TfrxCrossView then
begin
Cross := TfrxCrossView(c);
Cross.CellMemos[0].Width:=800;
JSADOQuery.First;
i := 0;
if Cross.Report.Pages[0] = frxReport2.Pages[0] then
begin
while not JSADOQuery.Eof do
begin
for j := 0 to DBGrid1.FieldCount - 1 do
begin
s:=trim(DBGrid1.Columns.Items[j].Title.Caption);
case j of
0: s1:=s;
1: s1:='计算'+#13+'单位';
2: s1:=s;
3: s1:='实际考'+#13+'核数值';
4: s1:='实际考'+#13+'核得分';
5: s1:='实际考'+#13+'核扣分';
6: s1:=s;
7: s1:=s;
8: s1:=s;
end;
Cross.AddValue([i],[s1],[JSADOQuery.FieldByName(s).AsString]);
end;
JSADOQuery.Next;
Inc(i);
end;
end;
end;
end;
上面的代码用来打印表中的数据,怎么设置第一列的宽度!
用的是FastReport 3.0控件
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货