SlideShare una empresa de Scribd logo
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

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
 
Guia publisher
Guia publisherGuia publisher
Guia publisheriticamacho
 
CONTROLES COMUNES VISUAL BASIC
CONTROLES COMUNES VISUAL BASICCONTROLES COMUNES VISUAL BASIC
CONTROLES COMUNES VISUAL BASICluismy055
 
Manual de Microsoft Word 2016
Manual de Microsoft Word 2016Manual de Microsoft Word 2016
Manual de Microsoft Word 2016Carlos Almilcar
 
Presentación de word
Presentación de wordPresentación de word
Presentación de wordSMOTERROSA
 
Requerimientos de instalación
Requerimientos de instalaciónRequerimientos de instalación
Requerimientos de instalaciónPrincezitha Ruiz
 
Banco de preguntas de computacion i microsoft word-ene-marz-2014
Banco de preguntas de computacion i   microsoft word-ene-marz-2014Banco de preguntas de computacion i   microsoft word-ene-marz-2014
Banco de preguntas de computacion i microsoft word-ene-marz-2014mariabautista82
 
Presentacion Windows
Presentacion WindowsPresentacion Windows
Presentacion Windowsjlopez
 
Visual basic 6 introduccion
Visual basic 6 introduccionVisual basic 6 introduccion
Visual basic 6 introduccionGerardo Heredia
 
INFORMATICA - TEMA 5 CONCEPTOS BASICOS DE ACCESS - FP A DISTANCIA ANDALUCIA -...
INFORMATICA - TEMA 5 CONCEPTOS BASICOS DE ACCESS - FP A DISTANCIA ANDALUCIA -...INFORMATICA - TEMA 5 CONCEPTOS BASICOS DE ACCESS - FP A DISTANCIA ANDALUCIA -...
INFORMATICA - TEMA 5 CONCEPTOS BASICOS DE ACCESS - FP A DISTANCIA ANDALUCIA -...Alex Lolol
 
Sistema Operativo MS-DOS
Sistema Operativo MS-DOSSistema Operativo MS-DOS
Sistema Operativo MS-DOSmiguelrios9999
 
Esquemas de seguridad en los sistemas de bases de datos juan anaya manzano
Esquemas de seguridad en los sistemas de bases de datos juan anaya manzanoEsquemas de seguridad en los sistemas de bases de datos juan anaya manzano
Esquemas de seguridad en los sistemas de bases de datos juan anaya manzanoJuan Anaya
 
Elementos de cinta de power point
Elementos de cinta de power pointElementos de cinta de power point
Elementos de cinta de power pointFany767
 

La actualidad más candente (20)

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
 
Guia publisher
Guia publisherGuia publisher
Guia publisher
 
CONTROLES COMUNES VISUAL BASIC
CONTROLES COMUNES VISUAL BASICCONTROLES COMUNES VISUAL BASIC
CONTROLES COMUNES VISUAL BASIC
 
Que es word y sus partes
Que es word y sus partesQue es word y sus partes
Que es word y sus partes
 
Manual de Microsoft Word 2016
Manual de Microsoft Word 2016Manual de Microsoft Word 2016
Manual de Microsoft Word 2016
 
Presentación de word
Presentación de wordPresentación de word
Presentación de word
 
Requerimientos de instalación
Requerimientos de instalaciónRequerimientos de instalación
Requerimientos de instalación
 
Banco de preguntas de computacion i microsoft word-ene-marz-2014
Banco de preguntas de computacion i   microsoft word-ene-marz-2014Banco de preguntas de computacion i   microsoft word-ene-marz-2014
Banco de preguntas de computacion i microsoft word-ene-marz-2014
 
Diapositivas "El Teclado"
Diapositivas "El Teclado"Diapositivas "El Teclado"
Diapositivas "El Teclado"
 
Presentacion Windows
Presentacion WindowsPresentacion Windows
Presentacion Windows
 
Visual basic 6 introduccion
Visual basic 6 introduccionVisual basic 6 introduccion
Visual basic 6 introduccion
 
Entorno power point
Entorno power pointEntorno power point
Entorno power point
 
INFORMATICA - TEMA 5 CONCEPTOS BASICOS DE ACCESS - FP A DISTANCIA ANDALUCIA -...
INFORMATICA - TEMA 5 CONCEPTOS BASICOS DE ACCESS - FP A DISTANCIA ANDALUCIA -...INFORMATICA - TEMA 5 CONCEPTOS BASICOS DE ACCESS - FP A DISTANCIA ANDALUCIA -...
INFORMATICA - TEMA 5 CONCEPTOS BASICOS DE ACCESS - FP A DISTANCIA ANDALUCIA -...
 
Microsoft Access
Microsoft AccessMicrosoft Access
Microsoft Access
 
Sistema Operativo MS-DOS
Sistema Operativo MS-DOSSistema Operativo MS-DOS
Sistema Operativo MS-DOS
 
Manual de excel
Manual de excel Manual de excel
Manual de excel
 
Esquemas de seguridad en los sistemas de bases de datos juan anaya manzano
Esquemas de seguridad en los sistemas de bases de datos juan anaya manzanoEsquemas de seguridad en los sistemas de bases de datos juan anaya manzano
Esquemas de seguridad en los sistemas de bases de datos juan anaya manzano
 
El teclado, tipos de teclado y funciones.
El teclado, tipos de teclado y funciones.El teclado, tipos de teclado y funciones.
El teclado, tipos de teclado y funciones.
 
Elementos de cinta de power point
Elementos de cinta de power pointElementos de cinta de power point
Elementos de cinta de power point
 
Sistema operativo windows
Sistema operativo windowsSistema operativo windows
Sistema operativo windows
 

Destacado

Destacado (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
 
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
 
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
 

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

Diagnostico del corregimiento de Junin del municipio de Barbacoas
Diagnostico del corregimiento de Junin del municipio de BarbacoasDiagnostico del corregimiento de Junin del municipio de Barbacoas
Diagnostico del corregimiento de Junin del municipio de Barbacoasadvavillacorte123
 
Poemas de Beatriz Giménez de Ory_trabajos de 6º
Poemas de Beatriz Giménez de Ory_trabajos de 6ºPoemas de Beatriz Giménez de Ory_trabajos de 6º
Poemas de Beatriz Giménez de Ory_trabajos de 6ºCEIP TIERRA DE PINARES
 
Proceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de PamplonaProceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de PamplonaEdurne Navarro Bueno
 
ENUNCIADOS CUESTIONARIO S9 GEOLOGIA Y MINERALOGIA - GENERAL.docx
ENUNCIADOS CUESTIONARIO S9 GEOLOGIA Y MINERALOGIA - GENERAL.docxENUNCIADOS CUESTIONARIO S9 GEOLOGIA Y MINERALOGIA - GENERAL.docx
ENUNCIADOS CUESTIONARIO S9 GEOLOGIA Y MINERALOGIA - GENERAL.docxmatepura
 
corpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdfcorpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdfYolandaRodriguezChin
 
BIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATR
BIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATRBIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATR
BIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATRDanielGrajeda7
 
PLAN DE TRABAJO CONCURSO NACIONAL CREA Y EMPRENDE.docx
PLAN DE TRABAJO CONCURSO NACIONAL CREA Y EMPRENDE.docxPLAN DE TRABAJO CONCURSO NACIONAL CREA Y EMPRENDE.docx
PLAN DE TRABAJO CONCURSO NACIONAL CREA Y EMPRENDE.docxDavidAlvarez758073
 
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLAACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
Presentación de medicina Enfermedades Fotográfico Moderno Morado (1).pdf
Presentación de medicina Enfermedades Fotográfico Moderno Morado (1).pdfPresentación de medicina Enfermedades Fotográfico Moderno Morado (1).pdf
Presentación de medicina Enfermedades Fotográfico Moderno Morado (1).pdfjuancmendez1405
 
Módulo No. 1 Salud mental y escucha activa FINAL 25ABR2024 técnicos.pptx
Módulo No. 1 Salud mental y escucha activa FINAL 25ABR2024 técnicos.pptxMódulo No. 1 Salud mental y escucha activa FINAL 25ABR2024 técnicos.pptx
Módulo No. 1 Salud mental y escucha activa FINAL 25ABR2024 técnicos.pptxPabloPazmio14
 
PROYECTO INTEGRADOR ARCHIDUQUE. presentacion
PROYECTO INTEGRADOR ARCHIDUQUE. presentacionPROYECTO INTEGRADOR ARCHIDUQUE. presentacion
PROYECTO INTEGRADOR ARCHIDUQUE. presentacionyorbravot123
 
Análisis de la situación actual .La Matriz de Perfil Competitivo (MPC)
Análisis de la situación actual .La Matriz de Perfil Competitivo (MPC)Análisis de la situación actual .La Matriz de Perfil Competitivo (MPC)
Análisis de la situación actual .La Matriz de Perfil Competitivo (MPC)JonathanCovena1
 
Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...
Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...
Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...crcamora123
 
ACERTIJO LA RUTA DE LAS ADIVINANZAS OLÍMPICAS. Por JAVIER SOLIS NOYOLA
ACERTIJO LA RUTA DE LAS ADIVINANZAS OLÍMPICAS. Por JAVIER SOLIS NOYOLAACERTIJO LA RUTA DE LAS ADIVINANZAS OLÍMPICAS. Por JAVIER SOLIS NOYOLA
ACERTIJO LA RUTA DE LAS ADIVINANZAS OLÍMPICAS. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdfUn libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdfsandradianelly
 
Ferias de ciencias y estrategia STEAM – PNFCyT 2024.pdf
Ferias de ciencias y estrategia STEAM – PNFCyT 2024.pdfFerias de ciencias y estrategia STEAM – PNFCyT 2024.pdf
Ferias de ciencias y estrategia STEAM – PNFCyT 2024.pdfJudithRomero51
 
Creación WEB. Ideas clave para crear un sitio web
Creación WEB. Ideas clave para crear un sitio webCreación WEB. Ideas clave para crear un sitio web
Creación WEB. Ideas clave para crear un sitio webinformatica4
 

Último (20)

Diagnostico del corregimiento de Junin del municipio de Barbacoas
Diagnostico del corregimiento de Junin del municipio de BarbacoasDiagnostico del corregimiento de Junin del municipio de Barbacoas
Diagnostico del corregimiento de Junin del municipio de Barbacoas
 
Poemas de Beatriz Giménez de Ory_trabajos de 6º
Poemas de Beatriz Giménez de Ory_trabajos de 6ºPoemas de Beatriz Giménez de Ory_trabajos de 6º
Poemas de Beatriz Giménez de Ory_trabajos de 6º
 
Proceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de PamplonaProceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de Pamplona
 
ENUNCIADOS CUESTIONARIO S9 GEOLOGIA Y MINERALOGIA - GENERAL.docx
ENUNCIADOS CUESTIONARIO S9 GEOLOGIA Y MINERALOGIA - GENERAL.docxENUNCIADOS CUESTIONARIO S9 GEOLOGIA Y MINERALOGIA - GENERAL.docx
ENUNCIADOS CUESTIONARIO S9 GEOLOGIA Y MINERALOGIA - GENERAL.docx
 
corpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdfcorpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdf
 
BIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATR
BIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATRBIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATR
BIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATR
 
PLAN DE TRABAJO CONCURSO NACIONAL CREA Y EMPRENDE.docx
PLAN DE TRABAJO CONCURSO NACIONAL CREA Y EMPRENDE.docxPLAN DE TRABAJO CONCURSO NACIONAL CREA Y EMPRENDE.docx
PLAN DE TRABAJO CONCURSO NACIONAL CREA Y EMPRENDE.docx
 
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLAACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
 
Presentación de medicina Enfermedades Fotográfico Moderno Morado (1).pdf
Presentación de medicina Enfermedades Fotográfico Moderno Morado (1).pdfPresentación de medicina Enfermedades Fotográfico Moderno Morado (1).pdf
Presentación de medicina Enfermedades Fotográfico Moderno Morado (1).pdf
 
Módulo No. 1 Salud mental y escucha activa FINAL 25ABR2024 técnicos.pptx
Módulo No. 1 Salud mental y escucha activa FINAL 25ABR2024 técnicos.pptxMódulo No. 1 Salud mental y escucha activa FINAL 25ABR2024 técnicos.pptx
Módulo No. 1 Salud mental y escucha activa FINAL 25ABR2024 técnicos.pptx
 
PROYECTO INTEGRADOR ARCHIDUQUE. presentacion
PROYECTO INTEGRADOR ARCHIDUQUE. presentacionPROYECTO INTEGRADOR ARCHIDUQUE. presentacion
PROYECTO INTEGRADOR ARCHIDUQUE. presentacion
 
Análisis de la situación actual .La Matriz de Perfil Competitivo (MPC)
Análisis de la situación actual .La Matriz de Perfil Competitivo (MPC)Análisis de la situación actual .La Matriz de Perfil Competitivo (MPC)
Análisis de la situación actual .La Matriz de Perfil Competitivo (MPC)
 
Sesión de clase: Luz desde el santuario.pdf
Sesión de clase: Luz desde el santuario.pdfSesión de clase: Luz desde el santuario.pdf
Sesión de clase: Luz desde el santuario.pdf
 
Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...
Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...
Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...
 
Power Point: Luz desde el santuario.pptx
Power Point: Luz desde el santuario.pptxPower Point: Luz desde el santuario.pptx
Power Point: Luz desde el santuario.pptx
 
ACERTIJO LA RUTA DE LAS ADIVINANZAS OLÍMPICAS. Por JAVIER SOLIS NOYOLA
ACERTIJO LA RUTA DE LAS ADIVINANZAS OLÍMPICAS. Por JAVIER SOLIS NOYOLAACERTIJO LA RUTA DE LAS ADIVINANZAS OLÍMPICAS. Por JAVIER SOLIS NOYOLA
ACERTIJO LA RUTA DE LAS ADIVINANZAS OLÍMPICAS. Por JAVIER SOLIS NOYOLA
 
Lec. 08 Esc. Sab. Luz desde el santuario
Lec. 08 Esc. Sab. Luz desde el santuarioLec. 08 Esc. Sab. Luz desde el santuario
Lec. 08 Esc. Sab. Luz desde el santuario
 
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdfUn libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
 
Ferias de ciencias y estrategia STEAM – PNFCyT 2024.pdf
Ferias de ciencias y estrategia STEAM – PNFCyT 2024.pdfFerias de ciencias y estrategia STEAM – PNFCyT 2024.pdf
Ferias de ciencias y estrategia STEAM – PNFCyT 2024.pdf
 
Creación WEB. Ideas clave para crear un sitio web
Creación WEB. Ideas clave para crear un sitio webCreación WEB. Ideas clave para crear un sitio web
Creación WEB. Ideas clave para crear un sitio web
 

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: