Escolar Documentos
Profissional Documentos
Cultura Documentos
OBJETIVO EDUCACIONAL
El alumno implementar soluciones mediante la programacin orientada a objetos, as como
tambin manejar las diferentes propiedades y eventos de los formularios.
Prctica No. 12
-2-
INTRODUCCIN
Un formulario contiene controles para mostrar y modificar datos. Los formularios pueden estar
contenidos dentro de un conjunto de formularios.
Se utilizan para visualizar e introducir cualquier tipo de informacin y son el medio de
comunicacin entre el usuario y los datos.
Los formularios tienen propiedades que determinan su apariencia, como la posicin, el tamao y
color y su funcionamiento. Adems puede utilizar el Diseador de Formularios para disear un
formulario.
Los formularios tambin pueden responder a eventos iniciados por un usuario o desencadenados
por el sistema. Por ejemplo, puede escribir cdigo en el procedimiento de evento Click de un
Form que cambie el color del formulario al hacer clic en l. Puede utilizar mtodos para manipular
formularios. Por ejemplo, puede utilizar el mtodo Move para cambiar la posicin de un formulario
y su tamao. Desde dentro de un programa, puede utilizar los mtodos Hide y Show para hacer
sus formularios transparentes o visibles en el tiempo de ejecucin.
USO
Etiqueta del comando
Si el control es visible al usuario
Si el control esta habilitado
Uso
Se dispara al dar clic en el objeto
El cursor se va al objeto
Cuando el control pierde el enfoque
Refresca el objeto
Init
Prctica No. 12
-3-
A continuacin se enlistan las propiedades de los objetos (controles) que deber establecer,
tendr que respetar los valores que se les asigne, como recordar para acceder a las propiedades
de los controles, dar clic derecho sobre el control y del men emergente que se presenta elegir la
opcin Propiedades.
Form1
Name
Caption
MaxButton
MinButton
FrmReloj
Reloj despertador digital
.F.-Falso
.F.-Falso
Name
Caption
LblHora
Hora
Name
Caption
LblDespertador
Despertador
Name
FontBold
FontSize
TxtHora
.T.-Verdadero
24
Label1
Label2
Text1
Prctica No. 12
Text2
Name
FontBold
FontSize
TxtDespertador
.T.-Verdadero
24
Timer1
Name
Enabled
Interval
Timer1
.T.-Verdadero
500
Command1
Name
Caption
Default
CmdOnOff
\<Desactivar
.T.-Verdadero
Command2
Name
Cancel
Caption
CmdTerminar
.T.-Verdadero
\<Terminar
*Objeto: FrmReloj
*Procedimiento: Load
PUBLIC lOnOff
-4-
Prctica No. 12
*Objeto: FrmReloj
*Procedimiento: Init
lOnOff = .F.
THISFORM.TxtDespertador.VALUE = "00:00:00"
THISFORM.REFRESH
*Objeto: Timer1
*Procedimiento: Timer
IF THISFORM.TxtHora.VALUE != TIME() THEN
THISFORM.TxtHora.VALUE = TIME()
ENDIF
IF (THISFORM.TxtDespertador.VALUE < TIME()) And lOnOff THEN
* Sonido acstico
?CHR(7)
ENDIF
THISFORM.REFRESH
*Objeto: CmdOnOff
*Procedimiento: Click
IF lOnOff THEN
lOnOff = .F.
THISFORM.CmdOnOff.CAPTION = "\<Activar"
ELSE
lOnOff = .T.
THISFORM.CmdOnOff.CAPTION = "\<Desactivar"
ENDIF
THISFORM.REFRESH
*Objeto: CmdSalir
*Procedimiento: Click
RELEASE THISFORM
-5-
Prctica No. 12
-6-
Ejercicio 2. Se tiene un cajero automtico el cual permite manipular cierta cantidad de dinero,
para lo cual dispone de los siguientes billetes: $10.00, $20.00, $50.00, $100.00 y $200.00.
Elaborar una aplicacin que permita la lectura de la cantidad a retirar la cual debe ser mltiplo de
10 (caso contrario debe solicitar al usuario que ingrese un valor correcto, no debe aceptar la
lectura de valores que no cumplan esta condicin). La aplicacin debe indicar el menor nmero de
billetes a utilizar. El diseo de la interfaz debe ser similar a la siguiente figura: