Información

Calificación del usuario: 0  / 5

Estrellas inactivasEstrellas inactivasEstrellas inactivasEstrellas inactivasEstrellas inactivas

Llamados a las API de Windows desde Power Builder

Power Builder al igual que otros lenguajes de programación, provee la capacidad de extender las posibilidades del lenguaje tomando funcionalidades que pertenecen al sistema operativo o controles de terceras partes. Este proceso es lo que se llama API (Application Programming Interface). Algunas personas incluyen DLLs que han realizado en C o C++, para usarlos en Power Builder. Pero los mas comunes llamados son los que se hacen a las API del sistema operativo, para que el programador acceda directamente a funciones que desde power builder tocaría desarrollarlas, y el sistema operativo ya las tiene implementadas.

COMO SE HACE EL LLAMADO

Los llamados a los API se realizan a través de la declaración de funciones externas (External Function), que pueden ser globales o locales. Las Global external function, pueden ser utilizadas en cualquier lugar de la aplicación y son guardadas con otras variables globales. las Local external function hacen parte de la definición de una ventana, un menú, o un objeto de usuario.

Ahora en el bloque de código de la external function, definimos la función que deseamos incluir, la cual tiene esta sintaxis:

Calificación del usuario: 0  / 5

Estrellas inactivasEstrellas inactivasEstrellas inactivasEstrellas inactivasEstrellas inactivas

Estos son los estándares de nomenclatura para las variables estándar declaradas dentro del entorno Powerscript. Esto incluye variables declaradas en ventanas de diálogo tales como variables globales y de instancia. El nombre del objeto debe escribirse usando Camel Case. Camel case es un estándar utilizado para ayudar a la legibilidad en los scripts, la primera letra de cada nueva palabra en el nombre de la variable debe estar en mayúsculas. El alcance y el prefijo deben estar siempre en minúsculas. Vea los ejemplos a continuación:

Convención de sintaxis 

   [scope][prefix]_[name]

Calificador de Alcance

 
Alcance Prefijo Ejemplo
Argument a al_NameId
Global g gs_Name
Instance i ii_Count
Local l ls_Foo
Shared s si_Number