Professional Documents
Culture Documents
• Focus.
Identifica el lugar de la pantalla donde va a suceder la siguiente acción.
Para establecer el foco en un sitio deseado, el usuario puede:
◊ Mover con el ratón el apuntador a un control y hacer clic.
◊ Presionar la tecla del tabulador hasta el control deseado.
Un control puede perder el foco cuando el usuario:
Lenguaje PowerScript
Es un lenguaje de alto nivel basado en objetos con el cual se pueden construir
scripts.
PowerScript tiene:
• Comandos, por ejemplo IF ... THEN.
• Funciones predefinidas para manipular objetos, números, textos, para
procesar fechas y datos de tiempo, imprimir reportes, ejecutar DDE
(Dynamic Data Exchange), manejar archivos; por ejemplo SHOW,
MOVE, OPEN, MAX, HIDE.
Las funciones regresan un valor (return value) que puede ser utilizado
o ignorado.
• Proposiciones SQL, por ejemplo SELECT, INSERT, UPDATE
• Variables:
◊ Locales en un script.
◊ A nivel de una ventana/objeto.
◊ Globales.
Convenciones aconsejadas por PowerBuilder para dar nombre a los objetos:
// open icf_1
// Punto inicial del aplicativo.
open (w_icf_calculadora) //Nombre de la ventana que se desea activar.
// modified sle_operando1
If not IsNumber(This.text) Then
MessageBox ("Error", "Se debe dar un número", StopSign!, OK!)
This.text = ""
This.SetFocus()
End if
// clic cb_suma
Double oper1, oper2, oper3
oper1 = Double(sle_operando1.text)
oper2 = Double(sle_operando2.text)
oper3 = oper1 + oper2
st_resultado_n.text = String(oper3)
// clic cb_salir
If MessageBox("Salir", "Cerrar esta ventana?", Question!, YesNo! ) = 1 then
Close( Parent )
End If
25. Elaborar un tercer DataWindows que muestre los empleados que tengan el
Nombre y/o el Apellido digitado por el usuario.
25.1. Seguir un procedimiento similar a la elaboración del DataWindows
anterior. En este caso es necesario especificar dos argumentos (por
ejemplo: nombre de tipo String y apellido de tipo String).
25.2. g OK
25.3. En carpeta Where: especificar la condición deseada, por ejemplo:
// open icf_1
// Punto inicial del aplicativo.
31. Crear una ventana, que sea el nuevo punto de entrada y exhiba en menús
las posibilidades que presenta el aplicativo, ver las siguientes cinco figuras:
// clic m_calculadora
open ( w_icf_calculadora )
// clic m_terminar
// Clic m_todos
open ( w_icf_pordepto_nom)
w_icf_pordepto_nom.rb_otro.setfocus()
w_icf_pordepto_nom.cb_buscar.postevent(Clicked!)
// Clic m_pornombre
open ( w_icf_pordepto_nom)
w_icf_pordepto_nom.rb_nombre.setfocus()
// Clic m_pordepartamento
open ( w_icf_pordepto_nom)
w_icf_pordepto_nom.rb_departamento.setfocus()
34. Modificar el punto de Inicio para arranque con la ventana recién diseñada.
35. Agregar facilidades de menú a la ventana de la calculadora, ver ejemplo
presentado en las siguientes tres gráficas:
// clic m_cerrarventana
Close( ParentWindow )
// clic m_calculadora.m_editar.m_borrartodo
w_icf_calculadora.sle_operando1.text = ""
w_icf_calculadora.sle_operando2.text = ""
w_icf_calculadora.st_resultado_n.text = ""
// clic m_icfcalcula.m_editar.m_resultadoaclipboard
// Objetivo: Llevar el resultado al clipboard
// clic m_icfcalcula.m_editar.m_memoriaaoperando1
// Copia el contenido del clipboard al Primer Operando
w_icf_calculadora.sle_operando1.text = clipboard ( )
// clic m_icfcalcula.m_ayuda.m_temas
ShowHelp ( "C:\Archivos de programa\Sybase\PB6\Help\pbhlp60.hlp", index! )