jueves, 25 de octubre de 2012

El uso del MessageBox en Power Builder

Esta funcion nos permite mostrar un mensaje donde nos pregunta que haremos, o nos muestra cierta variables que estan internamente. Es muy comun usar esto para ver donde estan los errores al compilar un algoritmo implementado, o tambien mostrarle al cliente final un mensaje diciendo que se realizo su operacion correctamente, o tubo un error al entrar los datos, etc. En fin su uso es muy variable, para los que aprovechan de su potencial les recomiendo que lo usen siempre para errores.

Sintaxis:

MessageBox ( Titulo, texto a mostrar {, icono {, boton {, default } } } )


-->
Argumento
Descripción
Titulo
Es una cadena de texto que especifica en la barra de titulo del cuadro de mensaje.
Texto de mensaje
Es el texto que se muestra dentro del cuadro de mensaje. El texto puede ser un tipo de dato numérico, cadena o un valor booleano
Icono (opcional)
Es un valor que representa al  icono que se muestra dentro del cuadro de mensaje, los valores pueden ser: Information!(Defecto), stopSign!, Exclamation!, Question!, None!
Botón  (opcional)
Es un valor que indica los botones de comando que se muestra dentro del cuadro de mensaje. Estos valores pueden ser: Ok!(Defecto), OkCancel!, YesNo!, YesNoCancel!, RetryCancel!, AbortRetryIgnore!
Nro de Botón (Opcional)
Permite indicar que botón tendrá la atención inicialmente, el número por defecto es 1.

Nota: El messagebox retorna un valor numerico dependiendo del boton seleccionado(1,2 o 3), si existe algún error retorna un valor de –1 o también puede retornar un valor NULL.


Ejemplos:

MessageBox("Power Builder", "Hola Usuario")

Tenemos diversos iconos para mostrar:
  • Information! (Default)
  • StopSign!
  • Exclamation!
  • Question!
  • None!
Ejemplos:


MessageBox("Power Builder", "Hola Usuario", Information!)


MessageBox("Power Builder", "Hola Usuario", Exclamation!)

 
MessageBox("Power Builder", "Hola Usuario", StopSign!)



MessageBox("Power Builder", "Hola Usuario", Question!)


Tambien tiene diversos botones:

  • OK! - (Default) OK button
  • OKCancel! - OK and Cancel buttons
  • YesNo! - Yes and No buttons
  • YesNoCancel! - Yes, No, and Cancel buttons
  • RetryCancel! - Retry and Cancel buttons
  • AbortRetryIgnore! - Abort, Retry, and Ignore buttons
Hasta la proxima!

miércoles, 24 de octubre de 2012

Tipo de ventanas

En Power Builder existen 6 tipos de ventanas que se pueden implementar. Los tipos de ventana son:

  • Main:
Es la ventana que se tiene por defecto en Power Builder, muy usada para pequeñas aplicaciones. Es la más comun al abrirlas dentro de contenedores como ventanas MDI o MDI Help.

  • Child:

Una ventana Child o Hija, es aquella que esta dentro de manera constante en una ventana de tipo MDI o MDI Help. Es usada para colocar fondos en la ventana MDI( ya que no se puede colocar en una MDI fondos) es por eso que se usa una MDI, esto se introduce a esta ventana para ser parte de la ventana Padre (MDI).
  • Response:
Este tipo de ventana es muy usada para hacer busquedas en la BD de manera externa, el proposito de esta ventana es que al momento de abrirlo no se puede regresar a las otras ventanas, hasta que la ventana response se cierre.

  • Popup:
Esta ventana al ser abierta se pone en modo de: Siempre visible. Asi se use las otras ventanas de la aplicacion, esta siempre se encuentra activa. Como ejemplo tenemos: Cuando te llega un correo electronico y te sale una ventanita arriba de tu reloj, ese es una ventana de tipo Popup.

  • MDI:
 Esta ventana es un contenedor de otras ventanas, el cual su uso es fundamental. Este tipo de ventana te pedira siempre que pongas un MENU para que sea usado, sino no podras grabar. Para llamar a las ventanas desde el menu y ponerlo dentro del MDI es: Opensheet (child_1 , MDI_User,  0 , Original!)
  • MDI Help:

Es parecida a la ventana MDI, con la diferencia que se tiene una barra de estado en la parte de inferior.

Espero que le haya servido esta teoria de Ventanas. Un gusto y hasta la proxima.

martes, 23 de octubre de 2012

Propiedades de una aplicación

-->
Las propiedades de una aplicación son las características globales de la aplicación como por ejemplo las fuentes predeterminadas de las letras para las cajas de texto, etiquetas, etc. También se puede definir el icono que tendrá la aplicación cuando se haga el archivo ejecutable de está.

 
Propiedades predefinidas en power builder

Evento
Descripción
AppName
De sólo lectura, es el nombre del objeto aplicación que se indica al momento de grabar, luego de crearlo.
DisplayName
De sólo lectura, es el nombre de la aplicación que es mostrada por otras aplicaciones al utilizar la aplicación.
DWMessage Title
Es un título para las cajas de mensaje que se apreciará en la barra de título de las mismas.


-->
Son aquellas como fuente de los textos(Text Font), fuente de las columnas (Column font), Fuente de etiquetas (Label font), fuente de las cabeceras (Header Font), Icono (Icon) y tipos de variables (Variable Types).
Fuente de los textos (Text Font) permite cambiar el tipo de fuente de windows en cuanto a tipo de letra, estilo de la letra (Font styles) como Regular (Normal), Italic (Itálicas)m Bold (negritas) y Bold Italic (en negrita e Italic), tamaño (Size), color de la letra (Text Color), y color de fondo de letra (Background).


-->
Eventos de una aplicación.
Los eventos son todos aquellos sucesos que le ocurren a la aplicación y a los que se puede asignar un script para que se realicen alguna acción cada vez que ocurra el suceso.

Eventos predefinidos en power builder.

Evento
Descripción
Close
Ocurre cada vez que se termina la ejecución de una aplicación.
ConnectionBegin
Obsoleto (usado para conexiones distribuidas con Power Builder)
ConnectionEnd
Obsoleto (usado para conexiones distribuidas con Power Builder)
Idle
Cuando la función Idle ha sido llamada en un script de una aplicación y el número de segundos que han transcurrido sin que el teclado o el ratón hayan sido usados.
Open
Ocurre cada vez que se ejecuta una aplicación.
SystemError
Cuando un error crítico ocurre en tiempo de ejecución (como tratar de abrir una aplicación no existente). Si no se pone un script para éste evento Power Builder muestra un mensaje con el número de error y mensaje de error que ha ocurrido. Puede usarse para personalizar los errores.

lunes, 22 de octubre de 2012

La Aplicación en PowerBuilder

-->
El desarrollo de una aplicación en PowerBuilder es un proceso visual en el que el diseño de las interfaces gráficas de usuario es similar  al armado de un rompecabezas en base a piezas prefabricadas llamadas objetos. Lo que el desarrollador debe definir mediante la programación es cómo estos objetos responderán a las interacciones del usuario (programación dirigida por eventos). PowerBuilder es un entorno de desarrollo de aplicaciones  para interfaces gráficas bajo una arquitectura CLIENTE/SERVIDOR.

Las aplicaciones son implementadas a través de objetos Application, los que presentan propiedades, evento y funciones (métodos) que serán revisados. Una aplicación es un objeto no visual, desde el que se invocan a las interfaces (ventanas)  que serán parte de una aplicación además de poder declarar variables globales, usar objetos de usuario, etc.
 http://www.bloginformatico.com/wp-content/uploads/2007/04/software-de-aplicacion.jpg

viernes, 19 de octubre de 2012

Objetos en Power Builder

-->
Una aplicación Power Builder se construye en base a un grupo determinado de objetos del conjunto de objetos principales Power Builder:
  • Application (Objeto aplicación)
  • Window (Objeto ventana)
  • DataWindows (Objeto DataWindow)
  • Menú (Objeto Menú)
  • Global Function (Objeto función)
  • Query (Objeto Consulta)
  • Structure (Objeto Estructura)
  • User Object (Objeto Definido por el usuario)
  • Project (Objeto proyecto)

-->
APPLICATION

Una aplicación es una serie de actividades relacionadas, tales como actividades de recursos humanos  o actividades referidas a la contabilidad de una organización. El objeto Aplicación es el punto de entrada a una colección organizada de ventanas y otros objetos que permiten llevar a cabo dichas actividades. Es un objeto no visual que mantiene los valores por defecto para varias características de la aplicación.
WINDOW
El objeto Ventana es aquel que proporciona el componente principal de la interfase entre el usuario y la aplicación PowerBuilder. Una ventana puede mostrar información. Solicitar información al usuario, y responder a una acción del teclado o el ratón. Un objeto ventana tiene controles.
Los controles son objetos que se colocan en la ventana y que permiten al usuario interactuar con la aplicación.

MENU
Un Menú es un objeto visual que proporciona al usuario una lista de comandos, opciones o modos alternativos de realizar una tarea.



DATAWINDOW
Un objeto DataWindow permite a la aplicación visualizar o capturar datos. Combina el acceso inteligente a la data con la interfase de usuario. Existen distintas presentaciones para manipular los datos de una diversa base de datos o un DataWindow Externo. Los mas usados son: Grid, Tabular (Estos 2 para listar informacion), FreeForm (Para registrar informacion),  Group (Para reportes).
 

     
     

    jueves, 18 de octubre de 2012

    Conceptos y terminos usados en Power Builder

    -->Workspaces y targets
      El significado de workspace es espacio de trabajo y el significado de target es destino. En PowerBuilder, se trabaja con uno o más targets en un workspace. Se pueden agregar tantos targets como se necesite, abrir y editar objetos en múltiples targets, y construir y distribuir varios targets a la vez. Un target de PowerBuilder puede ser de dos tipos: 

      1.-Power script target.
        Una aplicación ejecutable cliente/servidor o una aplicación ejecutable multicapa o un componente de servidor. Esto es lo que más usaremos en las siguientes sesiones.

        2.- Web target

          Una aplicación Web que puede contener todos los elementos que se necesite para construir un sitio web  -archivos HTML, scripts, imágenes, componentes que se descargan – o una aplicación JavaServer Pages (JSP).un Web target además contiene configuraciones para construir opciones, realizar conexiones a base de datos y distribución. La capacidad de crear Web Targets esta disponible únicamente en la versión empresarial de Power Builder (Enterprise Edition)

          • Objetos
          Una aplicación es una colección de objetos. Power Builder provee de diversos tipos de objetos, inclusive objetos gráficos tales como ventanas, menús, botones y los objetos no visuales tales como los datastore, exception y objetos de transacción. En un Web Target, el objeto con el que se trabaje incluye páginas HTML, imágenes y hojas de estilo.

          • Objetos datawindow.
          Las aplicaciones que se construyen giran alrededor de la organización de los datos. Con Power Builder se puede definir objetos DataWindow para recuperar, mostrar y para las operaciones de actualización de datos.

          • Librerias de powerbuilder.
          Todos los objetos o controles que se crean en Power Builder se guardan en una o más librerías asociadas con la aplicación (que están formadas por uno o más de dichos objetos y controles que estarán agrupados en archivos de extensión PBL) cuando se ejecutan las aplicaciones, Power Builder recupera los objetos de las librerías Pintores y editores.

          Algunas herramientas que se usen para editar o crear objetos y controles se les llama Pintores. Por ejemplo, se puede crear una ventana en el pintor ventana. Dentro del pintor de ventanas se puede definir las propiedades de las mismas, agregar controles tales como botones y etiquetas, crear miniprogramas (scripts) usando Power Script para la ventana y para los controles que la misma contenga con el fin de instrumentar la funcionalidad que se desee obtener.

          PowerBuilder proporciona pintores para ventanas (windows), menús, DataWindow objetos, objetos visuales y no visuales definidos por el usuario, funciones, estructuras, base de datos, data pipelines, y la aplicación en sí. Para cada uno de estos tipos de objetos, habrá también un editor de código en el que se puede modificar el código directamente. ara webs, existen editores especializados para HTML y archivos JSP, frames sets, y hojas de estilo.


          http://danpage.webcindario.com/Post/Entorno.JPG
            -->
          Esta ventana principal tiene 5 zonas esenciales para poder iniciar a diseñar nuestra aplicación
          1.     System Tree (Arbol de Sistema). Muestra todos los objetos visibles o no visibles que vamos creando para nuestra aplicación.
          2.     Ventana de diseño de controles. Donde pegaremos todos los controles que requiera nuestra aplicación, el primer objeto que vemos allí es el window.
          3.     La ventana de codificación (Script). En esta ventana se codifica todos los objetos según el evento que deseamos que se desencadene o suceda.
          4.     La ventana de Propiedades. En esta ventana encontramos todas las características o atributos referentes al control seleccionado.
          5.     Ventana de Salida (Output). En esta ventana nos mostrará la salida de  los sucesos ocurridos durante la compilación de la aplicación.

          • Power script
          Es el lenguaje que se usa para desarrollar aplicaciones usando Power Builder, es decir está conformado por una serie de procedimientos, funciones, objetos (estos a su vez son no visibles pero poseen funciones y procedimientos propios denominados métodos o servicios y datos con características propias los que se denominan propiedades o atributos), controles (que son visuales y son similares a los objetos en el sentido que se poseen también sus propios métodos y propiedades particulares). Power Script soporta todas las características de la orientación a objetos (encapsulamiento, herencia y polimorfismo) SQL incrustado y excepciones (a partir de las versión 8).

          • Eventos y scripts
          Las aplicaciones en PowerScript son orientadas a eventos o manejados por eventos: los usuarios controlan el flujo de la misma por las acciones o interacciones que ellos hacen. Cuando un usuario hace click en un botón, elige un elemento de un menú, o ingresa datos dentro de un cuadro de texto, un evento es desencadenado (es decir que se controla su ocurrencia mediante el manejador de windows así es posible para Power Builder verificar si existe un mini – programa (script) que especifique el procesamiento que debe llevarse a cabo cada vez que el evento es desencadenado.

          Por ejemplo, los botones tienen el evento click. Se puede escribir un mini-programa para el evento click del botón que realice unas tareas específicas cada vez que el usuario de click en el botón. Similarmente, para cuando se edita los datos que muestran los controles existe el evento Modified, el cual es desencadenado cada vez que el usuario cambia un valor en el control. Puede escribirse mini-programas (scripts) usando Power Script, el lenguaje Power Builder, en una vista de Script en el pintor para el objeto en que se está trabajando.

          Los mini programas consisten en funciones de Power Script, expresiones y sentencias que son las que se ejecutan -el procesamiento- en respuesta a un evento. El mini programa para un evento click  de un botón puede recuperar  y mostrar información de una base de datos; el mini programa script para un control edit en el evento modified puede evaluar los datos y ejecutar procesamiento basado en dichos datos. Los scripts  pueden desencadenar eventos, por ejemplo, el script para un evento click de un botón puede abrir otra ventana, lo que a su vez desencadena el evento Open en dicha ventana.

          • Funciones
          Power Script proporciona un muy variado grupo de funciones pre construidas que se usan para actuar sobre los objetos y controles de una aplicación. Hay funciones para abrir una ventana, cerrar la misma, habilitar un botón, recuperar datos, actualizar una base de datos así por el estilo. Se puede además definir funciones propias para que procesen de manera particular una aplicación.

          • Propiedades.
          Todos los objetos y controles en un target tienen propiedades, muchos de los cuales puede configurarse conforme desarrolle la aplicación. Por ejemplo, puede indicar una etiqueta para un botón indicándola en la propiedad TEXT del mismo. Pueda establecerla en el pintor de ventanas o dinámicamente mediante un mini-programa dentro de un evento.

          • Extensiones de power builder.
          Puede extender la funcionalidad de un objeto añadiéndole nuevas propiedades (variables de instancia) y nuevas funciones y eventos.