Escolar Documentos
Profissional Documentos
Cultura Documentos
3.
Pgina 1 de 10
n_cst_appmanager
La clase ancestro de n_cst_appmanager es pfc_ncst_app_manager, en la siguiente imagen se puede
apreciar la jerarqua de herencia para la clase n_cst_appmanager.
Instanciando n_cst_appmanager
La mejor manera de hacer uso de la clase n_cst_appmanager es creando un objeto descendiente del
mismo, en el cual se agregara el cdigo para personalizar nuestra aplicacin.
Para efectos del tutorial usaremos y modificaremos directamente la clase n_cst_appmanager, pero
cuidado!, no modificar la clase ancestro pfc_n_cst_appmanager.
1.
Definimos una variable global llamada gnv_app, que se lee Global No Visual Application, esta
variable ser del tipo n_cst_appmanager.
Pgina 2 de 10
n_cst_appmanager gnv_app
2.
3.
4.
5.
Despus:
SQLCA: n_tr
SQLDA: dynamicdescriptionarea
SQLSA: dynamicstagingarea
Error: error
Message: n_msg
Pgina 3 de 10
/*El objeto ContextInformation, provee de informacion referente a la aplicacion que esta ejecutandose
como Numero de Versin, Nombre de la Compania, Nombre del Ejecutable, etc.*/
ContextInformation lcx_Aplicacion
int
li_version_mayor,li_version_menor
date
ld_ahora
ld_ahora = Today()
/*Obtiene la version*/
GetContextService ( 'ContextInformation', lcx_Aplicacion )
lcx_Aplicacion.GetMajorVersion(li_version_mayor)
lcx_Aplicacion.GetMinorVersion(li_version_menor)
/* Establece el nombre del archivo de ayuda. Poner esto solo si se dispone de la ayuda correspondiente.*/
of_SetHelpFile ( 'ayuda.hlp' )
Pgina 4 de 10
inv_apppref.of_SetRestoreApp ( False )
inv_apppref.of_SetRestoreUser ( True )
inv_apppref.of_SetUserKey ( of_GetUserKey ( ) )
End If
2.
Creamos la ventana principal, el cual ser heredado del objeto w_frame, que se encuentra en la
librera PFEMAIN.PBL. A esta nueva ventana la llamaremos w_principal_ventas.
3.
En este evento
mostraremos una venta splash, y activaremos los servicios de registro
de transacciones y de mensajes de error. Seguidamente abriremos la
ventana principal de nuestra aplicacin.
/*Este servicio es util cuando se utiliza ms de un objeto de transaccion, al usar el servicio se consigue que al
cerrar la aplicacion todos los objetos transaction se cierren y
destruyan*/
of_SetTrRegistration(TRUE)
4.
5.
integer li_return
Pgina 5 de 10
If li_return=1 Then
SetMicroHelp("Validacin de Ingreso Correcta")
Else
messagebox(gnv_app.iapp_object.DisplayName,"Validacin de Ingreso Incorrecta", StopSign!)
Close(This)
Return
End If
6.
7.
El cdigo invoca la ventana de Login para el ingreso de las credenciales de conexin, seguidamente
al hacer clic en aceptar invoca al evento pfc_logon del objeto n_cst_appmanager.
String ls_inifile
//Recupera el nombre del archivo INI
ls_inifile = gnv_app.of_GetAppIniFile()
//SQLCA.of_Init, inicia los valores registrados en el archivo INI, como el DBMS, SERVERNAME, DATABASE,
If SQLCA.of_Init(ls_inifile, "Login") = -1 Then
This.inv_error.of_message(gnv_app.iapp_object.DisplayName, + &
"Error iniciando los valores de conexin, .INI no encontrado.")
Return -1
Else
//Setea los datos del usuario y contrasea ingresados
SQLCA.of_setlogidandpassword(as_userid,as_password)
If SQLCA.of_Connect() = -1 Then
This.inv_error.of_message(gnv_app.iapp_object.DisplayName, + &
"Error conectando a la Base Datos.", StopSign!, OK!)
Return -1
Else
Return 1
Pgina 6 de 10
End If
End If
8.
El cdigo obtiene los datos de conexin del archivo INI, y seguidamente realiza la conexin usando
las credenciales ingresadas en la ventana de Login.
Llegado a este punto, tenemos nuestra aplicacin con su respectiva ventana Login y su ventana principal.
Como se puede observar las libreras PFC nos ahorran mucho trabajo de codificacin para construir
herramientas de calidad.
Si desea puede descargar las fuentes de la aplicacin con lo avanzado hasta el presente tutorial.
Publicado por Elmer Ventocilla en 17:32 7 comentarios
Enviar por correo electrnicoEscribe un blogCompartir con Twitter Compartir con Facebook
Etiquetas: Tutorial PFC
Reaccion
es:
PFC instancias variables como publico o protegido, dependiendo el grado de acceso desde el
exterior. El acceso de lectura a estas variables se realiza mediante funciones de objetos, PFC
generalmente provee estas funciones como of_GetVariableName().
Para variables de tipo Boolean, PFC provee funciones of_Isvariablename().
En ciertos casos, PFC define variables como pblicas, en estos casos el acceso es directo.
Polimorfismo
Polimorfismo, son funciones que tienen el mismo nombre pero argumentos diferentes.
Pgina 7 de 10
Contenido
Nivel Extensin(PFE)
PFCAPSRV.PBL
PFEAPSRV.PBL
Servicios DataWindow
PFCDWSRV.PBL
PFEDWSRV.PBL
PFCMAIN.PBL
PFEMAIN.PBL
Servicios de utilitarios
PFCUTIL.PBL
PFEUTIL.PBL
Servicios de ventana
PFCWNSRV.PBL
PFEWNSRV.PBL
Cualquier modificacin de la aplicacin PFC se debe realizar en el nivel de extensin. No modifique ningn
objeto del nivel ancestro.
Nombre
Objetos Ancestro
Objetos Extensin
Pgina 8 de 10
Por ejemplo, el objeto ancestro para el servicio DataWindow es pfc_n_cst_dwsrv; el objeto descendiente
es n_cst_dwsrv.
Publicado por Elmer Ventocilla en 11:43 0 comentarios
Enviar por correo electrnicoEscribe un blogCompartir con Twitter Compartir con Facebook
Etiquetas: Tutorial PFC
Reaccion
es:
Hoy empezaremos con el tutorial de PowerBuilder Fundation Class, el cual tiene el propsito de ir conociendo
esta nueva arquitectura de libreras llamada PowerBuilder Fundation Class que por sus siglas se conoce como
PFC.
En cada post se ir tratando temas acerca de estas libreras y sus objetos e ir avanzando gradualmente hasta
poder construir aplicaciones basadas en PFC.
Antes que nada revisemos el artculo sobre qu es PFC?.
Ahora que sabemos que es PFC hablemos sobre las libreras y objetos.
PFC esta liberado como una conjunto de libreras PowerBuilder (PBLs). Estas libreras contienen los objetos
ancestros y descendientes que podemos usar para construir aplicaciones con PFC.
Librerias PowerBuilder
Antes de usar algn objeto PFC, debemos aadir las libreras PFC a nuestras libreras de aplicacin, en
nuestro PATH donde estamos trabajando.
Objetos PowerBuilder
Estos son los principales objetos que se usa con PFC:
Objetos
Propsito
Windows
Menus
Objeto DataWindow
Objetos de Usuario
Pgina 9 de 10
Objeto de usuario visual Personalizado, PFC tambin utiliza objetos de usuario visual
personalizados que contienen un grupo de controles. Estos objetos proporcionan
funcionalidades avanzadas para usarlas en situaciones especficas.
Pgina 10 de 10