Introducción al Modelo de Objeto de VBA en Factory Talk View SE

“La gratitud en silencio no sirve a nadie”. Gladys Bronwyn Stern

Cuando estamos trabajando con RSView32 o Factory Talk View SE y vamos a trabajar o utilizar Visual Basic for Applications, algo fundamental es conocer el Modelo de Objeto.

Primero de todo, para tener un conocimiento de como funciona, y podamos desarrollar nuestra labor.

Para todo ello, he creado esta primera imagen, que muestra un breve esquema. A partir de aqui voy a desarrollar algunos ejemplos para ver su funcionamiento.

Traduciendo el esquema a palabras tenemos que, LoadedDisplays es la colección de Displays que hay actualmente cargadas, dentro de la colección de Displays, con Item, podemos acceder a un Display en concreto.

Dentro de un Display, tenemos una colección de Elements, que son todos los objetos que tengamos en nuestro Display, y que a su vez podemos acceder a cada uno de sus element con Item.

Vamos a pasar a un Ejemplo: Tenemos un Display llamado Display_Main, que contiene varios objetos, y con un botón vamos a llamar a otro Display llamado Display_Help, que contiene otros objetos, pero en el evento de Display_AnimationStart vamos a ejecutar el siguiente código.

El código es el siguiente, primero la declaración de variables, una del tipo Displays, para contener todos los Display, valga la redundancia, otra del tipo Display, para ir recorriendo toda la colección de ellos. Y por último una del tipo Element, para recorrer todos los objetos del Display que estemos recorriendo.

Lo que hará sera, de todos los displays cargados ir recorriendolos uno a uno con un bucle, y si el Display contiene elementos(Objetos) recorrerlos a su vez y mostrar su nombre.

Ejecutamos nuestro programa en el cliente y comprobamos su funcionamiento. Cargamos la pantalla inicial Display_Main y pulsamos sobre el botón.

En el Client Diagnostics List, podemos apreciar el nombre de los Displays, juntamente con los objetos que poseen cada uno de ellos.

Esta primera introducción será necesaria para entender posteriormente las siguientes prácticas.

31 de Marzo del 2015

Si te ha gustado, o te ha sido de utilidad, compartelo ... :-)