Skip to content

Referenciado por: Como criar um novo relatório no Backoffice | Dicas Técnicas |

O componente RBPopMenu é um componente feito pela Totali a partir do componente TPopMenu.

Como usar componente RBPopMenu ​

Como Incluir o Componente no Form ​

Encontre o componente na paleta Totali.

Rbpopmenuimg1.JPG

Vinculando a um Botão Imprimir ​

ÿ preciso vincular o RBPopMenu ao botão através da propriedade DropdownMenu.
O botão precisa ser do tipo dropdown.

Rbpopmenuimg2.JPG

Pode-se usar o seguinte exemplo para conferir as propriedades do botão:

 object btImprimir: TToolButton
   DropdownMenu = RBPopupMenuImp
   PopupMenu = 
   Style = tbsDropDown
   OnClick = btImprimirClick
 end

No PopupMenu é necessário relacionar o componente ao evento do click no botão.
ÿ preciso relacionar ao campo TT_CFG.RBPATH de um datasource para que ele possa encontrar a raíz do diretório em que estão o rtm.
Baseando-se nessa raiz, ele montará uma árvore com os diretórios informados na propriedade RBList.

Dica: o RBPATH configurado deve terminar com "barra".

Ex.: c:\temp\

Rbpopmenuimg3.JPG

As propriedades AutoCheck, RadioItem, GroupIndex, Checked e Default fazem parte da mesma função:
permitir que a tela de relatórios saiba que tipo de relatório foi chamado pela tela.

Pode-se usar o seguinte exemplo para conferir as propriedades do RBPopMenu:

object RBPopupMenuImp: TRBPopupMenu OnRBEventItem = btImprimirClick DataField = 'RBPATH' DataSource = frmMenu.SrcConfiguracao RBIniVar = 'FATURA' RBList.Strings = ( 'Texto=FATURA\TEXTO' 'Grafico=FATURA\GRAFICO') object Texto: TMenuItem AutoCheck = True Caption = 'Texto' GroupIndex = 1 RadioItem = True object textoPadrao: TMenuItem Caption = 'Padrão' end end object Grafico: TMenuItem AutoCheck = True Caption = 'Gráfico' Checked = True Default = True GroupIndex = 1 RadioItem = True object graficoPadrao: TMenuItem Caption = 'Padrão' Default = True end end end

Relatórios Personalizados ​

Os relatório personalizados são os relatórios gerados a partir do relatório padrão.
Quando o usuário salva como um relatório ele ficará no diretório indicado pelo componente RBPopMenu.
Para que o sistema carregue os formatos de relatório personalizados de todos os seus sub-menus devemos utilizar o seguinte comando no evento OnShow do form:

RBPopMenu.RBRefresh;