Em 26 de setembro de 2011 11:45, Erick Rijo Jr <erkrijo@gmail.com> escreveu:
Vou tentar ser mais claro. No Base, criarei um formulário com a Propriedade
de Formulário ? Permitir Modificações definida como 'Não', mas com um clique
num botão, quero que o operador mude esta Propriedade para 'Sim', e o libere
para modificações.
Além disso quero criar uma comunicação visual sobre os registros que
obedecerá certos critérios, como a Data do Evento, por exemplo: este campo
mudará de cor conforme a proximidade com a data atual do sistema. Sei que
posso modificar as Propriedades dos Controles ou as do Formulário, mas não
sei seus nomes, ou como acessá-las. Estou estudando e vou acabar
descobrindo, mas pensei que talvez pudessem me ajudar.
Escrevi esta Macro para a alteração da Propriedade de Formulário ? Allow
Modifications (mas é claro, está errada):
Sub PermitirModificacao
   Dim oDesk As Object
   Dim oForm As Object
   Dim pProp(0) As New com.sun.star.beans.**PropertyValue
   oDesk = StarDesktop
   oForm = oDesk.getCurrentFrame
   oProp(0).Name = "AllowModifications"
   oProp(0).Value = true
End Sub
Obrigado pela ajuda.
Após definir a propriedade pProp(), voce não diz a que ela veio. Voce tem de
colocá-la no objeto desejado.
Eu nunca fiz uma macro para o base. Mas o formulário é um documento swriter,
assim os objetos são os mesmos ou muito parecidos. Se for,  voce terá de
acessar a coleção de objetos gráficos e percorrer até obter o botão desejado
para atuar nas suas propriedades.
No momento é fundamental que voce consiga instalar e se familiarizar com a
macro XRAY, por que ela te mostrará toda a estrutura da API e voce
descobrirá os métodos e propriedades para conseguir a coleção dos objetos do
documento. Procure a Xray no google. Eu não sei trabalhar com macros sem
ela.
-- 
Olivier Hallot
Founder and Steering Commitee Member
The Document Foundation
-- 
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+help@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.