Na versão 2026.2 para o FastReport VCL, apareceram 10 novos UI‑componentes para o Delphi e para o Lazarus, o FastGrid atualizado com grupos aninhados, o sistema de validação de relatórios e a propriedade para gestão de layout das colunas das bandas (TfrxDataBand.BandColumns.Layout). Foi adicionado o regime de alinhamento central do contêiner, a propriedade UseSizeConstraints para tabelas, efeitos de pós-processamento de imagens e capacidade de preservar links originais das imagens ao exportar. O FastReport FMX, o FastCube e o FastQueryBuilder foram melhorados.
A base de componentes foi expandida com 10 novos UI editores: TfrBarcode, TfrButtonEdit, TfrCalendar, TfrCheckBox, TfrComboBox, TfrCurrencyEdit, TfrEdi, TfrImage, TfrMaskEdit, TfrSpinEdit. A principal diferença entre nossos UI componentes e os componentes padrão — configurações adicionais de exibição e gestão.
TfrBarcode — incorpore todos os códigos de barras lineares e 2D disponíveis no conjunto.
TfrCalendar — utiliza o calendário com configurações avançadas.
TfrMaskEdit — adicione campos de edição com máscaras complexas ao seu aplicativo.
TfrCurrencyEdit — o editor com exibição de moedas, as quais é difícil imaginar uma aplicação comercial moderna.
Experimente os nossos editores na sua aplicação.
A atualização introduziu a capacidade de criar grupos aninhados dentro de grade. Agora você pode facilmente recolher e expandir grupos. Criar grupos ficou mais fácil — basta arrastar um campo para a área de agrupamento. Cada tipo de campo tem seu próprio editor. O FastGrid utiliza todos os UI-editores disponíveis para editar os campos.
Também é possível exportar rapidamente os dados na forma de relatórios para qualquer formato usando o FastReport.
Avalie as novas funcionalidades dos UI-componentes em nosso aplicativo de demonstração.
Antes de salvar, verifique os relatórios em busca de erros, seguindo as recomendações para o desenvolvimento deles. Incorpore um sistema de validação de relatórios no seu CI/CD. O novo sistema permite verificar relatórios tanto pelo Designer quanto pelo código. Graças à flexibilidade, é possível adicionar suas próprias regras de validação — seja para verificar a correta nomeação de objetos ou a conformidade com o estilo corporativo nos modelos de relatórios.
O sistema de validação contém um conjunto de regras para validação: sobreposição de objetos, propriedades conflitantes, conjuntos de dados, expressões, objetos vazios e o script do relatório. Você pode proibir que usuários salvem relatórios que não passam na validação.
Leia mais sobre o sistema de validação de relatórios em nosso artigo.
Foi adicionada ao motor do relatório uma função para controlar o layout das colunas das bandas por meio da propriedade TfrxDataBand.BandColumns.Layout. Esta propriedade permite escolher a ordem de exibição das colunas: primeiro para a direita, depois para baixo (AcrossThenDown) ou primeiro para baixo, depois para a direita (DownThenAcross). No modo DownThenAcross, é possível definir o número máximo de linhas por coluna por meio da propriedade MaxRows. Por padrão, é utilizado o valor médio do número total de registros.
Nesta atualização 2026.2 adicionamos o modo de alinhamento centralizado do contêiner, que utiliza não apenas a largura, mas também a altura — baHVCenter.
Nas colunas das tabelas, surgiu uma nova propriedade UseSizeConstraints. Ela permite definir tamanhos máximos e mínimos de largura e altura não apenas durante a criação de relatório, também durante o design e o redimensionamento da tabela. Esta propriedade é útil para criar linhas e colunas fixas ao esticar a tabela por toda a largura da página (usando FitPartsToPageWidth ou Align).
A renderização de imagens foi reformulada e agora conta com um pipeline de pós-tratamento. Este permitiu adicionar novas propriedades de pós-tratamento ao TfrxPictureView: Transparency — para definir uma máscara de semitransparência; rotação e imagem; espelhamento.
Na versão mais recente da nossa exportação, foi adicionada uma nova funcionalidade para preservar os links originais das imagens especificados na propriedade DataLink.Link. Essa funcionalidade permite que os usuários gerenciem o processo de exportação de forma mais flexível e garante a preservação de todos os dados necessários.
O gerenciamento desse processo é feito por meio da flag dltOnExport na propriedade LoadType e da propriedade ExportDataLinksMode em todos os filtros de exportação. Agora as exportações podem operar em três modos:
Essa funcionalidade simplifica significativamente o trabalho com exportação de dados e permite preservar todos os links importantes das imagens, o que é especialmente útil ao trabalhar com grandes volumes de dados e projetos complexos.
No FastReport FMX, foi adicionada a possibilidade de imprimir relatórios com a função SkiaCanvas ativada na plataforma Windows no RAD Studio 13.
No FastCube, foi adicionada a propriedade TfcxSliceGridToolbar.AutoExpandPopups para expandir automaticamente os grupos. Os grupos CrossView e ChartView foram atualizados e melhorados na integração com o FastReport.
No FastQueryBuilder, agora há suporte para escape de campos e tabelas para diferentes dialetos de SQL.
Além dessas alterações, os produtos receberam diversas melhorias e correções — consulte a lista completa de alterações.
VCL.Core
---------------
[Engine]
- corrigido o tratamento de erros CSS no HTMLView
[Graphic]
- corrigido erro EPNGOutMemory ao ralar imagens
- corrigida a renderização de SVG no TfrxPictureView
- corrigida a transparência de SVG
- corrigido o surgimento de AV ao destruir o objeto TfrxSVGGraphic
- corrigido erro do TfrxPictureView com SVG
[Localization]
* atualizados os recursos em português
* propriedade TfrLocalizationController.Language agora não tem diferença entre fronteiras de minúsculas
Lazarus.Core
---------------
[Engine]
- corrigido o tratamento de erros CSS no HTMLView
[Graphic]
- corrigido erro EPNGOutMemory ao ralar imagens
- corrigida a renderização de SVG no TfrxPictureView
- corrigida a transparência de SVG
- corrigido o surgimento de AV ao destruir o objeto TfrxSVGGraphic
[Localization]
* atualizados os recursos em português
* propriedade TfrLocalizationController.Language agora não tem diferença entre fronteiras de minúsculas
VCL.Controls
---------------
[Engine]
+ adicionado o tratamento de CTRL+(Up/Down/PageUp/PageDown) à classe Memo
[UI]
* melhorado o tratamento de Gutter e Footer na classe Memo
- corrigida AV ao recolher nós, após a expansão completa da árvore
- corrigida a renderização incorreta de HotTrack e Select ao usar temas no TfrTreeView
- corrigido erro no TfrTreeView que fazia com que a seleção múltipla não fosse cancelada ao clicar com o mouse em um nó não selecionado
- corrigidas as cores incorretas do texto de dica e do destaque de nós ao usar temas de estilo no TfrTreeView
Lazarus.Controls
---------------
[Engine]
+ adicionado à classe Memo o tratamento de CTRL+(Up/Down/PageUp/PageDown)
- corrigida AV em aplicativo de console Linux
[UI]
* melhorado o tratamento de Gutter e Footer à classe Memo
- corrigida AV ao recolher um nó, após a expansão completa da árvore
- corrigido erro no TfrTreeView que fazia com que a seleção múltipla não fosse cancelada ao clicar com o mouse em um nó não selecionado
VCL.FastScript
---------------
[Engine]
- corrigido FastScriptClearLocalVars para array de variantes
- corrigido suporte a fvtInt64
[RTTI]
+ adicionada ao script a função WeekOf
- corrigida a função InRange
FMX.FastScript
---------------
[Engine]
- corrigido FastScriptClearLocalVars para array de variantes
[RTTI]
+ adicionada ao script a função WeekOf
- corrigida a função InRange
- corrigido suporte a fvtInt64
Lazarus.FastScript
---------------
[Engine]
- corrigido FastScriptClearLocalVars para array de variantes
[RTTI]
+ adicionada ao script a função WeekOf
- corrigida a função InRange
- corrigido suporte a fvtInt64
VCL.FastCube
---------------
[Engine]
- corrigido erro ao trabalhar com campos ftBCD
[UI]
+ adicionado ícone para TfcxpMemoView
+ adicionada propriedade AutoExpandPopups no TfcxSliceGridToolbar, assim como no TfcxSliceGrid
- corrigido o item não funcional do menu de contexto “Create a custom filter...” para dimensões
FMX.FastCube
---------------
[Engine]
- corrigida a renderização de ícones
[UI]
+ adicionado ícone para TfcxpMemoView
+ adicionada propriedade AutoExpandPopups no TfcxSliceGridToolbar, assim como no TfcxSliceGrid
- corrigido o item não funcional do menu de contexto “Create a custom filter...” para dimensões
- corrigido o editor CrossView
- corrigido o editor ChartView
Lazarus.FastCube
---------------
[Exports]
- corrigidos os tamanhos de fontes de estilos ao exportar para Lazarus e HiDPI
[UI]
+ adicionado ícone para TfcxpMemoView
+ adicionada propriedade AutoExpandPopups no TfcxSliceGridToolbar, assim como no TfcxSliceGrid
- corrigido o item não funcional do menu de contexto “Create a custom filter...” para dimensões
VCL.FastQueryBuilder
---------------
[Engine]
+ adicionado suporte a escape SQL para nomes de tabelas e campos
+ adicionada propriedade TfqbFDEngine.TablePattern
Lazarus.FastQueryBuilder
---------------
[Engine]
+ adicionado suporte a escape SQL para nomes de tabelas e campos
+ adicionada propriedade TfqbFDEngine.TablePattern
VCL.FastReport
---------------
[Client-server]
- corrigido erro de determinação de formato na ServerOnline-DesignerAPI
[Engine]
+ adicionada regra de validação para verificação de compilação de script
+ adicionadas regras de validação de objetos
+ adicionada validação de datasets do relatório
+ adicionada nova propriedade TfrxDataBand.BandColumns.Layout para controlar a ordem de impressão das colunas (AcrossThenDown ou DownThenAcross)
+ adicionado novo tipo de alinhamento para objetos — baHVCenter, que alinha o objeto por largura e altura do contêiner pai
+ adicionado validador de relatórios
+ adicionado pipeline de pós-processamento de imagens (espelhamento e rotação de imagens)
* as configurações de impressoras de rede agora usam resultados em cache para carregamento mais rápido do designer de relatórios
* aceleradas as rotações e reflexos no PictureView
- corrigida a renderização de marcas d'água semitransparentes com rotação menor que 0
- corrigido o comportamento da propriedade de transparência para imagens vetoriais
- corrigido o uso de marcas d'água a partir de script
- corrigido erro que fazia com que a tabela dinâmica usasse valores anteriores ao trabalhar com bands de dados repetidos
- corrigida a decodificação de strings Base64
- corrigido erro de quebra do RichView
- corrigido o comportamento de KeepTogether ao usar a flag StartNewPage
- corrigido o comportamento da propriedade PrintOn ao passar a band para a próxima página
- corrigido erro no GridTableBuilder ao usar editores de propriedade padrão
- corrigido erro no GridTableBuilder ao usar editores de propriedade padrão
[Report object]
+ adicionada a propriedade Transparency ao objeto TfrxPictureView
- corrigido erro no HTMLView que ocorria quando a tabela não continha colunas
- corrigido erro que fazia com que a pré-configuração do código de barras 2D estivesse ausente ao exportar para PDF
- corrigida a rotação de imagens vetoriais em ângulos próximos a 45, 135, 225 e 315 graus
- corrigido suporte à plataforma Win64
[Preview]
- corrigido erro que fazia com que a visualização prévia acionasse eventos de clique do mouse durante a rolagem da página com a ferramenta “Panorâmica”
[Exports]
+ adicionado processamento interno de DataLink para exportações HTML
+ adicionada confirmação de leitura para exportação por e-mail (Indy)
- corrigido o diálogo de exportação PDF
- corrigidos estilos ausentes de tags HTML no filtro de exportação DOCX
- corrigido erro ao exportar HTMLDiv incorporado em outra página HTML
- corrigida a exportação para RTF de relatórios com páginas de orientação diferente
- corrigidos erros de exportação PDF
- corrigida a exportação PDF para sistemas de 64 bits
- corrigida a estrutura do PDF com ZUGFERD
- corrigida a exportação de árabe para PDF
- corrigido problema com transparência de PNG/SVG ao exportar para PDF
- corrigido EmbeddedSubset no PDF
- corrigida a exportação de espaços em PDF para strings com caractere de tabulação ($09)
- corrigida a exportação de TfrxMemoView vazios com AllowHTMLTags=True para DOCX
- corrigidos erros em PDF/A e PDF com espaço de cores CMYK
[Designer]
+ adicionada verificação de interseções para bands
+ adicionada a persistência das configurações da DataTree nos editores de objetos e expressões
+ adicionada função DebugLn no designer de relatórios
* melhorada a busca e o destaque de interseções
* o valor padrão para o campo TfrxDesigner.DefaultFont.Color foi alterado para clBlack
- corrigido erro “Acesso negado” com a área de transferência no designer
- corrigido o uso de frxEditSQL.inc
- corrigida a atualização de parâmetros internos de datasets em modo de edição
- corrigido erro em que o designer de relatórios inseria o evento de mouse errado para controles de diálogo
- corrigida a adição de ícones para componentes personalizados
- corrigida a abertura do designer em tempo de execução com TfrxReport.IniFile personalizado
- corrigido o destaque de objetos em interseção
FMX.FastReport
---------------
[Engine]
+ adicionada a possibilidade de imprimir relatórios com a função SkiaCanvas ativada na plataforma Windows no RAD Studio 13
[Designer]
- corrigidas as dicas de ferramenta no designer
- corrigido vazamento de memória no designer se houver uma imagem na área de transferência
- corrigida a ordenação do painel de componentes do designer
[Exports]
- corrigida a exportação para RTF de relatórios com páginas de orientação diferente
- corrigido o tamanho incorreto do código de barras 2D ao exportar a partir do código
Lazarus.FastReport
---------------
[Client-server]
- corrigido erro de determinação de formato na ServerOnline-DesignerAPI
[Engine]
+ adicionada regra de validação para verificação de compilação de script
+ adicionadas regras de validação de objetos
+ adicionada validação de datasets do relatório
+ implementada a primeira versão do validador de relatórios
+ adicionada nova propriedade TfrxDataBand.BandColumns.Layout para controlar a ordem de impressão das colunas (AcrossThenDown ou DownThenAcross)
+ adicionado novo tipo de alinhamento para objetos — baHVCenter, que alinha o objeto por largura e altura do contêiner pai
+ adicionado pipeline de pós-processamento de imagens
* as configurações de impressoras de rede agora usam resultados em cache para carregamento mais rápido do designer de relatórios
- corrigido o uso de marcas d'água a partir de script
- corrigido erro que fazia com que a tabela dinâmica usasse valores anteriores ao trabalhar com bands de dados repetidos
- corrigido o comportamento de KeepTogether ao usar a flag StartNewPage
- corrigido o comportamento da propriedade PrintOn ao passar a band para a próxima página
- corrigido erro no GridTableBuilder ao usar editores de propriedade padrão
[Report object]
+ adicionada a propriedade Transparency ao objeto TfrxPictureView
- corrigido erro no HTMLView que ocorria quando a tabela não continha colunas
- corrigido erro que fazia com que a pré-configuração do código de barras 2D estivesse ausente ao exportar para PDF
- corrigida a decodificação de strings Base64
- corrigida a rotação de imagens vetoriais em ângulos próximos a 45, 135, 225 e 315 graus
[Preview]
- corrigido erro que fazia com que a visualização prévia acionasse eventos de clique do mouse durante a rolagem da página com a ferramenta “Panorâmica”
[Exports]
+ adicionado processamento interno de DataLink para exportações HTML
- corrigido o diálogo de exportação PDF
- corrigidos estilos ausentes de tags HTML no filtro de exportação DOCX
- corrigido erro ao exportar HTMLDiv incorporado em outra página HTML
- corrigida a exportação para RTF de relatórios com páginas de orientação diferente
- corrigido o diálogo de exportação PDF
- corrigidos erros de exportação PDF
- corrigida a exportação PDF para 64 bits
- corrigida a estrutura do PDF com ZUGFERD
- corrigida a exportação de árabe para PDF
- corrigido problema com transparência de PNG/SVG ao exportar para PDF
- corrigido EmbeddedSubset no PDF
- corrigida a exportação de espaços em PDF para strings com caractere de tabulação ($09)
- corrigida a exportação de TfrxMemoView vazios com AllowHTMLTags=True para DOCX
- corrigidos erros em PDF/A e PDF com espaço de cores CMYK
[Designer]
+ adicionada verificação de interseções para bands
+ adicionada a persistência das configurações da DataTree nos editores de objetos e expressões
+ adicionada função DebugLn no designer de relatórios
* melhorada a busca e o destaque de interseções
* o valor padrão para o campo TfrxDesigner.DefaultFont.Color foi alterado para clBlack
- corrigida a cópia no editor PictureView quando não há imagem
- corrigido o uso de frxEditSQL.inc
- corrigida a atualização de parâmetros internos de datasets em modo de edição
- corrigido erro em que o designer de relatórios inseria o evento de mouse errado para controles de diálogo
- corrigida a adição de ícones para componentes personalizados
- corrigida a abertura do designer em tempo de execução com TfrxReport.IniFile personalizado
- corrigido o destaque de objetos em interseção
VCL.FastGrid
---------------
[UI]
+ adicionado novo cursor de exclusão de coluna
+ adicionada a possibilidade de redimensionar a coluna se sua borda direita estiver fora da área visível
+ adicionado cancelamento de arrastar e redimensionar colunas com ESC em tempo de design
- corrigido o destaque de elementos da grade ao arrastar e redimensionar coluna
- corrigido o quadro da célula ao rolar a grade em foco — agora é exibido no cabeçalho
- corrigido problema no Linux, em que a edição não funcionava se o editor fosse ativado com clique do mouse
- corrigido suporte à plataforma Win64
[Engine]
+ adicionada a possibilidade de agrupar dados na visualização tabular
+ adicionada propriedade TfrSpinEdit.ValueType — MinValue e MaxValue dependem das propriedades correspondentes do campo vinculado à coluna SpinEdit
- corrigido erro, em que o comprimento máximo do texto inserido na célula não correspondia à dimensão do campo de dados vinculado à coluna dessa célula
- corrigido o evento OnKeyPress para trabalhar com o tipo WideChar e corrigidos problemas de navegação no Lazarus em células com caracteres UTF8
- corrigida AV ao fechar o aplicativo se um editor embutido estivesse ativo antes de definir Grid.Parent := nil
- corrigido erro, se uma coluna tiver propriedades Image atribuídas e contiver dados inválidos, ocorrem múltiplas exceções
[Exports]
+ adicionada a possibilidade de criar relatórios tabulares agrupados a partir do FastGrid
- melhorias no construtor de relatórios tabulares a partir do FastGrid
Lazarus.FastGrid
---------------
[UI]
+ adicionado novo cursor de exclusão de coluna
+ adicionada a possibilidade de redimensionar a coluna se sua borda direita estiver fora da área visível
+ adicionado cancelamento de arrastar e redimensionar colunas com ESC em tempo de design
- corrigido o destaque de elementos da grade ao arrastar e redimensionar coluna
- corrigido o quadro da célula ao rolar a grade em foco — agora é exibido no cabeçalho
[Engine]
+ adicionada a possibilidade de agrupar dados na visualização tabular
+ adicionada propriedade TfrSpinEdit.ValueType — MinValue e MaxValue dependem das propriedades correspondentes do campo vinculado à coluna SpinEdit
- corrigido erro, em que o comprimento máximo do texto inserido na célula não correspondia à dimensão do campo de dados vinculado à coluna dessa célula
- corrigido o evento OnKeyPress para trabalhar com o tipo WideChar e corrigidos problemas de navegação no Lazarus em células com caracteres UTF8
- corrigido problema no Linux onde a edição não funcionava se o editor fosse ativado com clique do mouse
- corrigida AV ao fechar o aplicativo se um editor embutido estivesse ativo antes de definir Grid.Parent := nil
- corrigido erro, se uma coluna tiver propriedades Image atribuídas e contiver dados inválidos, ocorrem múltiplas exceções
[Exports]
+ adicionada a possibilidade de criar relatórios tabulares agrupados a partir do FastGrid
- melhorias no construtor de relatórios tabulares a partir do FastGrid
VCL.Transport
---------------
[Engine]
+ adicionada confirmação de leitura para transporte de e-mail (Indy)
VCL.FastEditors
---------------
[UI]
+ adicionado evento OnButtonCustomDraw em TfrButtonEditProperties
+ adicionada propriedade BorderSpacing para todos os editores no Lazarus
+ adicionada a possibilidade de obter o valor alterado do editor por meio da propriedade Text no Lazarus
- corrigido erro que ocorria ao tentar iterar sobre a lista suspensa de valores quando esta estava vazia
- corrigida a exibição incorreta do fundo em TfrCalendar
- corrigido erro AccessViolation quando TfrCalendar é destruído ou escondido durante a animação
- corrigido suporte à plataforma Win64
[Engine]
+ adicionado novo componente TfrCalendar
+ adicionado novo componente TfrCurrencyEdit
+ adicionado novo componente TfrBarcode
+ adicionado novo componente TfrMaskEdit
Lazarus.FastEditors
---------------
[UI]
+ adicionado evento OnButtonCustomDraw em TfrButtonEditProperties
+ adicionada propriedade BorderSpacing para todos os editores no Lazarus
+ adicionada a possibilidade de obter o valor alterado do editor por meio da propriedade Text no Lazarus
- corrigido erro que ocorria ao tentar iterar sobre a lista suspensa de valores quando esta estava vazia
- corrigida a exibição incorreta do fundo em TfrCalendar
- corrigido erro AccessViolation quando TfrCalendar é destruído ou escondido durante a animação
- corrigido suporte à plataforma Win64
[Engine]
+ adicionado novo componente TfrCalendar
+ adicionado novo componente TfrCurrencyEdit
+ adicionado novo componente TfrBarcode
+ adicionado novo componente TfrMaskEdit