|
|
|
|
|
- Presentación
- Tabla de resumen sobre los elementos y las opciones de visibilidad
- Cómo utilizar una variable global de un componente
- Caso especial: Gestión de enumeraciones
Visibilidad de los elementos que se encuentran en un componente externo
Al crear un componente externo, tiene la posibilidad de definir los elementos del componente externo que serán accesibles (o no) por el usuario del componente. - Si un elemento es accesible, el usuario lo verá en la lista de elementos del proyecto. El usuario podrá manejar este elemento mediante programación (como cualquier otro elemento creado en el proyecto).
Nota: Sin embargo, el código de este elemento no es visible. - Si el elemento no es accesible, el usuario ni siquiera sabrá que existe.
Atención: Dependiendo de cómo se declaren los elementos del proyecto (clases, conjuntos de procedimientos, etc.), los elementos accesibles pueden cambiar. La tabla siguiente presenta los distintos métodos de acceso a un elemento en función de su modo de declaración. Tabla de resumen sobre los elementos y las opciones de visibilidad | | | aspecto | No accesible | Accesible |
---|
Clase | Sin acceso a la clase, a sus miembros o a sus métodos | La sintaxis utilizada para acceder a la clase, a sus miembros o a sus métodos debe respetar la sintaxis OOP de WINDEV. | | | Si el miembro o el método es público (caso por defecto) en el componente, el miembro o el método será público en el proyecto que utilice el componente.
Si el miembro o el método están protegidos en el componente, el miembro o el método estarán protegidos en el proyecto que utilice el componente.
Si el miembro o el método es privado en el componente, el miembro o el método será privado en el proyecto que utilice el componente. | cristalera | No hay acceso a la ventana | No se pueden manejar las variables globales de la ventana. Si se deben manejar estas variables, se deben incluir en el componente los procedimientos utilizados para leer o modificar las variables globales de la ventana. | | | Si estos procedimientos no tienen atributo de acceso en el componente, estos procedimientos serán invisibles en el proyecto que utilice el componente.
Si estos procedimientos son públicos en el componente, también lo serán en el proyecto que utilice el componente.
Si estos procedimientos son privados en el componente, estos procedimientos no serán accesibles en el proyecto que utiliza el componente. | Conjunto de procedimientos | Sin acceso a los procedimientos | Las variables globales del conjunto de procedimientos no se pueden manejar. Si deben manejarse estas variables, los procedimientos utilizados para leer o modificar las variables globales del conjunto de procedimientos deben incluirse en el componente. | | | Si el procedimiento no tiene atributo de acceso en el componente, este procedimiento es invisible en el proyecto que utiliza el componente.
Si el procedimiento es público en el componente, el procedimiento será público en el proyecto que utilice el componente.
Si el procedimiento es privado en el componente, el procedimiento no será accesible en el proyecto que utiliza el componente. | Proyecto (archivo WDP, WWP o WPP) | El proyecto puede incluirse (o no) en el componente. No se puede definir ninguna opción de visibilidad. El proyecto siempre será invisible.
Si el proyecto está incluido en el componente, el código de inicialización del proyecto y el código de cierre del proyecto se ejecutarán automáticamente al cargar/descargar el componente.
Nota: Si el análisis incluido en el componente está protegido por contraseña, es necesario integrar el proyecto en el componente para especificar la contraseña. | Análisis | El análisis puede incluirse (o no) en el componente. No se puede definir ninguna opción de visibilidad. El análisis siempre será invisible.
Atención: si se incluye un análisis en el componente y si se ha definido una contraseña para este análisis, debe incluir el proyecto con el componente. | Consulta | Las consultas pueden incluirse (o no) en el componente. No se puede definir ninguna opción de visibilidad. Las consultas estarán siempre visibles. | Nota: Por defecto, los elementos de un componente utilizan un contexto HFSQL independiente. Cómo utilizar una variable global de un componente Dado que el propósito de un componente es ser autónomo, no se debe utilizar ninguna variable global del proyecto a partir de éste. Sin embargo, el método recomendado es el siguiente: - crear una variable global en el componente.
- crear un procedimiento en el componente para inicializar esta variable global.
- desde el código de inicialización del proyecto y siempre que se modifique el valor de las variables globales del proyecto, llamar a este procedimiento para asignar un valor similar a las variables globales del componente.
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|