A versão 2027.1 apresenta três novos componentes de UI: TfrTabControl, TfrImageComboBox e TfrProgressBar, além de um novo objeto de relatório, o TfrxProgressBarView. FastGrid também foi atualizado para oferecer suporte a totais gerais e totais de grupo. O mecanismo de relatórios agora suporta tabulações no objeto "Text" e o cache de TfrxReportPage.BackPicture para reduzir o consumo de memória. As exportações receberam melhorias de qualidade e novos recursos, e o FastScript agora suporta Multistring, assim como nas versões mais recentes do Delphi. Tudo isso com suporte para RAD Studio 13.2 e Lazarus.
O TfrTabControl é uma alternativa ao TabControl padrão que suporta toda a funcionalidade padrão, além de recursos adicionais:
— Reordenação automática de abas (arrastar e soltar): as abas podem ser movidas e reordenadas sem a necessidade de escrever manipuladores de eventos adicionais.
— Botão de fechamento de aba: as abas podem ser fechadas por meio de um botão, com a ação tratada por eventos.
Com o nosso controle TfrTabControl, não é necessário escrever código adicional para criar uma interface com abas, com suporte a fechamento e movimentação de abas.
O novo editor TfrProgressBar não apenas exibe o progresso, mas também permite definir e exibir valores de limite na sua escala.
O editor oferece configurações para controlar a exibição, permitindo ajustar finamente a aparência da escala de acordo com suas necessidades.
O novo componente TfrImageComboBox traz uma lista suspensa com imagens, oferecendo funcionalidades não disponíveis na paleta de componentes padrão. Ele permite atribuir uma imagem a cada item da lista e oferece filtragem integrada por inclusão, além de diversas outras configurações para personalizar o editor conforme suas necessidades.
O FastGrid recebeu uma grande atualização. O recurso principal desta versão é o suporte ao cálculo automático de totais para uma coluna inteira e para cada grupo. Várias funções estão disponíveis para calcular totais: mínimo, máximo, soma, contagem e média. Os totais de grupo podem ser exibidos nos cabeçalhos e rodapés dos grupos. A aparência da linha de totais pode ser configurada de forma flexível usando manipuladores de eventos integrados. Os totais podem ser exibidos para grupos recolhidos. E, é claro, os totais podem ser impressos em relatórios e exportações.
Todos os novos editores estão disponíveis como editores de campo na grade. A grade ajusta automaticamente as larguras das colunas para se ajustar ao conteúdo, garantindo um layout otimizado para seus dados.
Para gerenciar toda a funcionalidade disponível, adicionamos menus de contexto pop-up convenientes.
O FastReport recebeu atualizações em seu mecanismo, objetos de relatório e funcionalidades de exportação.
O novo objeto de relatório TfrxProgressBarView, baseado no editor TfrProgressBar, permite exibir um indicador de progresso com valores de limite na escala e vinculá-lo aos dados do relatório.
O objeto "Text" agora suporta tabulações para impressão e edição. Essa funcionalidade é configurada por meio da propriedade AllowTabs para preservar a compatibilidade dos seus relatórios existentes.
A nova propriedade DrawOptions do TfrxPDFView permite exibir o conteúdo do XForm, que normalmente fica desativado durante a impressão.
A árvore de relatórios no designer agora suporta a reordenação de objetos de relatório por arrastar e soltar. Você pode reorganizar os objetos diretamente na árvore. Além disso, ao renomear um manipulador de eventos no inspetor de objetos do relatório, seu nome é atualizado automaticamente no script do relatório.
O mecanismo de relatórios agora suporta o cache de imagens para TfrxReportPage.BackPicture no modo de pré-visualização (EngineOptions.BackPictureInCache) e no designer de relatórios. Relatórios com BackPicture configurado consomem significativamente menos recursos.
Agora você pode usar o método TfrxReport.HasFunction para verificar se uma função personalizada foi registrada. A validação de relatórios também foi aprimorada.
O mecanismo de exportação também recebeu várias melhorias. A exportação para DOCX agora suporta marcadores (bookmarks), que podem ser adicionados a objetos de relatório arbitrários por meio da propriedade ExportsSettings. Isso torna possível inserir marcadores adicionais em um documento para processamento automático posterior.
A exportação para PDF foi aprimorada, incluindo o tratamento de assinaturas eletrônicas e a conversão de EMF. A exportação de texto agora tem uma nova propriedade UTF8BOM para controlar o cabeçalho BOM.
O componente do servidor de relatórios agora pode ser configurado para operar fora do diretório raiz usando a propriedade UseRootForHTTPServerResources, permitindo o uso de caminhos relativos para os recursos do servidor.
O mecanismo de scripts FastScript agora suporta Multistring — uma nova conveniência sintática que permite declarar literais de string de várias linhas, como nas versões mais recentes do Delphi (para obter mais informações sobre a sintaxe, consulte).
A exportação para XLSX agora suporta tags HTML, e a exportação para RTF estendeu o suporte a tags HTML para incluir <sub> e <sup>. O comportamento dos componentes de relatório na plataforma macOS ARM de 64 bits também foi aprimorado.
Veja a lista completa de correções e alterações.
+ adicionado suporte a marcadores (bookmarks) no DOCX
+ adicionado suporte a tabulações no MemoView
- corrigido o preset QR Swiss
- corrigido um problema que podia fazer o conteúdo do HTMLView desaparecer em relatórios herdados
- corrigido o uso de texto UTF8 em marcas d'água
+ adicionada a propriedade TfrxPDFView.DrawOptions.FlattenPage, que permite exibir o conteúdo do XForm
- desativado o acesso às configurações da impressora quando TfrxRichView.Wysiwyg = False
- corrigido um problema que ocorria ao dividir um objeto RichView com GapY maior que 0
- corrigido o comportamento do evento interativo OnClick no TfrxChartView
* modificado AddEmptyPage para adicionar uma página em branco no final do relatório
- corrigido um problema que fazia os campos do UserDataSet não aparecerem no designer de relatórios
+ adicionado o método TfrxReport.HasFunction
+ adicionado suporte ao cache de imagens para a propriedade TfrxReportPage.BackPicture no modo de pré-visualização (EngineOptions.BackPictureInCache) e no designer de relatórios
- corrigido o comportamento ao usar as flags StartNewPage e KeepTogether
- corrigido um problema relacionado à visibilidade do rodapé de grupo quando a última banda de um grupo é ocultada por um filtro
- corrigido um problema ao imprimir uma imagem PNG transparente armazenada em Page.BackPicture
- corrigido um problema com a macro TotalPages# ao criar relatórios compostos usando a função PreviewPages.AddFrom
- corrigido um problema com os valores do rodapé quando há dados invisíveis entre grupos diferentes
- corrigido um problema com assinaturas múltiplas
- corrigida a exportação de texto sublinhado/tachado
- corrigida a exportação para PDF para cumprir o PDF/A
- corrigido um problema ao exportar para PDF um EMF rotacionado em 90 graus
+ adicionada a exportação de TfrxPictureView.Name para DOCX
+ adicionados exemplos de assinatura de PDF
- corrigido o posicionamento do código de barras durante a exportação
- corrigido um erro ao converter um variant de Cardinal para Integer
- corrigida a exportação de EMF para PDF
- corrigida a exportação de imagens para PPTX e DOCX baseados em objetos
+ adicionada a propriedade UTF8BOM para as exportações CSV e SimpleText usando codificação UTF8
- corrigido arrastar e soltar itens no ReportTree
* os nomes dos manipuladores de eventos agora são atualizados no código ao serem editados
- corrigido um problema ao copiar o conteúdo de uma imagem vazia no designer de relatórios
- corrigida a exibição de dicas (hints) no editor de aliases
- corrigidas algumas cores no designer
- corrigido o comportamento do validador com o contexto do relatório
* aprimorada a validação dos objetos de relatório
- corrigida a validação do PrepareScript
- corrigido o conversor TfrxSaveFRX
+ adicionada a propriedade UseRootForHTTPServerResources, que permite carregar recursos no diretório raiz do servidor usando caminhos relativos
- corrigido o comportamento da pré-visualização no modo RTL quando a flag PreviewOptions.RTLPreview está definida
* modificado AddEmptyPage para adicionar uma página em branco no final do relatório
- corrigido o suporte à plataforma macOS ARM de 64 bits
+ adicionado suporte a tags HTML na exportação para XLSX
- corrigido um problema ao exportar para PDF um EMF rotacionado em 90 graus
+ adicionado suporte às tags e no TfrxRTFExport
- corrigido o posicionamento do texto ao exportar para PDF usando fontes de terceiros
- corrigidos os ícones dos botões no designer
- desativado o acesso às configurações da impressora quando TfrxRichView.Wysiwyg = False
- corrigido um problema que fazia a janela de pré-visualização travar ao usar Metal Canvas
+ adicionado suporte a marcadores (bookmarks) no DOCX
+ adicionado suporte a tabulações no MemoView
- corrigido o preset QR Swiss
- corrigido um problema que podia fazer o conteúdo do HTMLView desaparecer em relatórios herdados
- corrigida a compilação do pacote LazRich
+ adicionada a propriedade TfrxPDFView.DrawOptions.FlattenPage, que permite exibir o conteúdo do XForm
- desativado o acesso às configurações da impressora quando TfrxRichView.Wysiwyg = False
- corrigido um problema que ocorria ao dividir um objeto RichView com GapY maior que 0
- corrigido o comportamento do evento interativo OnClick no TfrxChartView
* modificado AddEmptyPage para adicionar uma página em branco no final do relatório
- corrigido um problema ao exportar para PDF um EMF rotacionado em 90 graus
- corrigido um problema que fazia os campos do UserDataSet não aparecerem no designer de relatórios
+ adicionado o método TfrxReport.HasFunction
+ adicionado suporte ao cache de imagens para a propriedade TfrxReportPage.BackPicture no modo de pré-visualização (EngineOptions.BackPictureInCache) e no designer de relatórios
- corrigido o comportamento ao usar as flags StartNewPage e KeepTogether
- corrigido um problema relacionado à visibilidade do rodapé de grupo quando a última banda de um grupo é ocultada por um filtro
- corrigido um problema ao imprimir uma imagem PNG transparente armazenada em Page.BackPicture
- corrigido um problema com a macro TotalPages# ao criar relatórios compostos usando a função PreviewPages.AddFrom
- corrigido um problema com os valores do rodapé quando há dados invisíveis entre grupos diferentes
- corrigido um problema com assinaturas múltiplas
- corrigida a exportação de texto sublinhado/tachado
- corrigida a exportação para PDF para cumprir o PDF/A
+ adicionada a exportação de TfrxPictureView.Name para DOCX
+ adicionados exemplos de assinatura de PDF
- corrigido o posicionamento do código de barras durante a exportação
- corrigido um erro ao converter um variant de Cardinal para Integer
- corrigida a exportação de EMF para PDF
+ corrigida a exportação de imagens para PPTX e DOCX baseados em objetos
- corrigido arrastar e soltar itens no ReportTree
* os nomes dos manipuladores de eventos agora são atualizados no código ao serem editados
- corrigido um problema ao copiar o conteúdo de uma imagem vazia no designer de relatórios
- corrigida a exibição de dicas (hints) no editor de aliases
- corrigido o cálculo do tamanho da janela de dicas (hints)
- corrigidas algumas cores no designer
- corrigido o comportamento do validador com o contexto do relatório
* aprimorada a validação dos objetos de relatório
- corrigida a validação do PrepareScript
+ adicionada a propriedade UseRootForHTTPServerResources, que permite carregar recursos no diretório raiz do servidor usando caminhos relativos
- corrigido o comportamento da pré-visualização no modo RTL quando a flag PreviewOptions.RTLPreview está definida
- corrigida a compatibilidade com Developer Express
- corrigido o TfrxSVGGraphic no TImage
- corrigidos os gráficos SVG
- corrigida a transparência SVG
+ adicionados recursos em sérvio latino e atualizados os recursos em sérvio e alemão
* atualizada a tradução para o chinês
- corrigida a compatibilidade com Developer Express
+ adicionados recursos em sérvio latino e atualizados os recursos em sérvio e alemão
* atualizada a tradução para o chinês
- corrigido o TfrxSVGGraphic no TImage
- corrigidos os gráficos SVG
- corrigida a transparência SVG
+ adicionados recursos em sérvio latino e atualizados os recursos em sérvio e alemão
* atualizada a tradução para o chinês
+ adicionado o TfrTabControl
- aprimorado o desempenho dos códigos de barras
* removidas variáveis locais do DataMatrix
- corrigida a ordenação de recursos para o compilador C++ Builder Modern
- corrigida a operação no Lazarus Frame
* removidas variáveis locais do DataMatrix
- corrigida a ordenação de recursos para o compilador C++ Builder Modern
- corrigido um problema com a preservação da estrutura de árvore do TfrTreeView em tempo de design na interface moderna do Lazarus
- aprimorado o desempenho dos códigos de barras
- corrigida uma dica (hint) persistente do TfrTreeView no Linux
- corrigida a rotação de texto nos códigos de barras
- aumentada a área de captura do cursor para redimensionar elementos
- corrigidos filtros personalizados usando a operação OR
- aumentada a área de captura do cursor para redimensionar elementos
- aumentada a área de captura do cursor para redimensionar elementos
- corrigidos filtros personalizados usando a operação OR
- corrigido um problema com o nome do parâmetro Result em scripts CPP
+ adicionado suporte a Multistring ao mecanismo FastScript
+ adicionada a documentação do FastScript
- removidas da lista de funções do FastScript as funções suportadas apenas no FastReport
- corrigido um problema com o nome do parâmetro Result em scripts CPP
+ adicionado suporte a Multistring ao mecanismo FastScript
+ adicionada a documentação do FastScript
- removidas da lista de funções do FastScript as funções suportadas apenas no FastReport
- corrigido um problema com o nome do parâmetro Result em scripts CPP
+ adicionado suporte a Multistring ao mecanismo FastScript
+ adicionada a documentação do FastScript
- corrigido o comportamento dos componentes memo com caracteres de dois bytes
- removidas da lista de funções do FastScript as funções suportadas apenas no FastReport
+ adicionado um menu pop-up integrado
- corrigido um problema em que alguns atalhos de teclado para operações de área de transferência não funcionavam no editor in-place ativo
- corrigido um problema em que a imagem do cursor do divisor podia congelar em tempo de design no TfrGrid
+ adicionada a possibilidade de definir a largura ideal da coluna com base nos valores dessa coluna
+ adicionados totais de grupo e totais gerais
* combinados em uma única coleção todos os objetos de aparência responsáveis pela configuração da aparência
+ corrigido o método IsBlobField no provedor TableBuilder ao usar colunas invisíveis
+ adicionado um menu pop-up integrado
- corrigido um problema em que alguns atalhos de teclado para operações de área de transferência não funcionavam no editor in-place ativo
- corrigido um problema em que a imagem do cursor do divisor podia congelar em tempo de design no TfrGrid
+ adicionada a possibilidade de definir a largura ideal da coluna com base nos valores dessa coluna
+ adicionados totais de grupo e totais gerais
* combinados em uma única coleção todos os objetos de aparência responsáveis pela configuração da aparência
+ corrigido o método IsBlobField no provedor TableBuilder ao usar colunas invisíveis
+ adicionado o editor TfrImageComboBox com uma lista suspensa de imagens e legendas
+ adicionado o editor TfrProgressBar
* as propriedades MinValue e MaxValue agora funcionam de forma mais conveniente ao editar dados
- corrigida a altura da lista suspensa ao ser aberta pela primeira vez quando o tamanho da fonte difere do padrão
+ implementada a possibilidade de limitar o número de casas decimais digitadas
* aprimorado o TfrCalendar: datas indisponíveis (fora do intervalo de valores permitido) são exibidas como inativas
- corrigida a dupla escala do TfrCheckBox
- corrigido um problema com a captura do movimento do mouse quando a janela suspensa é aberta pela segunda vez após a seleção de um item na lista dessa janela
+ adicionado o editor TfrImageComboBox com uma lista suspensa de imagens e legendas
+ adicionado o editor TfrProgressBar
* as propriedades MinValue e MaxValue agora funcionam de forma mais conveniente ao editar dados
- corrigida a altura da lista suspensa ao ser aberta pela primeira vez quando o tamanho da fonte difere do padrão
+ implementada a possibilidade de limitar o número de casas decimais digitadas
* aprimorado o TfrCalendar: datas indisponíveis (fora do intervalo de valores permitido) são exibidas como inativas
- corrigidos vários problemas na renderização de editores no Linux
- corrigido um problema com a captura do movimento do mouse quando a janela suspensa é aberta pela segunda vez após a seleção de um item na lista dessa janela