Pergunte aqui
0

Abrir formulários dentro de um formulário no base

perguntadas 2019-08-23 15:36:52 +0100

imagem do gravatar de brauliohms

updated 2019-09-30 19:03:09 +0100

Pessoal um ajuda no Libreoffice Base, estou criando um formulario principal com subformulario, e gostaria de colocar uns botões dentro desse formulario principal para abrir outros formularios que estão no mesmo arquivo do base, isso seria apenas atraves de uma macro (se for exclusivamente por macros, já tem alguma pronta para essa finalidade ou eu preciso gravar?), ou é possível fazer essa ação de abrir outro formulário sem utilizar macros? Uso a versão mais nova no momento 6.3 .0.4, o pouco que achei na internet sobre formulários é do libre 4 ou 5.

editar alterar tag assinalar como ofensivo fechar mesclar Excluir

2 Respostas

0

respondidas 2019-08-24 00:33:05 +0100

imagem do gravatar de Levi

updated 2019-08-30 06:18:16 +0100

Cria o botão. Vai em Eventos: aprovar ação e nele, vai seguindo o caminho da macro até encontrar a macro que você fez para abrir o subformulário. No meu caso, meu subformulário teve o nome de FCadastroGeral e esse é, também, parte do nome de minha macro.

    REM BASIC
function OpenForm1( formContainer as variant, oConnection as variant, sFormName as string) as variant
Dim aProp(1) As New com.sun.star.beans.PropertyValue
aProp(0).Name = "ActiveConnection"
aProp(0).Value = oConnection
aProp(1).Name = "OpenMode"
aProp(1).Value = "open"
OpenForm1 = formContainer.loadComponentFromURL(sFormName,"_blank",0,aProp())
end function

function getFormsTC() as variant
getFormsTC = thisComponent.Parent.getFormDocuments
end function

function getConnectionTC() as variant
getConnectionTC = thisComponent.Drawpage.Forms(0).ActiveConnection
end function

sub OpenForm_FCadastroGeral( oev as variant )
sFormName = "frm_CadastroGeral"
OpenForm1( getFormsTC, getConnectionTC, sFormName )
end sub
editar assinalar como ofensivo Excluir Link mais

Comentários

tive um problema, e ai tirei um print da tela para vc verificar se esta tudo correto, copiei seu código acima e troquei para o nome do formulario que quero abri que no meu caso ele chama frm_teste, vou deixar o link do screenshot. https://drive.google.com/file/d/1zo3i...

imagem do gravatar de brauliohmsbrauliohms ( 2019-08-24 17:04:30 +0100 )editar
0

respondidas 2019-08-24 17:07:02 +0100

imagem do gravatar de brauliohms

tive um problema, e ai tirei um print da tela para vc verificar se esta tudo correto, copiei seu código acima e troquei para o nome do formulario que quero abri que no meu caso ele chama frm_teste, vou deixar o link do screenshot. https://drive.google.com/file/d/1zo3i...

editar assinalar como ofensivo Excluir Link mais

Comentários

Realmente, cometi um erro informando apenas parte do código, desculpe-me. Vou editar para você.

imagem do gravatar de LeviLevi ( 2019-08-30 06:16:30 +0100 )editar
Login/Registrar para responder

Ferramentas de perguntas

1 seguidor

Estatísticas

Perguntadas: 2019-08-23 15:36:52 +0100

Lidas: 50 vezes

Última atualização: Aug 30