Boa Tarde Pessoal, segue a alteração na impressão do Dacte, para o quadro de Quantidades e volumes, conforme a ideia no nosso amigo, segue uma imagem do resultado e os arquivos alterados. fiz para manter o anterior e o novo, meu caso vou usar o novo!
Obrigado pessoal, espero poder ajudar!
Antes
TInfQCollection = class(TACBrObjectList)
private
function GetItem(Index: Integer): TInfQCollectionItem;
procedure SetItem(Index: Integer; Value: TInfQCollectionItem);
public
function Add: TInfQCollectionItem; overload; deprecated {$IfDef SUPPORTS_DEPRECATED_DETAILS} 'Obsoleta: Use a função New'{$EndIf};
function New: TInfQCollectionItem;
property Items[Index: Integer]: TInfQCollectionItem read GetItem write SetItem; default;
end;
Depois
TInfQCollection = class(TACBrObjectList)
private
FImprimirEmUmaLinha: Boolean;
function GetItem(Index: Integer): TInfQCollectionItem;
procedure SetItem(Index: Integer; Value: TInfQCollectionItem);
public
function Add: TInfQCollectionItem; overload; deprecated {$IfDef SUPPORTS_DEPRECATED_DETAILS} 'Obsoleta: Use a função New'{$EndIf};
function New: TInfQCollectionItem;
property Items[Index: Integer]: TInfQCollectionItem read GetItem write SetItem; default;
property ImprimirEmUmaLinha: Boolean read FImprimirEmUmaLinha write FImprimirEmUmaLinha;
end;
Retrato Antes
begin
rlmQtdUnidMedida5.Lines.Add(fpCTe.infCTeNorm.InfCarga.InfQ.Items[i].tpMed);
rlmQtdUnidMedida5.Lines.Add(
FormatFloatBr(msk6x4, fpCTe.infCTeNorm.InfCarga.InfQ.Items[i].qCarga) + ' ' +
UnidMedToDescricaoStr(fpCTe.infCTeNorm.InfCarga.InfQ.Items[i].cUnid));
end;
Depois
if(fpCTe.infCTeNorm.InfCarga.InfQ.ImprimirEmUmaLinha)then
begin
rlmQtdUnidMedida5.Lines.Add(
fpCTe.infCTeNorm.InfCarga.InfQ.Items[i].tpMed + ': ' +
FormatFloatBr(msk6x4, fpCTe.infCTeNorm.InfCarga.InfQ.Items[i].qCarga) + ' ' +
UnidMedToDescricaoStr(fpCTe.infCTeNorm.InfCarga.InfQ.Items[i].cUnid));
end
else
begin
rlmQtdUnidMedida5.Lines.Add(fpCTe.infCTeNorm.InfCarga.InfQ.Items[i].tpMed);
rlmQtdUnidMedida5.Lines.Add(
FormatFloatBr(msk6x4, fpCTe.infCTeNorm.InfCarga.InfQ.Items[i].qCarga) + ' ' +
UnidMedToDescricaoStr(fpCTe.infCTeNorm.InfCarga.InfQ.Items[i].cUnid));
end;