Moin...
Warum benutzt nicht den Designer? Das TfrxReport Objekt auf die Form... Doppelklick drauf und den Report designen.
Du machst dir mehr Arbeit als nötig.
Später kann man das optimieren... Reports und Datenbank etc.
PS: Hänge mal ein PDF an wie das Ergebnis ausschauen soll.
Delphi-Quellcode:
// Add objects on master data
x:= 0;
for I := 0 to Grid.Columns.Count - 1 do
begin
// ShowMessage(IntToStr(i)+'___'+Grid.Columns.Items[I].Field.FieldName);
if (Grid.Columns.Items[I].Visible) then
begin
memo:= TfrxMemoView.Create(masterBand);
memo.CreateUniqueName;
// Connect to data
memo.DataSet:= dataset;
memo.DataField:= Grid.Columns.Items[I].FieldName;
memo.SetBounds(x, 0, Grid.Columns[I].Width, (Canvas.TextHeight('A') + 10));
x:= x+grid.Columns[I].Width;
memo.Frame.Typ:= [ftLeft, ftRight, ftTop, ftBottom];
memo.GapX:= 3;
memo.GapY:= 2;
end;
end;
Du hast doch das Dataset. Warum vermischt du das mit den Columns? Ich denke das du dich von den visualen Controls nicht lösen kannst.