SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

Curso Excel Basico - Unidad 1 - Introduccion
Curso Excel Basico - Unidad 1 - IntroduccionCurso Excel Basico - Unidad 1 - Introduccion
Curso Excel Basico - Unidad 1 - IntroduccionGuillermo Díaz
 
Ejercicios resueltos de sql
Ejercicios resueltos de sqlEjercicios resueltos de sql
Ejercicios resueltos de sqlJulian Benavidez
 
Función BUSCARV y CONTAR.SI en Excel
Función BUSCARV y CONTAR.SI en ExcelFunción BUSCARV y CONTAR.SI en Excel
Función BUSCARV y CONTAR.SI en Exceledissonroa
 
revista base de datos y visual studio
revista base de datos y visual studiorevista base de datos y visual studio
revista base de datos y visual studioJhos Ayneth Suarez
 
Polimorfismo y sobrecarga
Polimorfismo y sobrecargaPolimorfismo y sobrecarga
Polimorfismo y sobrecargaMagda Fernandez
 
Como calcular-media-varianza-y-desviación-estándar-oscar-gonzalez
Como calcular-media-varianza-y-desviación-estándar-oscar-gonzalezComo calcular-media-varianza-y-desviación-estándar-oscar-gonzalez
Como calcular-media-varianza-y-desviación-estándar-oscar-gonzalezFelipe Hernandez
 
Practica 3.1. combinar correspondencia instrucciones
Practica 3.1. combinar correspondencia instruccionesPractica 3.1. combinar correspondencia instrucciones
Practica 3.1. combinar correspondencia instruccioneskiol31
 
Configurando un repositorio de git hub usando netbeans ide
Configurando un repositorio de git hub usando netbeans ideConfigurando un repositorio de git hub usando netbeans ide
Configurando un repositorio de git hub usando netbeans ideferosorno
 
Ejemplo BUSCAR registros desde Visual Basic 2012
Ejemplo BUSCAR registros desde Visual Basic 2012Ejemplo BUSCAR registros desde Visual Basic 2012
Ejemplo BUSCAR registros desde Visual Basic 2012Vane Borjas
 
Manual de prácticas power point
Manual de prácticas power pointManual de prácticas power point
Manual de prácticas power pointAlee Duvalin'n
 
Microsoft® Office Excel® 2007 Training
Microsoft® Office Excel® 2007 TrainingMicrosoft® Office Excel® 2007 Training
Microsoft® Office Excel® 2007 Trainingsun12341
 

Was ist angesagt? (16)

Curso Excel Basico - Unidad 1 - Introduccion
Curso Excel Basico - Unidad 1 - IntroduccionCurso Excel Basico - Unidad 1 - Introduccion
Curso Excel Basico - Unidad 1 - Introduccion
 
Ejercicios resueltos de sql
Ejercicios resueltos de sqlEjercicios resueltos de sql
Ejercicios resueltos de sql
 
Función BUSCARV y CONTAR.SI en Excel
Función BUSCARV y CONTAR.SI en ExcelFunción BUSCARV y CONTAR.SI en Excel
Función BUSCARV y CONTAR.SI en Excel
 
revista base de datos y visual studio
revista base de datos y visual studiorevista base de datos y visual studio
revista base de datos y visual studio
 
cap7.pdf
cap7.pdfcap7.pdf
cap7.pdf
 
Polimorfismo y sobrecarga
Polimorfismo y sobrecargaPolimorfismo y sobrecarga
Polimorfismo y sobrecarga
 
Ejercicios con soluciones excel
Ejercicios con  soluciones  excelEjercicios con  soluciones  excel
Ejercicios con soluciones excel
 
Como calcular-media-varianza-y-desviación-estándar-oscar-gonzalez
Como calcular-media-varianza-y-desviación-estándar-oscar-gonzalezComo calcular-media-varianza-y-desviación-estándar-oscar-gonzalez
Como calcular-media-varianza-y-desviación-estándar-oscar-gonzalez
 
Practica 3.1. combinar correspondencia instrucciones
Practica 3.1. combinar correspondencia instruccionesPractica 3.1. combinar correspondencia instrucciones
Practica 3.1. combinar correspondencia instrucciones
 
Guia access
Guia accessGuia access
Guia access
 
La hoja de cálculo
La hoja de cálculoLa hoja de cálculo
La hoja de cálculo
 
Configurando un repositorio de git hub usando netbeans ide
Configurando un repositorio de git hub usando netbeans ideConfigurando un repositorio de git hub usando netbeans ide
Configurando un repositorio de git hub usando netbeans ide
 
Ejemplo BUSCAR registros desde Visual Basic 2012
Ejemplo BUSCAR registros desde Visual Basic 2012Ejemplo BUSCAR registros desde Visual Basic 2012
Ejemplo BUSCAR registros desde Visual Basic 2012
 
Cuadernillo actividades excel
Cuadernillo actividades excelCuadernillo actividades excel
Cuadernillo actividades excel
 
Manual de prácticas power point
Manual de prácticas power pointManual de prácticas power point
Manual de prácticas power point
 
Microsoft® Office Excel® 2007 Training
Microsoft® Office Excel® 2007 TrainingMicrosoft® Office Excel® 2007 Training
Microsoft® Office Excel® 2007 Training
 

Andere mochten auch

Andere mochten auch (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
 

Ähnlich wie 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
 
Tutorial Manual excel
Tutorial Manual excelTutorial Manual excel
Tutorial 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
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOluismii249
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxroberthirigoinvasque
 
prostitución en España: una mirada integral!
prostitución en España: una mirada integral!prostitución en España: una mirada integral!
prostitución en España: una mirada integral!CatalinaAlfaroChryso
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfJonathanCovena1
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Katherine Concepcion Gonzalez
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONamelia poma
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalJonathanCovena1
 
Educacion Basada en Evidencias SM5 Ccesa007.pdf
Educacion Basada en Evidencias  SM5  Ccesa007.pdfEducacion Basada en Evidencias  SM5  Ccesa007.pdf
Educacion Basada en Evidencias SM5 Ccesa007.pdfDemetrio Ccesa Rayme
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxhenarfdez
 
Actividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxActividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxpaogar2178
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxFernando Solis
 
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docx
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docxUNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docx
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docxMaria Jimena Leon Malharro
 
Ensayo Paes competencia matematicas 2 Preuniversitario
Ensayo Paes competencia matematicas 2 PreuniversitarioEnsayo Paes competencia matematicas 2 Preuniversitario
Ensayo Paes competencia matematicas 2 Preuniversitariolucianosaldivia3
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...JAVIER SOLIS NOYOLA
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfcarolinamartinezsev
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfapunteshistoriamarmo
 

Kürzlich hochgeladen (20)

Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
prostitución en España: una mirada integral!
prostitución en España: una mirada integral!prostitución en España: una mirada integral!
prostitución en España: una mirada integral!
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
 
Novena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan EudesNovena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan Eudes
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
Educacion Basada en Evidencias SM5 Ccesa007.pdf
Educacion Basada en Evidencias  SM5  Ccesa007.pdfEducacion Basada en Evidencias  SM5  Ccesa007.pdf
Educacion Basada en Evidencias SM5 Ccesa007.pdf
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptx
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
Actividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxActividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docx
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
Los dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la VerdadLos dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la Verdad
 
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docx
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docxUNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docx
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docx
 
Ensayo Paes competencia matematicas 2 Preuniversitario
Ensayo Paes competencia matematicas 2 PreuniversitarioEnsayo Paes competencia matematicas 2 Preuniversitario
Ensayo Paes competencia matematicas 2 Preuniversitario
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.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: