DxRibbon - em tempo de excução
Estou tentando criar um Menu Ribbon utilizando o componente da devexpress (dxRibbon) em tempo de execução alguém tem alguma idéia? Sei como fazer no Ribbon compontente do Delphi 2010 em diante..
Tentei fazer algo como conforme codigo abaixo mais não foi muito além de criar uma tab.(page no Ribbon)
Tentei fazer algo como conforme codigo abaixo mais não foi muito além de criar uma tab.(page no Ribbon)
var Tab: TdxRibbonTab;
Bar : TdxBar;
Grupo: TdxribbonTabgroup;
Grupos : TdxRibbonTabGroups;
begin
Tab := RibPrincipal.Tabs.Add;
Tab.Caption := 'Clientes e Fornecedores';
Grupos := TdxRibbonTabGroups.Create(TAb);
Grupos.Add;
Marco Aurelio
Curtidas 0
Respostas
Joel Rodrigues
02/10/2013
Você quer criar o que tanto?
GOSTEI 0
Marco Aurelio
02/10/2013
Criar um tab, dentro do mesmo um grupo e botões dentro do grupo.
Para depois poder criar automaticamente via banco ou arquivo de configuração.
Para depois poder criar automaticamente via banco ou arquivo de configuração.
GOSTEI 0
Joel Rodrigues
02/10/2013
Vamos lá. O seguinte esquema funcionou aqui:
procedure TForm1.FormCreate(Sender: TObject);
var
tab : TdxRibbonTab;
group : TdxRibbonTabGroup;
button : TdxBarButton;
begin
tab := dxRibbon1.Tabs.Add; //Cria a nova aba
group := tab.Groups.Add; //Cria um novo grupo na aba
button := TdxBarButton.Create(Self); //Cria um novo botão (poderia ser outro tipo de controle)
button.OnClick := dxBarButton1Click; //Liga o evento do botão a uma função previamente criada (código abaixo)
button.Caption := 'Primeiro botão'; //Texto do botão
group.ToolBar := dxBarManager1Bar1; // Liga o grupo a uma toolbar já criada no barmanager (poderia criar em runtime também)
dxBarManager1Bar1.ItemLinks.Add.Item := button; //Adiciona o botão à toolbar
end;
procedure TForm1.dxBarButton1Click(Sender: TObject);
begin
ShowMessage('Primeiro botão clicado');
end;
GOSTEI 0
Marco Aurelio
02/10/2013
Joel,
Muitíssimo obrigado. Foi tantas tentativas que talvez tenha chegado próximo ao que você me passou, porque quando compilei o seu código, não exibiu o grupo e botões... e ai depois de um súbito inclui o a linha abaixo.
Novamente, obrigado.
Muitíssimo obrigado. Foi tantas tentativas que talvez tenha chegado próximo ao que você me passou, porque quando compilei o seu código, não exibiu o grupo e botões... e ai depois de um súbito inclui o a linha abaixo.
dxBarManager1Bar1.Visible := true;
Novamente, obrigado.
GOSTEI 0
Joel Rodrigues
02/10/2013
Show de bola, que bom que conseguiu. No meu caso a toolbar já estava visível, por isso essa linha não foi necessária.
Estou concluindo o tópico então.
Abraço.
Estou concluindo o tópico então.
Abraço.
GOSTEI 0