Acessando Objetos de um ElipseX Externamente

<< 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 das propriedades, utilizando as 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

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

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

XObject

XControl

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

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

Associação na Propriedade XValor

Esta página foi útil?