Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 2832 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado (editado)

Bom dia

Ao tentar salvar um danfe com o Fortes Report, estão aparecendo vários filtros repetidamente.

Isso seria algo de errado em minha aplicação ou no componente Fortes ? Existe alguma forma de eliminar essas repetições ?

Desde já agradeço a atenção.

 

salvamento danfe.png

Editado por Turbo Drive
Faltou alguns detalhes
  • 2 semanas depois ...
Postado

Boa tarde

Na unit RLSaveDialog do componente Fortes report, linha 409, existe a função que preenche o combobox com os filtros de salvamento do relatório.
O problema é que essa função estava exibindo os mesmos filtros repetidamente. Para corrigir esse problema, basta acrescentar a linha

if ComboBoxFilters.items.IndexOf(F.GetDisplayLabel) = -1 then

conforme a função abaixo:

procedure TRLSaveDialog.LoadFilterList;
var
  I, J, P: Integer;
  F: TRLCustomSaveFilter;
begin
  ComboBoxFilters.Items.Clear;
  ComboBoxFilters.Items.AddObject(GetLocalizeStr(LocaleStrings.LS_DefaultStr), nil);
  J := 0;
  for I := 0 to ActiveFilters.Count - 1 do
    if TObject(ActiveFilters[I]) is TRLCustomSaveFilter then
    begin
      F := TRLCustomSaveFilter(ActiveFilters[I]);
      if ComboBoxFilters.items.IndexOf(F.GetDisplayLabel) = -1 then   
         P := ComboBoxFilters.Items.AddObject(F.GetDisplayLabel, F);
      if Assigned(SelectedFilter) and (F = SelectedFilter) then
        J := P;
    end;
  ComboBoxFilters.ItemIndex := J;
end;

 

Se algum colega daqui do fórum fizer parte do desenvolvimento do Fortes Report e puder acrescentar essa linhas nos fontes, acredito que será de grande valia para as versões futuras.

  • Este tópico foi criado há 2832 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.