Как подписать Caption к RowHeader'ам... а о оне настройки над ними пустое место а заголовок написать нужно ... как это сделать...... или можно для RowHeder задать свою ширину для каждого Header'а ?
procedure DBCross1OnCalcHeight(RowIndex: Integer; RowValues: Variant; var Height: Extended);
begin
if Engine.FinalPass then
begin
if RowHide[RowIndex] then
Height := 0;
end else
begin
if Length(RowHide) < RowIndex + 1 then
SetLength(RowHide, RowIndex + 1);
end;
end;
4. обработчик OnPrintCell
procedure DBCross1OnPrintCell(Memo: TfrxMemoView; RowIndex, ColumnIndex, CellIndex: Integer; RowValues, ColumnValues, Value: Variant);
var
tmpBool: Boolean;
begin
if not Engine.FinalPass then
begin
tmpBool := (Memo.Text = '');
if ColumnIndex = 0 then
RowHide[RowIndex] := tmpBool
else
RowHide[RowIndex] := RowHide[RowIndex] and tmpBool;
end;
end;
в Cross отчете если несколькр подряд идущих строк начинаются одинаково, то они в столбце не ставятся разделители между этими строками, можно как-нибуть их ставить всегда......?
Комментарии
1. делаешь двухпроходный отчет
2. добавляешь массив
3. обработчик OnCalcHieght
4. обработчик OnPrintCell
например
<span style='font-family:Courier'> ]
| Касса | Безнал | Итого |
___________________________________
|склад | дата | сумма | сумма | сумма |
|склад | дата | сумма | сумма | сумма |
____________________________________
склад итого сумма
а дальше уже новая страница пошла
| Касса | Безнал | Итого |
___________________________________
|склад2 | дата | сумма | сумма | сумма |
|склад2 | дата | сумма | сумма | сумма |
____________________________________
склад2 итого сумма
</span>
например проверять
procedure Cross1OnPrintCell(Memo: TfrxMemoView; RowIndex, ColumnIndex, CellIndex: Integer; RowValues, ColumnValues, Value: Variant);
begin
if IsTotalRow(RowIndex) then StartNewPage;
end;
только вот так не получается, кто подскажет реально или нет?