Curso basico de foxpro 9 capitulo 9

2,256 views
2,085 views

Published on

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,256
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
127
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Curso basico de foxpro 9 capitulo 9

  1. 1. CURSO BASICO DE FOXPRO 9 CAPITULO 9: DO CASE Y OPTIONEste capítulo muestra la función del control OptionGroup, además daremos uso de laherramienta de decisión Do Case … EndCase y también utilizaremos un control nuevoEditBox o Cuadro de Edición.Abrimos el proyecto Mis Ejercicios, que es el proyecto que hemos creado en este curso.Crearemos un formulario nuevo con el nombre SeleccionarColor en el Administrador deproyectos, tal cual como hemos hecho con los demás formularios anteriores. Elformulario tendrá el siguiente diseño:Formulario: SeleccionarColorEl formulario tiene como objetivo, ingresar un nombre, seleccionar un color yagregarlos en forma de lista a los cuadros de ediciónLos controles a usar son:Label: LblNombre y LblSeleccion
  2. 2. TextBox: TxtNombreEditBox: EdtNombres y EdtColoresCommandButton: CmdSalir y CmdAgregarOptionGroup: OpgColores que contendrá: Option: 1-OptAzul, 2-OptAmarillo y 3-OptBlancoShape: ShpAzul, ShpAmarillo y ShpBlancoValores ingresados a las propiedades de cada objeto:Formulario:
  3. 3. AutoCenter: .T. –VerdaderoBorderStyle: 2 -Borde de línea dobleCaption: Seleccionar ColorHeight: 573Width: 342Label 1:AutoSize: .T.Caption: NombreLeft: 23Top: 24Name: LblNombreLabel 2:AutoSize: .T.Caption: Seleccionar ColorLeft: 23Top: 24Name: LblSeleccionTextbox:Height: 23Left: 84Top: 24Width: 144Name: TxtNombreMaxLength: 20OptionGroup:BackStyle: 0 –TransparenteButtonCount: 3Height: 46Left: 15Top: 83Width: 312Name: OpgColoresOption 1:AutoSize: .T.Caption: (Nada)Left: 45Top: 14Name: OptAzulOption 2:AutoSize: .T.Caption: (Nada)Left: 141
  4. 4. Top: 14Name: OptAmarilloOption 3:AutoSize: .T.Caption: (Nada)Left: 249Top: 14Name: OptBlancoShape 1:BackColor: 0,0,255Height: 40Left: 44Top: 86Width: 48Name: ShpAzulShape 2:BackColor: 255,255,128Height: 40Left: 138Top: 86Width: 48Name: ShpAmarilloShape 3:BackColor: 255,255,255Height: 40Left: 247Top: 86Width: 48Name: ShpBlancoCommand Button 1:Caption: AgregarHeight: 27Left: 120Top: 133Width: 80Name: CmdAgregarCommand Button 2:Caption: SalirHeight: 27Left: 240Top: 528Width: 80Name: CmdSalir
  5. 5. EditBox 1:Height: 348Left: 25Top: 168Width: 192Name: EdtNombresEnabled: .F. FalsoEditBox 2:Height: 348Left: 217Top: 168Width: 100Name: EdtColoresEnabled: .F. FalsoCódigo del Programa:Form.InitEn este código usamos set confirm on para no permitir que el cuadro de textotxtNombre pierda el enfoque cuando escribamos un nombre que sobrepase el límite delnúmero de caracteres, el máximo número de caracteres que puede tener el cuadro detexto se estableció a 20, MaxLength = 20.Luego se dan los valores iniciales a los cuadros de edición, que actuaran comosubtítulos.CmdAgregar.Click
  6. 6. En este código se valida con la instrucción de decisión if, si el cuadro de textotxtnombre esta vacío o no.En caso de no estar vacío:Se agrega el nombre al cuadro de edición EdtNombre.Se usa la instrucción Do Case para saber cual de los option seleccionó el usuario y asíagregarle el nombre del color seleccionado al cuadro de edición EdtColores.Se limpia el cuadro de texto.En caso de estar vacío:Se envía un mensaje con la caja de mensajes para advertir que no ha ingresado elnombrePor último se envía el enfoque al cuadro de texto txtNombre. Para que se ingrese unnombreCmdSalir.Click
  7. 7. Este código cierra el formulario cuando hacemos clic en el botón salirEjemplo del formulario en EjecuciónRESUMEN DE LAS NUEVAS PROPIEDADES Y EXTRAS USADOS
  8. 8. Propiedad MaxLength:Especifica la longitud máxima (en caracteres) que puede escribirse en un controlEditBox, TextBox o ComboBox. Para estos controles, utilice MaxLength para limitarla cantidad de texto que un usuario pueda ingresar en un cuadro de edición, cuadro detexto, o cuadro combinado.Comando Set Confirm: On / OffEspecifica si puede salir de un cuadro de texto escribiendo más allá del último carácterdel cuadro.ParámetrosON Especifica que no puede salir de un cuadro de texto escribiendo más allá del último carácter del cuadro. Para salir del cuadro de texto, puede presionar ENTRAR, TAB o cualquiera de las teclas de dirección, para moverse de un cuadro de texto a otro control.OFF Especifica que puede salir de un cuadro de texto escribiendo más allá del último carácter del cuadro. El punto de inserción, al llegar al último carácter de un cuadro de texto, se mueve hasta el siguiente control y suena el tono acústico (si SET BELL está activado).Comando Do Case … EndCase:Ejecuta el primer conjunto de comandos cuya expresión condicional de como resultadoverdadero (.T.).ParámetrosCASE lExpression1 Commands ... Cuando se encuentre la primera expresión CASE con el valor verdadero (.T.), se ejecutará el conjunto de comandos que haya a continuación. La ejecución del conjunto de comandos continuará hasta encontrar la siguiente expresión CASE o ENDCASE. La ejecución se reanuda en el comando que hay inmediatamente a continuación de ENDCASE. Si una expresión CASE tiene el valor falso (.F.), se pasará por alto el conjunto de comandos que le siguen hasta la siguiente cláusula CASE.
  9. 9. Sólo se ejecuta un conjunto de comandos. Se trata de los primeros comandos cuya expresión CASE se evalúe con el resultado verdadero (.T.). Se pasan por alto todas las expresiones CASE posteriores que tengan el valor verdadero (.T.).OTHERWISE Commands Si todas las expresiones CASE dan como resultado falso (.F.), OTHERWISE determinará si se ejecuta otro conjunto de comandos adicional. • Si incluye OTHERWISE, se ejecutará el conjunto de comandos que sigue a OTHERWISE y la ejecución saltará al primer comando que hay a continuación de ENDCASE. • Si omite OTHERWISE, la ejecución saltará al primer comando que hay a continuación de ENDCASE.ObservacionesDO CASE se utiliza para ejecutar un conjunto de comandos de Visual FoxPro según elvalor de una expresión lógica. Cuando se ejecuta DO CASE, se evalúan cada una de lasexpresiones lógicas sucesivas; los valores de las expresiones determinan el conjunto decomandos que se ejecuta.Se admiten observaciones después de DO CASE y ENDCASE, si se incluyen en lamisma línea. Estos observaciones se pasan por alto durante la compilación y ejecucióndel programa.Ejemplola siguiente función devuelve el nombre del mes dependiendo del numero de mes que se ha enviado como parámetro.Lparameter nMes as integerDo Case Case nMes = 1 Return ‘ENERO’ Case nMes = 2 Return ‘FEBRERO’ Case nMes = 3 Return ‘MARZO’ Case nMes = 4 Return ‘ABRIL’ Case nMes = 5 Return ‘MAYO’
  10. 10. Case nMes = 6 Return ‘JUNIO’ Case nMes = 7 Return ‘JULIO’ Case nMes = 8 Return ‘AGOSTO’ Case nMes = 9 Return ‘SEPTIEMBRE’ Case nMes = 10 Return ‘OCTUBRE’ Case nMes = 11 Return ‘NOVIEMBRE’ Case nMes = 12 Return ‘DICIEMBRE’ OTHERWISE MESSAGEBOX(‘Número de mes invalido’,0,’ERROR’)ENDCASEControl OptionGroup:Crea un grupo de botones de opción.Los grupos de botones de opción son contenedores que alojan botones de opción. Ungrupo de botones de opción permite realizar una selección en un conjunto de botones.Al elegir un botón de opción, la selección se actualiza y se libera la opción anterior. Unaviñeta al lado del botón de opción indica la opción actual. Por ejemplo, los botones deopción pueden emplearse para dirigir los resultados a un archivo, una impresora o unaventana.El valor de la propiedad Value del optionGroup es el valor numérico que indica elcontrol option seleccionado en ese momento.Control OptionButton:
  11. 11. Crea un botón de opción sencillo.Un botón de opción sencillo sólo puede agregarse a un grupo de botones de opción.Para un control OptionButton, los valores de la propiedad Value son: Valor Descripción 0 (Predeterminado) Indica que el botón no está seleccionado. 1 Indica que el botón está seleccionado.Control EditBox:Los cuadro de edición tienen un funcionamiento parecido al de los textbox o cuadro detexto, la diferencia está en que si presione la tecla enter y si el área del cuadro deedición permite varias filas, entonces este no perderá el enfoque sino que pasara a lasiguiente línea. Un cuadro de edición que permita una sola línea actúa igual que untextBox.Los cuadro de edición son usados normalmente para escribir notas u observaciones dealgo en particular.Ejercicio propuesto:
  12. 12. Crear el siguiente formulario:El formulario tiene como objetivo llenar los cuadros de edición con los nombresingresados en el cuadro de texto, dependiendo del color que se elija.Si se elije el color azul el nombre pasara a la lista de azules, si elije amarillo irá a listade amarillos y si elije blanco se agregará el nombre al cuadro de edición de blancos.Además se debe llevar un conteo para cada lista para mostrar en un cuadro de texto eltotal de nombres que eligieron azul, amarillo y blanco.Ejemplo del formulario propuesto en ejecución:

×