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.

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.

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\

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;