You are on page 1of 6

Aplicación Nº 1

Este ejercicio consiste en elaborar una aplicación que


permita cambiar el aspecto de una caja de texto. El usuario
debe elegir el tipo de fuente a utilizar, el estilo, el
color y el tamaño. El diseño de la interfaz debe ser
similar a:

Para el desarrollo de esta aplicación, proceda a


ubicar los siguientes controles en el formulario:

5 etiquetas
1 caja de texto
1 cuadro combinado
1 lista
3 casillas de verificación
1 grupo de botones de opción
1 botón de comando

En seguida proceda a establecer las propiedades según


se indica:

Form1
Name FrmEditor
AutoCenter .T.-Verdadero
Caption Editor
MaxButton .F.-Falso
MinButton .F.-Falso

Label1
Name LblTexto
Caption Texto

Label2
Name LblFuente
Caption Fuente

Label3
Name LblTamaño
Caption Tamaño
Label4
Name LblEstilo
Caption Estilo

Label5
Name LblColor
Caption Color

Combo1
Name CboFuente

List1
Name LstTamaño

Text1
Name TxtTexto
ForeColor 255, 0, 0

Check1
Name ChkNegrita
Caption Negrita
FontBold .T.-Verdadero

Check2
Name ChkCursiva
Caption Cursiva
FontItalic .T.-Verdadero

Check3
Name ChkSubrayado
Caption Subrayado
FontUnderline .T.-Verdadero

OptionGroup1
ButtonCount 3

Option1
Name OptRojo
ForeColor 255, 0, 0

Option2
Name OptVerde
ForeColor 0, 255, 0

Option3
Name OptAzul
ForeColor 0, 0, 255

Command1
Name CmdSalir
Caption \<Salir
Default .T.-Verdadero

Una vez establecidas las propiedades de la interfaz,


proceda a ingresar el código que se muestra a continuación:
Objeto: FrmEditor Procedimiento: Init

Thisform.CboFuente.AddItem(“Arial”)
Thisform.CboFuente.AddItem(“Arial Black”)
Thisform.CboFuente.AddItem(“Courier New”)
Thisform.CboFuente.AddItem(“Garamond”)
Thisform.CboFuente.AddItem(“Impact”)
Thisform.CboFuente.AddItem(“MS Sans Serif”)
Thisform.CboFuente.AddItem(“Technical”)
Thisform.CboFuente.AddItem(“Times New Roman”)
For nI = 8 To 20 Step 2
Thisform.LstTamaño.AddItem(Alltrim(Str(nI)))
Next

Objeto: FrmEditor Procedimiento: QueryUnload

#DEFINE vfpYesNo 4
#DEFINE vfpYes 6
#DEFINE vfpQuestion 32
If MessageBox(“¿Desea terminar la aplicación?”, ;
vfpQuestion + vfpYesNo, “Pregunta”) = vfpYes Then
Release Thisform
Else
NoDefault
EndIf

Objeto: CboFuente Procedimiento: Click

Thisform.TxtTexto.FontName = Thisform.CboFuente.Value
Thisform.Refresh

Objeto: LstTamaño Procedimiento: Click

nTamaño = Val(Thisform.LstTamaño.Value)
Thisform.TxtTexto.FontSize = nTamaño
Thisform.Refresh
Objeto: ChkNegrita Procedimiento: Click

If Thisform.ChkNegrita.Value = 1 Then
Thisform.TxtTexto.FontBold = .T.
Else
Thisform.TxtTexto.FontBold = .F.
EndIf
Thisform.Refresh
Objeto: ChkCursiva Procedimiento: Click

If Thisform.ChkCursiva.Value = 1 Then
Thisform.TxtTexto.FontItalic = .T.
Else
Thisform.TxtTexto.FontItalic = .F.
EndIf
Thisform.Refresh

Objeto: ChkSubrayado Procedimiento: Click

If Thisform.ChkSubrayado.Value = 1 Then
Thisform.TxtTexto.FontUnderline = .T.
Else
Thisform.TxtTexto.FontUnderline = .F.
EndIf
Thisform.Refresh

Objeto: OptRojo Procedimiento: Click

Thisform.TxtTexto.ForeColor = RGB(255, 0, 0)
Thisform.Refresh

Objeto: OptVerde Procedimiento: Click

Thisform.TxtTexto.ForeColor = RGB(0, 255, 0)


Thisform.Refresh

Objeto: OptAzul Procedimiento: Click


Thisform.TxtTexto.ForeColor = RGB(0, 0, 255)
Thisform.Refresh

Objeto: CmdSalir Procedimiento: Click

Thisform.QueryUnload

You might also like