<< Clique para Mostrar o Sumário >>
Acessando Objetos de um ElipseX Externamente |
O acesso externo a um objeto ElipseX só pode ser realizado através de suas propriedades, utilizando suas instâncias criadas. Não é possível acessar objetos internos diretamente.
Se o ElipseX em questão é um XControl, este se comporta como um objeto de Tela. Por exemplo, considere a aplicação da figura a seguir.
Exemplo de XControl
Para alterar a propriedade Propriedade1 do XControl pode-se executar o script a seguir no evento Click de um Botão de Comando.
Sub CommandButton1_Click()
Screen.Item("XControl11").Propriedade1 = True
End Sub
Ou ainda executar o script a seguir no evento Click de um Botão de Comando.
Sub CommandButton1_Click()
Parent.Item("XControl11").Propriedade1 = True
End Sub
No caso de um XFolder ou XObject, deve-se inseri-lo em um Servidor de Dados, conforme o exemplo da figura a seguir.
Exemplo de XObject
Para alterar a propriedade Valor do XObject, use o script a seguir.
Sub CommandButton1_Click()
Application.GetObject("Dados.XObject11").Valor = 123
End Sub
Ou ainda o script a seguir.
Sub CommandButton1_Click()
Application.GetObject("Dados").Item("XObject11").Valor = 123
End Sub
Pode-se ainda ter um XControl acessando um XFolder ou XObject, através de uma XProperty. Por exemplo, a figura a seguir mostra um XControl chamado XControl1 que possui uma propriedade XValor do tipo XObject1, que é o nome do XObject criado.
XObject
XControl
Cria-se, por exemplo, uma Associação do valor do objeto Texto1 com a propriedade Valor do XObject1. Isso é realizado através da propriedade XValor, criada no XControl1. Assim, o valor da propriedade Valor do XObject1 é mostrada no objeto Texto1 do XControl1.
Propriedade Valor
No projeto, o vínculo da instância XObject11 à instância XControl11 pode ser realizado através de uma Associação na propriedade XValor.
Associação na Propriedade XValor