SlideShare una empresa de Scribd logo
1 de 13
CURSO BASICO DE FOXPRO 9
                       CAPITULO 9: DO CASE Y OPTION

Este capítulo muestra la función del control OptionGroup, además daremos uso de la
herramienta de decisión Do Case … EndCase y también utilizaremos un control nuevo
EditBox 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 de
proyectos, tal cual como hemos hecho con los demás formularios anteriores. El
formulario tendrá el siguiente diseño:

Formulario: SeleccionarColor




El formulario tiene como objetivo, ingresar un nombre, seleccionar un color y
agregarlos en forma de lista a los cuadros de edición

Los controles a usar son:

Label: LblNombre y LblSeleccion
TextBox: TxtNombre

EditBox: EdtNombres y EdtColores

CommandButton: CmdSalir y CmdAgregar

OptionGroup: OpgColores que contendrá:
      Option: 1-OptAzul, 2-OptAmarillo y 3-OptBlanco

Shape: ShpAzul, ShpAmarillo y ShpBlanco




Valores ingresados a las propiedades de cada objeto:

Formulario:
AutoCenter: .T. –Verdadero
BorderStyle: 2 -Borde de línea doble
Caption: Seleccionar Color
Height: 573
Width: 342

Label 1:
AutoSize: .T.
Caption: Nombre
Left: 23
Top: 24
Name: LblNombre

Label 2:
AutoSize: .T.
Caption: Seleccionar Color
Left: 23
Top: 24
Name: LblSeleccion

Textbox:
Height: 23
Left: 84
Top: 24
Width: 144
Name: TxtNombre
MaxLength: 20

OptionGroup:
BackStyle: 0 –Transparente
ButtonCount: 3
Height: 46
Left: 15
Top: 83
Width: 312
Name: OpgColores

Option 1:
AutoSize: .T.
Caption: (Nada)
Left: 45
Top: 14
Name: OptAzul



Option 2:
AutoSize: .T.
Caption: (Nada)
Left: 141
Top: 14
Name: OptAmarillo

Option 3:
AutoSize: .T.
Caption: (Nada)
Left: 249
Top: 14
Name: OptBlanco

Shape 1:
BackColor: 0,0,255
Height: 40
Left: 44
Top: 86
Width: 48
Name: ShpAzul

Shape 2:
BackColor: 255,255,128
Height: 40
Left: 138
Top: 86
Width: 48
Name: ShpAmarillo

Shape 3:
BackColor: 255,255,255
Height: 40
Left: 247
Top: 86
Width: 48
Name: ShpBlanco

Command Button 1:
Caption: Agregar
Height: 27
Left: 120
Top: 133
Width: 80
Name: CmdAgregar

Command Button 2:
Caption: Salir
Height: 27
Left: 240
Top: 528
Width: 80
Name: CmdSalir
EditBox 1:
Height: 348
Left: 25
Top: 168
Width: 192
Name: EdtNombres
Enabled: .F. Falso

EditBox 2:
Height: 348
Left: 217
Top: 168
Width: 100
Name: EdtColores
Enabled: .F. Falso



Código del Programa:


Form.Init




En este código usamos set confirm on para no permitir que el cuadro de texto
txtNombre pierda el enfoque cuando escribamos un nombre que sobrepase el límite del
número de caracteres, el máximo número de caracteres que puede tener el cuadro de
texto se estableció a 20, MaxLength = 20.

Luego se dan los valores iniciales a los cuadros de edición, que actuaran como
subtítulos.


CmdAgregar.Click
En este código se valida con la instrucción de decisión if, si el cuadro de texto
txtnombre 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 el
nombre

Por último se envía el enfoque al cuadro de texto txtNombre. Para que se ingrese un
nombre




CmdSalir.Click
Este código cierra el formulario cuando hacemos clic en el botón salir


Ejemplo del formulario en Ejecución




RESUMEN DE LAS NUEVAS PROPIEDADES Y EXTRAS USADOS
Propiedad MaxLength:


Especifica la longitud máxima (en caracteres) que puede escribirse en un control
EditBox, TextBox o ComboBox. Para estos controles, utilice MaxLength para limitar
la cantidad de texto que un usuario pueda ingresar en un cuadro de edición, cuadro de
texto, o cuadro combinado.



Comando Set Confirm: On / Off

Especifica si puede salir de un cuadro de texto escribiendo más allá del último carácter
del cuadro.

Parámetros

ON
       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 resultado
verdadero (.T.).



Parámetros

CASE 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.
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.

Observaciones

DO CASE se utiliza para ejecutar un conjunto de comandos de Visual FoxPro según el
valor de una expresión lógica. Cuando se ejecuta DO CASE, se evalúan cada una de las
expresiones lógicas sucesivas; los valores de las expresiones determinan el conjunto de
comandos que se ejecuta.

Se admiten observaciones después de DO CASE y ENDCASE, si se incluyen en la
misma línea. Estos observaciones se pasan por alto durante la compilación y ejecución
del programa.

Ejemplo

la siguiente función devuelve el nombre del mes dependiendo del numero de mes que se
          ha enviado como parámetro.

Lparameter nMes as integer

Do 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’
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’)

ENDCASE




Control OptionGroup:

Crea un grupo de botones de opción.


Los grupos de botones de opción son contenedores que alojan botones de opción. Un
grupo 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. Una
viñeta al lado del botón de opción indica la opción actual. Por ejemplo, los botones de
opción pueden emplearse para dirigir los resultados a un archivo, una impresora o una
ventana.

El valor de la propiedad Value del optionGroup es el valor numérico que indica el
control option seleccionado en ese momento.

Control OptionButton:
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 de
texto, la diferencia está en que si presione la tecla enter y si el área del cuadro de
edición permite varias filas, entonces este no perderá el enfoque sino que pasara a la
siguiente línea. Un cuadro de edición que permita una sola línea actúa igual que un
textBox.

Los cuadro de edición son usados normalmente para escribir notas u observaciones de
algo en particular.




Ejercicio propuesto:
Crear el siguiente formulario:




El formulario tiene como objetivo llenar los cuadros de edición con los nombres
ingresados 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 lista
de 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 el
total de nombres que eligieron azul, amarillo y blanco.

Ejemplo del formulario propuesto en ejecución:
Curso basico de foxpro 9 capitulo 9

Más contenido relacionado

La actualidad más candente

Programación en Visual Basic - Conceptos Básicos
Programación en Visual Basic - Conceptos BásicosProgramación en Visual Basic - Conceptos Básicos
Programación en Visual Basic - Conceptos BásicosCristian Gonzalez
 
Presentación de PowerPoint "Pestaña Vista" 2015
Presentación de PowerPoint "Pestaña Vista" 2015Presentación de PowerPoint "Pestaña Vista" 2015
Presentación de PowerPoint "Pestaña Vista" 2015Sebastian0823
 
20 ejercicios propuestos
20 ejercicios propuestos20 ejercicios propuestos
20 ejercicios propuestosSykesPonce
 
Sistemas paralelos vs distribuidos
Sistemas paralelos vs distribuidosSistemas paralelos vs distribuidos
Sistemas paralelos vs distribuidosJesús Navarro
 
Lógica y Algoritmos 4. estructuras secuenciales y selectivas
Lógica y Algoritmos 4. estructuras secuenciales y selectivasLógica y Algoritmos 4. estructuras secuenciales y selectivas
Lógica y Algoritmos 4. estructuras secuenciales y selectivasEdward Ropero
 
Bucles for next step do while loop loop while visual basic ejemplo
Bucles for next step do while loop loop while visual basic ejemploBucles for next step do while loop loop while visual basic ejemplo
Bucles for next step do while loop loop while visual basic ejemploPedro Beltrán Llanez
 
Cuestionario Power Point
Cuestionario Power PointCuestionario Power Point
Cuestionario Power PointGio Tabares
 
Sistemas Por Capas
Sistemas Por CapasSistemas Por Capas
Sistemas Por CapasCoirna Ortiz
 
MANUAL DE NETBEANS
MANUAL DE NETBEANSMANUAL DE NETBEANS
MANUAL DE NETBEANSAlfa Mercado
 
Transformación bidimensional
Transformación bidimensionalTransformación bidimensional
Transformación bidimensionalAli_boss1234
 
Actividad #3 cliente servidor
Actividad #3 cliente servidorActividad #3 cliente servidor
Actividad #3 cliente servidorRobertNicolas8
 
Presentacion fireworks-8
Presentacion fireworks-8Presentacion fireworks-8
Presentacion fireworks-8ErickRivera98
 
MENÚ DE VISTA EN POWER POINT
MENÚ DE VISTA EN POWER POINTMENÚ DE VISTA EN POWER POINT
MENÚ DE VISTA EN POWER POINTYahairaCayetano28
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlLic_Vera
 
Apuntes Unidad 03
Apuntes Unidad 03Apuntes Unidad 03
Apuntes Unidad 03Omar B.
 

La actualidad más candente (20)

Lenguaje de-programacion-c++
Lenguaje de-programacion-c++Lenguaje de-programacion-c++
Lenguaje de-programacion-c++
 
Estructuras de datos
Estructuras de datosEstructuras de datos
Estructuras de datos
 
Programación en Visual Basic - Conceptos Básicos
Programación en Visual Basic - Conceptos BásicosProgramación en Visual Basic - Conceptos Básicos
Programación en Visual Basic - Conceptos Básicos
 
Presentación de PowerPoint "Pestaña Vista" 2015
Presentación de PowerPoint "Pestaña Vista" 2015Presentación de PowerPoint "Pestaña Vista" 2015
Presentación de PowerPoint "Pestaña Vista" 2015
 
Tipos de Operadores.pptx
Tipos de Operadores.pptxTipos de Operadores.pptx
Tipos de Operadores.pptx
 
20 ejercicios propuestos
20 ejercicios propuestos20 ejercicios propuestos
20 ejercicios propuestos
 
Sistemas paralelos vs distribuidos
Sistemas paralelos vs distribuidosSistemas paralelos vs distribuidos
Sistemas paralelos vs distribuidos
 
Lógica y Algoritmos 4. estructuras secuenciales y selectivas
Lógica y Algoritmos 4. estructuras secuenciales y selectivasLógica y Algoritmos 4. estructuras secuenciales y selectivas
Lógica y Algoritmos 4. estructuras secuenciales y selectivas
 
Bucles for next step do while loop loop while visual basic ejemplo
Bucles for next step do while loop loop while visual basic ejemploBucles for next step do while loop loop while visual basic ejemplo
Bucles for next step do while loop loop while visual basic ejemplo
 
Cuestionario Power Point
Cuestionario Power PointCuestionario Power Point
Cuestionario Power Point
 
Sistemas Por Capas
Sistemas Por CapasSistemas Por Capas
Sistemas Por Capas
 
MANUAL DE NETBEANS
MANUAL DE NETBEANSMANUAL DE NETBEANS
MANUAL DE NETBEANS
 
Transformación bidimensional
Transformación bidimensionalTransformación bidimensional
Transformación bidimensional
 
Actividad #3 cliente servidor
Actividad #3 cliente servidorActividad #3 cliente servidor
Actividad #3 cliente servidor
 
Visual basic .net
Visual basic .netVisual basic .net
Visual basic .net
 
Presentacion fireworks-8
Presentacion fireworks-8Presentacion fireworks-8
Presentacion fireworks-8
 
MENÚ DE VISTA EN POWER POINT
MENÚ DE VISTA EN POWER POINTMENÚ DE VISTA EN POWER POINT
MENÚ DE VISTA EN POWER POINT
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Apuntes Unidad 03
Apuntes Unidad 03Apuntes Unidad 03
Apuntes Unidad 03
 
2 Curso de POO en java - modelamiento casos de uso
2 Curso de POO en java - modelamiento casos de uso2 Curso de POO en java - modelamiento casos de uso
2 Curso de POO en java - modelamiento casos de uso
 

Destacado

Destacado (10)

Guía de Visual Fox Pro 9.0
Guía de Visual Fox Pro 9.0Guía de Visual Fox Pro 9.0
Guía de Visual Fox Pro 9.0
 
Manual del programador fox pro
Manual del programador fox proManual del programador fox pro
Manual del programador fox pro
 
Visual Fox
Visual FoxVisual Fox
Visual Fox
 
Visual foxpro
Visual foxproVisual foxpro
Visual foxpro
 
como crear un proyecto en visual fox
como crear un proyecto en visual foxcomo crear un proyecto en visual fox
como crear un proyecto en visual fox
 
Visual FoxPro + MySQL Sistema Biblioteca
Visual FoxPro + MySQL Sistema BibliotecaVisual FoxPro + MySQL Sistema Biblioteca
Visual FoxPro + MySQL Sistema Biblioteca
 
Formularios En Visual Fox Pro
Formularios En Visual Fox ProFormularios En Visual Fox Pro
Formularios En Visual Fox Pro
 
Ejercicios visual fox
Ejercicios visual foxEjercicios visual fox
Ejercicios visual fox
 
Visual foxpro
Visual foxproVisual foxpro
Visual foxpro
 
Ejercicios resueltos programacion lineal
Ejercicios resueltos programacion linealEjercicios resueltos programacion lineal
Ejercicios resueltos programacion lineal
 

Similar a Curso basico de foxpro 9 capitulo 9 (20)

Manual excel
Manual excelManual excel
Manual excel
 
Manual excel
Manual excelManual excel
Manual excel
 
Manual excel
Manual excelManual excel
Manual excel
 
Manual excel
Manual excelManual excel
Manual excel
 
Manual excel
Manual excelManual excel
Manual excel
 
Manual excel
Manual excelManual excel
Manual excel
 
Manual excel
Manual excelManual excel
Manual excel
 
Manual excel
Manual excelManual excel
Manual excel
 
Manual excel
Manual excelManual excel
Manual excel
 
Manual excel
Manual excelManual excel
Manual excel
 
Manual excel
Manual excelManual excel
Manual excel
 
Manual excel
Manual excelManual excel
Manual excel
 
Manual excel
Manual excelManual excel
Manual excel
 
Manual excel
Manual excelManual excel
Manual excel
 
Manual excel
Manual excelManual excel
Manual excel
 
Manual excel
Manual excelManual excel
Manual excel
 
Manual excel
Manual excelManual excel
Manual excel
 
Manual excel
Manual excelManual excel
Manual excel
 
Manual excel
Manual excelManual excel
Manual excel
 
Manual excel
Manual excelManual excel
Manual excel
 

Más de WILDER VILCAHUAMAN

Actividad de consolidación tema 1 y tema 2.docx
Actividad de consolidación   tema 1 y tema 2.docxActividad de consolidación   tema 1 y tema 2.docx
Actividad de consolidación tema 1 y tema 2.docxWILDER VILCAHUAMAN
 
Sesión 13 cómo promover la motivación en los estudiantes
Sesión 13   cómo promover la motivación en los estudiantesSesión 13   cómo promover la motivación en los estudiantes
Sesión 13 cómo promover la motivación en los estudiantesWILDER VILCAHUAMAN
 
Formulario informe meteorológico
Formulario informe meteorológicoFormulario informe meteorológico
Formulario informe meteorológicoWILDER VILCAHUAMAN
 
Silabo investigacion e innovacion 2019 - i
Silabo   investigacion e innovacion 2019 - iSilabo   investigacion e innovacion 2019 - i
Silabo investigacion e innovacion 2019 - iWILDER VILCAHUAMAN
 
Silabo fundamentos de investigacion 2019 - i
Silabo   fundamentos de investigacion 2019 - iSilabo   fundamentos de investigacion 2019 - i
Silabo fundamentos de investigacion 2019 - iWILDER VILCAHUAMAN
 
Silabo cultura fisica y deporte 2019 -i
Silabo   cultura fisica y deporte 2019 -iSilabo   cultura fisica y deporte 2019 -i
Silabo cultura fisica y deporte 2019 -iWILDER VILCAHUAMAN
 
Silabo apicultura y piscicultura 2019-i
Silabo   apicultura y piscicultura 2019-iSilabo   apicultura y piscicultura 2019-i
Silabo apicultura y piscicultura 2019-iWILDER VILCAHUAMAN
 

Más de WILDER VILCAHUAMAN (20)

Actividad de consolidación tema 1 y tema 2.docx
Actividad de consolidación   tema 1 y tema 2.docxActividad de consolidación   tema 1 y tema 2.docx
Actividad de consolidación tema 1 y tema 2.docx
 
Sesión 13 cómo promover la motivación en los estudiantes
Sesión 13   cómo promover la motivación en los estudiantesSesión 13   cómo promover la motivación en los estudiantes
Sesión 13 cómo promover la motivación en los estudiantes
 
Ggm relato de_un_naufrago
Ggm relato de_un_naufragoGgm relato de_un_naufrago
Ggm relato de_un_naufrago
 
Ggm relato de_un_naufrago
Ggm relato de_un_naufragoGgm relato de_un_naufrago
Ggm relato de_un_naufrago
 
Formulario informe meteorológico
Formulario informe meteorológicoFormulario informe meteorológico
Formulario informe meteorológico
 
Silabo investigacion e innovacion 2019 - i
Silabo   investigacion e innovacion 2019 - iSilabo   investigacion e innovacion 2019 - i
Silabo investigacion e innovacion 2019 - i
 
Silabo fundamentos de investigacion 2019 - i
Silabo   fundamentos de investigacion 2019 - iSilabo   fundamentos de investigacion 2019 - i
Silabo fundamentos de investigacion 2019 - i
 
Silabo cultura fisica y deporte 2019 -i
Silabo   cultura fisica y deporte 2019 -iSilabo   cultura fisica y deporte 2019 -i
Silabo cultura fisica y deporte 2019 -i
 
Silabo apicultura y piscicultura 2019-i
Silabo   apicultura y piscicultura 2019-iSilabo   apicultura y piscicultura 2019-i
Silabo apicultura y piscicultura 2019-i
 
LUZ MERY TITO DAVILA
LUZ MERY TITO DAVILALUZ MERY TITO DAVILA
LUZ MERY TITO DAVILA
 
Reyna2525
Reyna2525Reyna2525
Reyna2525
 
Reynapino@@@@@@@
Reynapino@@@@@@@Reynapino@@@@@@@
Reynapino@@@@@@@
 
Silviaweb
SilviawebSilviaweb
Silviaweb
 
Yanina yeni ccanto unocc
Yanina yeni ccanto unoccYanina yeni ccanto unocc
Yanina yeni ccanto unocc
 
Yanina yeni ccanto unocc
Yanina yeni ccanto unoccYanina yeni ccanto unocc
Yanina yeni ccanto unocc
 
Celia quispe reymundo
Celia quispe reymundoCelia quispe reymundo
Celia quispe reymundo
 
Celia quispe reymundo.doc
Celia quispe reymundo.docCelia quispe reymundo.doc
Celia quispe reymundo.doc
 
Obregon villegas yesenia
Obregon villegas yeseniaObregon villegas yesenia
Obregon villegas yesenia
 
Obregon villegas yesenia
Obregon villegas yeseniaObregon villegas yesenia
Obregon villegas yesenia
 
Mardalia taipe espeza
Mardalia taipe espezaMardalia taipe espeza
Mardalia taipe espeza
 

Último

RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxKarlaMassielMartinez
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 

Último (20)

RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 

Curso basico de foxpro 9 capitulo 9

  • 1. CURSO BASICO DE FOXPRO 9 CAPITULO 9: DO CASE Y OPTION Este capítulo muestra la función del control OptionGroup, además daremos uso de la herramienta de decisión Do Case … EndCase y también utilizaremos un control nuevo EditBox 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 de proyectos, tal cual como hemos hecho con los demás formularios anteriores. El formulario tendrá el siguiente diseño: Formulario: SeleccionarColor El formulario tiene como objetivo, ingresar un nombre, seleccionar un color y agregarlos en forma de lista a los cuadros de edición Los controles a usar son: Label: LblNombre y LblSeleccion
  • 2. TextBox: TxtNombre EditBox: EdtNombres y EdtColores CommandButton: CmdSalir y CmdAgregar OptionGroup: OpgColores que contendrá: Option: 1-OptAzul, 2-OptAmarillo y 3-OptBlanco Shape: ShpAzul, ShpAmarillo y ShpBlanco Valores ingresados a las propiedades de cada objeto: Formulario:
  • 3. AutoCenter: .T. –Verdadero BorderStyle: 2 -Borde de línea doble Caption: Seleccionar Color Height: 573 Width: 342 Label 1: AutoSize: .T. Caption: Nombre Left: 23 Top: 24 Name: LblNombre Label 2: AutoSize: .T. Caption: Seleccionar Color Left: 23 Top: 24 Name: LblSeleccion Textbox: Height: 23 Left: 84 Top: 24 Width: 144 Name: TxtNombre MaxLength: 20 OptionGroup: BackStyle: 0 –Transparente ButtonCount: 3 Height: 46 Left: 15 Top: 83 Width: 312 Name: OpgColores Option 1: AutoSize: .T. Caption: (Nada) Left: 45 Top: 14 Name: OptAzul Option 2: AutoSize: .T. Caption: (Nada) Left: 141
  • 4. Top: 14 Name: OptAmarillo Option 3: AutoSize: .T. Caption: (Nada) Left: 249 Top: 14 Name: OptBlanco Shape 1: BackColor: 0,0,255 Height: 40 Left: 44 Top: 86 Width: 48 Name: ShpAzul Shape 2: BackColor: 255,255,128 Height: 40 Left: 138 Top: 86 Width: 48 Name: ShpAmarillo Shape 3: BackColor: 255,255,255 Height: 40 Left: 247 Top: 86 Width: 48 Name: ShpBlanco Command Button 1: Caption: Agregar Height: 27 Left: 120 Top: 133 Width: 80 Name: CmdAgregar Command Button 2: Caption: Salir Height: 27 Left: 240 Top: 528 Width: 80 Name: CmdSalir
  • 5. EditBox 1: Height: 348 Left: 25 Top: 168 Width: 192 Name: EdtNombres Enabled: .F. Falso EditBox 2: Height: 348 Left: 217 Top: 168 Width: 100 Name: EdtColores Enabled: .F. Falso Código del Programa: Form.Init En este código usamos set confirm on para no permitir que el cuadro de texto txtNombre pierda el enfoque cuando escribamos un nombre que sobrepase el límite del número de caracteres, el máximo número de caracteres que puede tener el cuadro de texto se estableció a 20, MaxLength = 20. Luego se dan los valores iniciales a los cuadros de edición, que actuaran como subtítulos. CmdAgregar.Click
  • 6. En este código se valida con la instrucción de decisión if, si el cuadro de texto txtnombre 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 el nombre Por último se envía el enfoque al cuadro de texto txtNombre. Para que se ingrese un nombre CmdSalir.Click
  • 7. Este código cierra el formulario cuando hacemos clic en el botón salir Ejemplo del formulario en Ejecución RESUMEN DE LAS NUEVAS PROPIEDADES Y EXTRAS USADOS
  • 8. Propiedad MaxLength: Especifica la longitud máxima (en caracteres) que puede escribirse en un control EditBox, TextBox o ComboBox. Para estos controles, utilice MaxLength para limitar la cantidad de texto que un usuario pueda ingresar en un cuadro de edición, cuadro de texto, o cuadro combinado. Comando Set Confirm: On / Off Especifica si puede salir de un cuadro de texto escribiendo más allá del último carácter del cuadro. Parámetros ON 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 resultado verdadero (.T.). Parámetros CASE 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. 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. Observaciones DO CASE se utiliza para ejecutar un conjunto de comandos de Visual FoxPro según el valor de una expresión lógica. Cuando se ejecuta DO CASE, se evalúan cada una de las expresiones lógicas sucesivas; los valores de las expresiones determinan el conjunto de comandos que se ejecuta. Se admiten observaciones después de DO CASE y ENDCASE, si se incluyen en la misma línea. Estos observaciones se pasan por alto durante la compilación y ejecución del programa. Ejemplo la siguiente función devuelve el nombre del mes dependiendo del numero de mes que se ha enviado como parámetro. Lparameter nMes as integer Do 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. 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’) ENDCASE Control OptionGroup: Crea un grupo de botones de opción. Los grupos de botones de opción son contenedores que alojan botones de opción. Un grupo 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. Una viñeta al lado del botón de opción indica la opción actual. Por ejemplo, los botones de opción pueden emplearse para dirigir los resultados a un archivo, una impresora o una ventana. El valor de la propiedad Value del optionGroup es el valor numérico que indica el control option seleccionado en ese momento. Control OptionButton:
  • 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 de texto, la diferencia está en que si presione la tecla enter y si el área del cuadro de edición permite varias filas, entonces este no perderá el enfoque sino que pasara a la siguiente línea. Un cuadro de edición que permita una sola línea actúa igual que un textBox. Los cuadro de edición son usados normalmente para escribir notas u observaciones de algo en particular. Ejercicio propuesto:
  • 12. Crear el siguiente formulario: El formulario tiene como objetivo llenar los cuadros de edición con los nombres ingresados 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 lista de 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 el total de nombres que eligieron azul, amarillo y blanco. Ejemplo del formulario propuesto en ejecución: