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

La actualidad más candente (12)

Ibm db2
Ibm db2Ibm db2
Ibm db2
 
Mapa mental patrones de diseño
Mapa mental patrones de diseñoMapa mental patrones de diseño
Mapa mental patrones de diseño
 
Form y container
Form y containerForm y container
Form y container
 
modelo er
modelo ermodelo er
modelo er
 
Curso de UML 2.0
Curso de UML 2.0 Curso de UML 2.0
Curso de UML 2.0
 
Tipos de conversiones
Tipos de conversionesTipos de conversiones
Tipos de conversiones
 
Standard2 7-1
Standard2 7-1Standard2 7-1
Standard2 7-1
 
3299935
32999353299935
3299935
 
A+ cheat sheet
A+ cheat sheetA+ cheat sheet
A+ cheat sheet
 
Normalizacion
NormalizacionNormalizacion
Normalizacion
 
Los tipos de datos de sql server
Los tipos de datos de sql serverLos tipos de datos de sql server
Los tipos de datos de sql server
 
Standard cr ni-mo-stainless_steels_datasheet
Standard cr ni-mo-stainless_steels_datasheetStandard cr ni-mo-stainless_steels_datasheet
Standard cr ni-mo-stainless_steels_datasheet
 

Destacado

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
 

Destacado (9)

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

TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIAAbelardoVelaAlbrecht1
 
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfTarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfCarol Andrea Eraso Guerrero
 
plan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativaplan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativafiorelachuctaya2
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuelacocuyelquemao
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
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
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
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
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxYeseniaRivera50
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas123yudy
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALEDUCCUniversidadCatl
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 

Último (20)

TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
 
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfTarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
plan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativaplan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativa
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuela
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
Unidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDIUnidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDI
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
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
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
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.
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 

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: