Aplicación de Formularios en Fox
Aplicación de Formularios en Fox
Aplicación de Formularios en Fox
El ejercicio consiste en elaborar una aplicación que permita leer un número real de la
forma "eee.ddd" e imprima el mayor valor entre la parte entera y la parte decimal.
Para el desarrollo de esta aplicación, en primer lugar debe crear un nuevo formulario.
Para ello digite lo siguiente en la Ventana de Comandos:
Create Form
2 etiquetas
2 cajas de texto
3 botones de comando
A continuación proceda a establecer las propiedades de los objetos según se indica, para
ello dar click derecho sobre el control y del menú emergente que se presenta elegir la
opción Propiedades.
Form1
Name FrmAplica01
Caption Mayor valor de un n�mero real
MaxButton .F.-Falso
MinButton .F.-Falso
Label1
Name LblX
Caption Ingrese un real de la forma eee.ddd?
Label2
Name LblMay
Caption Mayor:
Text1
Name TxtX
InputMask 999.999
Value 0
Text2
Name TxtMay
InputMask 999
Value 0
Command1
Name CmdAceptar
Caption \<Aceptar
Default .T.-Verdadero
Command2
Name CmdLimpiar
Caption \<Limpiar
Command3
Name CmdSalir
Cancel .T.-Verdadero
Caption \<Salir
nX = Thisform.TxtX.Value
nA = Int(Thisform.TxtX.Value)
nX = nX - nA
nB = 1000 * nX
If nA > nB Then
nMay = nA
Else
nMay = nB
EndIf
Thisform.TxtMay.Value = nMay
Thisform.Refresh
Thisform.TxtX.Value = 0
Thisform.TxtMay.Value = 0
Thisform.TxtX.Setfocus
Thisform.Refresh
Release Thisform
Do Form FrmAplica01
Debe funcionar sin problemas. Pruebe ingresando diferentes valores. En caso que falle
revise y corrija.
Aplicación Nº 2
En este ejercicio vamos a crear un formulario para calcular la edad de una persona a
partir de su fecha de nacimiento.
2 etiquetas
2 cajas de texto
3 botones de comando
Form1
Name FrmEdad
Caption
MaxButton .F.-Falso
MinButton .F.-Falso
Label1
Name LblFecNac
Caption Fecha de nacimiento:
Label2
Name LblEdad
Caption Su edad es:
Text1
Name TxtFecNac
Enabled .T.-Verdadero
Text2
Name TxtEdad
Enabled .F.-Falso
Command1
Name CmdAceptar
Caption \<Aceptar
Command2
Name CmdLimpiar
Caption \<Limpiar
Command3
Name CmdSalir
Caption \<Salir
Luego de establecidas las propiedades de los controles, proceda a ingresar el siguiente
código:
Set Century On
cNomDia = Cdow(Date())
cDia = Str(Day(Date()), 2)
cMes = Cmonth(Date())
cAnno = Str(Year(Date()), 4)
cFecha = cNomDia + " " + cDia + " de " + cMes + " del " + cAnno
Thisform.Caption = cFecha
Thisform.TxtFecNac.Setfocus
Thisform.Refresh
dFecNac = Ctod(Thisform.TxtFecNac.Value)
Thisform.Refresh
Thisform.TxtFecNac.Value = ""
Thisform.TxtEdad.Value = ""
Thisform.TxtFecNac.Setfocus
Thisform.Refresh
Objeto: CmdSalir Procedimiento: Click
Release Thisform
Aplicación Nº 3
2 etiquetas
2 cajas de texto
1 cron�metro
2 botones de comandos
Form1
Name FrmReloj
Caption Reloj despertador digital
MaxButton .F.-Falso
MinButton .F.-Falso
Label1
Name LblHora
Caption Hora
Label2
Name LblDespertador
Caption Despertador
Text1
Name TxtHora
FontBold .T.-Verdadero
FontSize 24
Text2
Name TxtDespertador
FontBold .T.-Verdadero
FontSize 24
Timer1
Name Timer1
Enabled .T.-Verdadero
Interval 500
Command1
Name CmdOnOff
Caption \<Desactivar
Default .T.-Verdadero
Command2
Name CmdTerminar
Cancel .T.-Verdadero
Caption \<Terminar
Una vez establecidas las propiedades, proceda a ingresar el código que se muestra:
Public lOnOff
lOnOff = .F.
Thisform.TxtDespertador.Value = "00:00:00"
Thisform.Refresh
Thisform.TxtHora.Value = Time()
EndIf
* Sonido ac�stico
?Chr(7)
EndIf
Thisform.Refresh
If lOnOff Then
lOnOff = .F.
Thisform.CmdOnOff.Caption = "\<Activar"
Else
lOnOff = .T.
Thisform.CmdOnOff.Caption = "\<Desactivar"
EndIf
Thisform.Refresh
Release Thisform