Date: prev next · Thread: first prev next last
2017 Archives by date, by thread · List index


Descobri. A referência era ".uno:RecSearch" (achei no xml da barra de
navegação em "LibreOffice
5/share/config/soffice.cfg/modules/swform/toolbar/formsnavigationbar.xml").
Depois achei pelo DuckDuckGo uma macro para abrir outra caixa de diálogo e
criei a minha copiando a que achei e substituindo a referência, ficando
assim:

Sub Pesquisar
rem ----------------------------------------------------------------------
rem define variables
dim document   as object
dim dispatcher as object
rem ----------------------------------------------------------------------
rem get access to the document
document   = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
rem ----------------------------------------------------------------------
dim args1(2) as new com.sun.star.beans.PropertyValue

dispatcher.executeDispatch(document, ".uno:RecSearch", "", 0, args1())

End Sub


Depois atribuí ao botão, conforme indicado no link que o Sérgio apontou.

Não sei se a macro está correta, mas funciona que é uma beleza.

- - - ·
Atenciosamente,

Márcio Vinícius Pinheiro
http://about.me/Doideira
<http://pt.gravatar.com/marciovinicius>

Em 9 de março de 2017 16:08, Márcio Vinícius Pinheiro <
marcioviniciusmp@gmail.com> escreveu:

Obrigado, Sérgio.
Na verdade eu já tinha visto esse tutorial. Funcionou, mas não para o que
eu queria.

Essa macro é para abrir outro formulário, mas o que eu quero é abrir a
caixa de dialogo "Localizar Registro" do próprio LO Base. Entendi mais ou
menos a programação da macro, só não sei como referenciar essa caixa de
diálogo.

No fundo, eu estava torcendo para que já tivesse uma solução pronta para
isso, mas já vou me contentar se descobrir como referenciar essa caixa de
diálogo no código da macro.

- - - ·
Atenciosamente,

Márcio Vinícius Pinheiro
http://about.me/Doideira
<http://pt.gravatar.com/marciovinicius>

Em 9 de março de 2017 15:35, Sÿffffe9rgio Sporch <profssporch@yahoo.com.br
escreveu:

Prezado Márcio,

O link abaixo traz uma ótima solução:

Botão para abrir formulário no LibreOffice-Base - Macros
<http://www.dhionhedlund.com.br/2013/01/botao-para-abrir-formulario-no.html>

Botão para abrir formulário no LibreOffice-Base - Macros
Como abrir um formulário no Libre Office Base, a partir de uma macro.
jan./2013

<http://www.dhionhedlund.com.br/2013/01/botao-para-abrir-formulario-no.html>


Atenciosamente,


Sérgio Sporch IT Analyst São Paulo - SP


Em Quinta-feira, 9 de Março de 2017 15:16, Márcio Vinícius Pinheiro <
marcioviniciusmp@gmail.com> escreveu:


Olá!

estou me aventurando no Base para fazer um banco simples com apenas uma
tabela. Já defini tudo o que eu precisava para o banco, criei formulários
e
tal, mas empaquei em algo que eu achava que seria simples: inserir no
corpo
do formulário um botão para abrir a caixa de diálogo "Localizar Registro".
Primeiro tentei inserir uma "Barra de Navegação", mas ela (diferentemente
da barra de navegação própria do Base) não possui o botão "localizar
registro". Tentei inserir um "botão de Ação", mas no campo "ação" não tem
opção de "localizar registro" ou algo semelhante. Pelo que pude observar
em
pesquisas na Internet estou concluindo que terei que criar uma macro e não
tenho ideia de como fazê-la.

Eu não gostaria de ter que utilizar a barra do Base, porque o formulário
será utilizado por pessoas ainda mais leigas do que eu, então quanto mais
simples e direto ele fosse, melhor.

Enfim, alguém pode me ajudar a criar um botão que abra a caixa de diálogo
"Localizar Registro"?

- - - ·
Atenciosamente,

Márcio Vinícius Pinheiro
http://about.me/Doideira
<http://pt.gravatar.com/marciovinicius>

--
Você está recebendo e-mails da lista usuarios@pt-br.libreoffice.org
# Informações sobre os comandos disponíveis (em inglês):
  mande e-mail vazio para usuarios+unsubscribe@pt-br.libreoffice.org
# Cancelar sua assinatura: mande e-mail vazio para:
  usuarios+unsubscribe@pt-br.libreoffice.org
# Arquivo de mensagens: http://listarchives.libreoffic
e.org/pt-br/usuarios/





-- 
Você está recebendo e-mails da lista usuarios@pt-br.libreoffice.org
# Informações sobre os comandos disponíveis (em inglês):
  mande e-mail vazio para usuarios+unsubscribe@pt-br.libreoffice.org
# Cancelar sua assinatura: mande e-mail vazio para:
  usuarios+unsubscribe@pt-br.libreoffice.org
# Arquivo de mensagens: http://listarchives.libreoffice.org/pt-br/usuarios/

Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.