SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances

Tutorial Corel Draw
Tutorial Corel DrawTutorial Corel Draw
Tutorial Corel Drawgrupo90
 
Cinta de opciones y funciones de sus fichas
Cinta de opciones y funciones de sus fichasCinta de opciones y funciones de sus fichas
Cinta de opciones y funciones de sus fichasknelia2
 
MS-EXCEL Assignment Help
MS-EXCEL Assignment HelpMS-EXCEL Assignment Help
MS-EXCEL Assignment HelpRahul Kataria
 
10 Herramientas Visual Basic
10 Herramientas Visual Basic 10 Herramientas Visual Basic
10 Herramientas Visual Basic Andrea Lozano
 
Herramientas insertar
Herramientas insertarHerramientas insertar
Herramientas insertarmarlenneee
 
Conditional formatting in excel v2
Conditional formatting in excel v2Conditional formatting in excel v2
Conditional formatting in excel v2m182348
 
Pestaña, "Insertar" de excel.
Pestaña, "Insertar" de excel.Pestaña, "Insertar" de excel.
Pestaña, "Insertar" de excel.Joarwin
 
Presentación Insertar Word
Presentación Insertar WordPresentación Insertar Word
Presentación Insertar WordAlfonso
 
Tabulaciones - viñetas - numeración - lista multinivel - Trabajo Práctico de...
Tabulaciones -  viñetas - numeración - lista multinivel - Trabajo Práctico de...Tabulaciones -  viñetas - numeración - lista multinivel - Trabajo Práctico de...
Tabulaciones - viñetas - numeración - lista multinivel - Trabajo Práctico de...arlettazjuan
 
Introduction to Microsoft Excel basics | Excel Intro | Excel | Excel for star...
Introduction to Microsoft Excel basics | Excel Intro | Excel | Excel for star...Introduction to Microsoft Excel basics | Excel Intro | Excel | Excel for star...
Introduction to Microsoft Excel basics | Excel Intro | Excel | Excel for star...Corp-sKool
 
6.hafta ders notu görünüm sekmesi
6.hafta ders notu   görünüm sekmesi6.hafta ders notu   görünüm sekmesi
6.hafta ders notu görünüm sekmesiYnS-mRé Çiftçi
 
Clase excel 1
Clase excel 1Clase excel 1
Clase excel 1chiomix
 
Prácticas_Dreamweaver
Prácticas_DreamweaverPrácticas_Dreamweaver
Prácticas_DreamweaverSUPLANETA
 

Tendances (20)

Tutorial Corel Draw
Tutorial Corel DrawTutorial Corel Draw
Tutorial Corel Draw
 
Cinta de opciones y funciones de sus fichas
Cinta de opciones y funciones de sus fichasCinta de opciones y funciones de sus fichas
Cinta de opciones y funciones de sus fichas
 
MS-EXCEL Assignment Help
MS-EXCEL Assignment HelpMS-EXCEL Assignment Help
MS-EXCEL Assignment Help
 
10 Herramientas Visual Basic
10 Herramientas Visual Basic 10 Herramientas Visual Basic
10 Herramientas Visual Basic
 
Pivot Tables
Pivot TablesPivot Tables
Pivot Tables
 
Dibujo de conjuntos
Dibujo de conjuntosDibujo de conjuntos
Dibujo de conjuntos
 
Ms excel 2007
Ms excel 2007Ms excel 2007
Ms excel 2007
 
10 herramientas de visual basic
10 herramientas de visual basic10 herramientas de visual basic
10 herramientas de visual basic
 
Herramientas insertar
Herramientas insertarHerramientas insertar
Herramientas insertar
 
Conditional formatting in excel v2
Conditional formatting in excel v2Conditional formatting in excel v2
Conditional formatting in excel v2
 
Pestaña, "Insertar" de excel.
Pestaña, "Insertar" de excel.Pestaña, "Insertar" de excel.
Pestaña, "Insertar" de excel.
 
Pivot table
Pivot tablePivot table
Pivot table
 
Excel Lecture
Excel LectureExcel Lecture
Excel Lecture
 
Presentación Insertar Word
Presentación Insertar WordPresentación Insertar Word
Presentación Insertar Word
 
Tabulaciones - viñetas - numeración - lista multinivel - Trabajo Práctico de...
Tabulaciones -  viñetas - numeración - lista multinivel - Trabajo Práctico de...Tabulaciones -  viñetas - numeración - lista multinivel - Trabajo Práctico de...
Tabulaciones - viñetas - numeración - lista multinivel - Trabajo Práctico de...
 
Introduction to Microsoft Excel basics | Excel Intro | Excel | Excel for star...
Introduction to Microsoft Excel basics | Excel Intro | Excel | Excel for star...Introduction to Microsoft Excel basics | Excel Intro | Excel | Excel for star...
Introduction to Microsoft Excel basics | Excel Intro | Excel | Excel for star...
 
6.hafta ders notu görünüm sekmesi
6.hafta ders notu   görünüm sekmesi6.hafta ders notu   görünüm sekmesi
6.hafta ders notu görünüm sekmesi
 
GRAFICOS EN EXCEL
GRAFICOS EN EXCELGRAFICOS EN EXCEL
GRAFICOS EN EXCEL
 
Clase excel 1
Clase excel 1Clase excel 1
Clase excel 1
 
Prácticas_Dreamweaver
Prácticas_DreamweaverPrácticas_Dreamweaver
Prácticas_Dreamweaver
 

En vedette

Manual del programador fox pro
Manual del programador fox proManual del programador fox pro
Manual del programador fox prohmosquera
 
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 foxderok-666
 
Ejercicios resueltos programacion lineal
Ejercicios resueltos programacion linealEjercicios resueltos programacion lineal
Ejercicios resueltos programacion linealJohana Rios Solano
 

En vedette (9)

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
 
Visual foxpro
Visual foxproVisual foxpro
Visual foxpro
 
Ejercicios resueltos programacion lineal
Ejercicios resueltos programacion linealEjercicios resueltos programacion lineal
Ejercicios resueltos programacion lineal
 

Similaire à 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
 

Plus 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
 

Plus 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
 

Dernier

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
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
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
 
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
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...JAVIER SOLIS NOYOLA
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxlupitavic
 
Éteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reaccionesÉteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reaccionesLauraColom3
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
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
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 

Dernier (20)

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
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
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
 
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...
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
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
 
Éteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reaccionesÉteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reacciones
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
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
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 

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: