SlideShare una empresa de Scribd logo
1 de 5
Descargar para leer sin conexión
Informática. Programación. Práctica 3 de GAMBAS
Gambas: Condiciones compuestas
Duración aproximada: 1 sesión
Objetivos
 Utilizar la sentencia condición compuesta SELECT CASE de Gambas.
Fuentes de información
 http://www.gambas-es.org
 Libro “GAMBAS, programación visual con Software Libre”, de la editorial EDIT LIN EDITORIAL S.L., cuyos autores son Daniel
Campos Fernández y José Luis Redrejo.
 Libro “Fundamentos de programación”, de la editorial Univ. Politécnica de Valencia, cuyos autores son Mª Alpuente Fresnedo y otros.
Contenidos
1. Condiciones compuestas
Recordemos que ya vimos las condiciones simples cuya sintaxis era:
IF ... THEN ... ELSE
Que quiere decir: SI condición ENTONCES instrucción1 SI NO instrucción2
Siendo opcional el ELSE, ya que puede que no haya acción en caso de que no se cumpla la condición.
En estas condiciones simples vimos que en ocasiones el flujo del programa necesita revisar varias condiciones sobre una misma variable,
produciendo un lF dentro de otro IF (anidados). Esa estructura no es cómoda de leer ni produce un código limpio. Para estos casos existe la
sentencia SELECT, que es mucho más apropiada.
Su sintaxis es:
SELECT CASE Expresión
CASE Expresión [TO Expresión #2] ...
CASE Expresión [TO Expresión #3] …
| { CASE ELSE I DEFAULT }
END SELECT
Pero veamos su funcionamiento práctico.
El teclado se controla con los eventos KeyPress (tecla pulsada) y KeyRelease. Éstos no tienen parámetros.
El evento KeyPress es cancelable con la instrucción STOP EVENT, de modo que se puede impedir, por ejemplo, que en
una caja de texto se impriman determinados caracteres.
Ejercicio
Hasta el momento, para comprobar si el usuario introduce un número correctamente teníamos que hacerlo a posteriori, es decir, después de
haberlo introducido.
Las condiciones compuestas nos permiten bloquear una caja
de texto, de forma que el usuario sólo pueda introducir
números.
 Abrimos el proyecto “02Calculadora”. Vamos a
bloquear la caja de texto de forma que sólo permita
la entrada de números, el punto decimal, la
pulsación de las teclas Supr (borrado), BackSpace
(borrado hacia atrás), el tabulador para pasar el foco
a otro control y los cursores a la izquierda y derecha.
 Vamos a la caja de texto tbOper1.
 Hacemos clic con el botón derecho y elegimos el
evento Keypress (de esta manera cuando el usuario
aprete una tecla estando en esta caja de texto
capturaremos le evento y podremos decidir si la
tecla pulsada queremos que aparezca o no).
 Escribimos el siguiente código:
En donde el programa realiza lo siguiente:
 Se teclea un carácter
 Se escribe en la caja de texto SI y SOLO SI se cumple que:
o La tecla pulsada está entre 48 y 57 (códigos internos de teclado para las cifras del 0 al 9)
o Es la tecla de retroceso (borrado a la izquierda)
o Es la tecla de borrado (Supr)
o Es el tabulador
o Es el cursor izquierdo o derecho
o En otro caso no se escribe nada. Para ello llama a STOP EVENT cuando el código de la teda pulsada no es ninguno de los
deseados.
 Repite los mismos pasos para la caja de texto tbOper2.
 Ejecuta el programa.
 Comprueba que en la caja de texto no se escribe nada que no sea un número. Ahora la comprobación de errores en “PUBLIC SUB
btnSuma_Click ()” que hiciste en la práctica anterior carece de sentido, ya que controlamos que el usuario sólo pueda introducir
números en la caja de texto.
 Ejecuta el programa y comprueba que funciona correctamente.
 Guarda y entrega el archivo Form1.class en el que debe aparecer todo el código que has escrito para los distintos botones. Este
archivo lo encontrarás en Documentos/BASIC/2MGRAFICO/02Calculadora/
Sugerencias
Sería interesante que te guardaras en una memoria USB todo el contenido de la carpeta BASIC de tus documentos, para evitar que cualquier
problema con el ordenador te haga perder tus ejercicios.

Más contenido relacionado

La actualidad más candente (15)

El teclado franceschetti1 g
El teclado franceschetti1 gEl teclado franceschetti1 g
El teclado franceschetti1 g
 
Cbt ing
Cbt ingCbt ing
Cbt ing
 
Teclado
TecladoTeclado
Teclado
 
Teclado
TecladoTeclado
Teclado
 
Teclado multimedia
Teclado multimediaTeclado multimedia
Teclado multimedia
 
MANUAL DE RAPTOR (PARTE 3)
MANUAL DE RAPTOR (PARTE 3)MANUAL DE RAPTOR (PARTE 3)
MANUAL DE RAPTOR (PARTE 3)
 
Teclado.
Teclado.Teclado.
Teclado.
 
Partes del teclado y sus funciones
Partes del teclado y sus funcionesPartes del teclado y sus funciones
Partes del teclado y sus funciones
 
Taller tecnologia
Taller tecnologia Taller tecnologia
Taller tecnologia
 
El teclado
El tecladoEl teclado
El teclado
 
Taller de tecnologia word
Taller de tecnologia wordTaller de tecnologia word
Taller de tecnologia word
 
Manual comandos del teclado
Manual comandos del tecladoManual comandos del teclado
Manual comandos del teclado
 
Ejercicio del teclado de dos paginas ubici lourdes 1 c
Ejercicio del teclado de dos paginas ubici lourdes 1 cEjercicio del teclado de dos paginas ubici lourdes 1 c
Ejercicio del teclado de dos paginas ubici lourdes 1 c
 
Teclado part 2
Teclado part 2Teclado part 2
Teclado part 2
 
Diapositiva
DiapositivaDiapositiva
Diapositiva
 

Destacado

Kepeli-hankkeen yleisesittely
Kepeli-hankkeen yleisesittelyKepeli-hankkeen yleisesittely
Kepeli-hankkeen yleisesittelyelisamat
 
25974bfd f4ff-4f27-8dd1-c7be9c7a9b78
25974bfd f4ff-4f27-8dd1-c7be9c7a9b7825974bfd f4ff-4f27-8dd1-c7be9c7a9b78
25974bfd f4ff-4f27-8dd1-c7be9c7a9b78DinievanVoorst
 
IIIF as an Enabler to Interoperability within a Single Institution
IIIF as an Enabler to Interoperability within a Single InstitutionIIIF as an Enabler to Interoperability within a Single Institution
IIIF as an Enabler to Interoperability within a Single InstitutionIIIF_io
 
Trabajo colaborativo yeison franco_cristianpadilla_jairohermosa
Trabajo colaborativo yeison franco_cristianpadilla_jairohermosaTrabajo colaborativo yeison franco_cristianpadilla_jairohermosa
Trabajo colaborativo yeison franco_cristianpadilla_jairohermosaYeison Andrés Franco Higuita
 
【公開用】20160630某市立図書館館内研修(講演+ws)
【公開用】20160630某市立図書館館内研修(講演+ws)【公開用】20160630某市立図書館館内研修(講演+ws)
【公開用】20160630某市立図書館館内研修(講演+ws)Masahiko Inoue
 
OOW16 - Migrating and Managing Customizations for Oracle E-Business Suite 12....
OOW16 - Migrating and Managing Customizations for Oracle E-Business Suite 12....OOW16 - Migrating and Managing Customizations for Oracle E-Business Suite 12....
OOW16 - Migrating and Managing Customizations for Oracle E-Business Suite 12....vasuballa
 
Personalising CRISPR Genome Editing || Edward Perello || Disruptor Stories
Personalising CRISPR Genome Editing || Edward Perello || Disruptor StoriesPersonalising CRISPR Genome Editing || Edward Perello || Disruptor Stories
Personalising CRISPR Genome Editing || Edward Perello || Disruptor StoriesScience: Disrupt
 

Destacado (12)

Kepeli-hankkeen yleisesittely
Kepeli-hankkeen yleisesittelyKepeli-hankkeen yleisesittely
Kepeli-hankkeen yleisesittely
 
25974bfd f4ff-4f27-8dd1-c7be9c7a9b78
25974bfd f4ff-4f27-8dd1-c7be9c7a9b7825974bfd f4ff-4f27-8dd1-c7be9c7a9b78
25974bfd f4ff-4f27-8dd1-c7be9c7a9b78
 
Hija de vida Michael Navas
Hija de vida Michael NavasHija de vida Michael Navas
Hija de vida Michael Navas
 
English heroes
English heroesEnglish heroes
English heroes
 
IIIF as an Enabler to Interoperability within a Single Institution
IIIF as an Enabler to Interoperability within a Single InstitutionIIIF as an Enabler to Interoperability within a Single Institution
IIIF as an Enabler to Interoperability within a Single Institution
 
Myth magazine
Myth magazineMyth magazine
Myth magazine
 
Trabajo colaborativo yeison franco_cristianpadilla_jairohermosa
Trabajo colaborativo yeison franco_cristianpadilla_jairohermosaTrabajo colaborativo yeison franco_cristianpadilla_jairohermosa
Trabajo colaborativo yeison franco_cristianpadilla_jairohermosa
 
【公開用】20160630某市立図書館館内研修(講演+ws)
【公開用】20160630某市立図書館館内研修(講演+ws)【公開用】20160630某市立図書館館内研修(講演+ws)
【公開用】20160630某市立図書館館内研修(講演+ws)
 
Oracle Fusion Custom Role Guide
Oracle Fusion Custom Role GuideOracle Fusion Custom Role Guide
Oracle Fusion Custom Role Guide
 
OOW16 - Migrating and Managing Customizations for Oracle E-Business Suite 12....
OOW16 - Migrating and Managing Customizations for Oracle E-Business Suite 12....OOW16 - Migrating and Managing Customizations for Oracle E-Business Suite 12....
OOW16 - Migrating and Managing Customizations for Oracle E-Business Suite 12....
 
Personalising CRISPR Genome Editing || Edward Perello || Disruptor Stories
Personalising CRISPR Genome Editing || Edward Perello || Disruptor StoriesPersonalising CRISPR Genome Editing || Edward Perello || Disruptor Stories
Personalising CRISPR Genome Editing || Edward Perello || Disruptor Stories
 
Donna Febriani
Donna FebrianiDonna Febriani
Donna Febriani
 

Similar a 03 (20)

Desarrollo de aplicaciones en visual basic 6.0
Desarrollo de aplicaciones en visual basic 6.0Desarrollo de aplicaciones en visual basic 6.0
Desarrollo de aplicaciones en visual basic 6.0
 
7 manual software pseint
7 manual software pseint7 manual software pseint
7 manual software pseint
 
Pseint
PseintPseint
Pseint
 
curso de informatica
curso de informatica curso de informatica
curso de informatica
 
Curso MPLAB pic 4 compilando y simulando el programa 10p
Curso MPLAB pic 4 compilando y simulando el programa 10pCurso MPLAB pic 4 compilando y simulando el programa 10p
Curso MPLAB pic 4 compilando y simulando el programa 10p
 
Comandos operativos de windows 7 u
Comandos  operativos de   windows 7 uComandos  operativos de   windows 7 u
Comandos operativos de windows 7 u
 
Dfd 100725185247-phpapp02
Dfd 100725185247-phpapp02Dfd 100725185247-phpapp02
Dfd 100725185247-phpapp02
 
Manejo del teclado
Manejo del tecladoManejo del teclado
Manejo del teclado
 
EL TECLADO
EL TECLADOEL TECLADO
EL TECLADO
 
EL TECLADO
 EL TECLADO  EL TECLADO
EL TECLADO
 
ELTECLADO
ELTECLADOELTECLADO
ELTECLADO
 
EL TECLADO
EL TECLADOEL TECLADO
EL TECLADO
 
APRESTAMIENTO INFORMÁTICO
APRESTAMIENTO INFORMÁTICOAPRESTAMIENTO INFORMÁTICO
APRESTAMIENTO INFORMÁTICO
 
Componentes del ordenador
Componentes del ordenadorComponentes del ordenador
Componentes del ordenador
 
2 p inf 6 rmb
2 p inf 6 rmb2 p inf 6 rmb
2 p inf 6 rmb
 
Trabajo de nivelación informática
Trabajo de nivelación informáticaTrabajo de nivelación informática
Trabajo de nivelación informática
 
Tutoria de word.docxrita
Tutoria de word.docxritaTutoria de word.docxrita
Tutoria de word.docxrita
 
Guia de como usar qbasic
Guia de como usar qbasicGuia de como usar qbasic
Guia de como usar qbasic
 
Dfd
DfdDfd
Dfd
 
PESEINT MANUAL
PESEINT MANUALPESEINT MANUAL
PESEINT MANUAL
 

Último

Brochure Tuna Haus _ Hecho para mascotas.pdf
Brochure Tuna Haus _ Hecho para mascotas.pdfBrochure Tuna Haus _ Hecho para mascotas.pdf
Brochure Tuna Haus _ Hecho para mascotas.pdfhellotunahaus
 
Topografía cuadro de construcción ing.civil
Topografía cuadro de construcción ing.civilTopografía cuadro de construcción ing.civil
Topografía cuadro de construcción ing.civilmeloamerica93
 
GROPUIS Y WRIGHT DIPOSITIVA ARQUITECTURA DISEÑO MODERNIDAD
GROPUIS Y WRIGHT DIPOSITIVA ARQUITECTURA DISEÑO MODERNIDADGROPUIS Y WRIGHT DIPOSITIVA ARQUITECTURA DISEÑO MODERNIDAD
GROPUIS Y WRIGHT DIPOSITIVA ARQUITECTURA DISEÑO MODERNIDADGersonManuelRodrigue1
 
SESION 05 MOBILIARIO Y EQUIPAMIENTO.pptx
SESION 05 MOBILIARIO Y EQUIPAMIENTO.pptxSESION 05 MOBILIARIO Y EQUIPAMIENTO.pptx
SESION 05 MOBILIARIO Y EQUIPAMIENTO.pptxJustoAlbertoBaltaSmi
 
ARQUITECTURA ESCOLAR PÚBLICA COMO PATRIMONIO MODERNO EN CHILE
ARQUITECTURA ESCOLAR PÚBLICA COMO PATRIMONIO MODERNO EN CHILEARQUITECTURA ESCOLAR PÚBLICA COMO PATRIMONIO MODERNO EN CHILE
ARQUITECTURA ESCOLAR PÚBLICA COMO PATRIMONIO MODERNO EN CHILEhayax3
 
plantilla-de-messi-1.pdf es muy especial
plantilla-de-messi-1.pdf es muy especialplantilla-de-messi-1.pdf es muy especial
plantilla-de-messi-1.pdf es muy especialAndreaMlaga1
 
Torre 222 sobre instalaciones de este mismo edificio
Torre 222 sobre instalaciones de este mismo edificioTorre 222 sobre instalaciones de este mismo edificio
Torre 222 sobre instalaciones de este mismo edificio2021ArqROLDANBERNALD
 
Afiche de arquitectura manierista Paola Perez
Afiche de arquitectura manierista Paola PerezAfiche de arquitectura manierista Paola Perez
Afiche de arquitectura manierista Paola PerezPaola575380
 
Geometrías de la imaginación: Diseño e iconografía de Querétaro
Geometrías de la imaginación: Diseño e iconografía de QuerétaroGeometrías de la imaginación: Diseño e iconografía de Querétaro
Geometrías de la imaginación: Diseño e iconografía de QuerétaroJuan Carlos Fonseca Mata
 
Portafolio Santiago Agudelo Duran 2024 -30
Portafolio Santiago Agudelo Duran 2024 -30Portafolio Santiago Agudelo Duran 2024 -30
Portafolio Santiago Agudelo Duran 2024 -30SantiagoAgudelo47
 
PLAN DE MANTENIMIENTO DE SISTEMAS DE AGUA CHONTAYOC.docx
PLAN DE MANTENIMIENTO DE SISTEMAS DE AGUA CHONTAYOC.docxPLAN DE MANTENIMIENTO DE SISTEMAS DE AGUA CHONTAYOC.docx
PLAN DE MANTENIMIENTO DE SISTEMAS DE AGUA CHONTAYOC.docxLeo Florez
 
Slaimen Barakat - SLIDESHARE TAREA 3.pdf
Slaimen Barakat - SLIDESHARE TAREA 3.pdfSlaimen Barakat - SLIDESHARE TAREA 3.pdf
Slaimen Barakat - SLIDESHARE TAREA 3.pdfslaimenbarakat
 
PLANTILLA UNAD JJAJJJJJWRBJHGURGERRTERTRTRY
PLANTILLA UNAD JJAJJJJJWRBJHGURGERRTERTRTRYPLANTILLA UNAD JJAJJJJJWRBJHGURGERRTERTRTRY
PLANTILLA UNAD JJAJJJJJWRBJHGURGERRTERTRTRYkarendaza9506
 
DISENO_FACTORIAL_2_2_EXPOSICION_pptx.pptx
DISENO_FACTORIAL_2_2_EXPOSICION_pptx.pptxDISENO_FACTORIAL_2_2_EXPOSICION_pptx.pptx
DISENO_FACTORIAL_2_2_EXPOSICION_pptx.pptxNorberto Chacon
 
Planificación del mes de afrovenezolanidad2024.doc
Planificación del mes de afrovenezolanidad2024.docPlanificación del mes de afrovenezolanidad2024.doc
Planificación del mes de afrovenezolanidad2024.docAhilynBasabe
 
Jesus Diaz afiche Manierismo .pdf arquitectura
Jesus Diaz afiche Manierismo .pdf arquitecturaJesus Diaz afiche Manierismo .pdf arquitectura
Jesus Diaz afiche Manierismo .pdf arquitecturajesusgrosales12
 
guia de talles de camitas cucciolos 2024.pdf
guia de talles de camitas cucciolos 2024.pdfguia de talles de camitas cucciolos 2024.pdf
guia de talles de camitas cucciolos 2024.pdfcucciolosfabrica
 
cabildo abierto forma de participación ciudadana
cabildo abierto forma de participación ciudadanacabildo abierto forma de participación ciudadana
cabildo abierto forma de participación ciudadanaMarsielMendoza1
 

Último (20)

Arte textil: Tejidos artesanos en la frontera hispano-lusa
Arte textil: Tejidos artesanos en la frontera hispano-lusaArte textil: Tejidos artesanos en la frontera hispano-lusa
Arte textil: Tejidos artesanos en la frontera hispano-lusa
 
Brochure Tuna Haus _ Hecho para mascotas.pdf
Brochure Tuna Haus _ Hecho para mascotas.pdfBrochure Tuna Haus _ Hecho para mascotas.pdf
Brochure Tuna Haus _ Hecho para mascotas.pdf
 
Topografía cuadro de construcción ing.civil
Topografía cuadro de construcción ing.civilTopografía cuadro de construcción ing.civil
Topografía cuadro de construcción ing.civil
 
GROPUIS Y WRIGHT DIPOSITIVA ARQUITECTURA DISEÑO MODERNIDAD
GROPUIS Y WRIGHT DIPOSITIVA ARQUITECTURA DISEÑO MODERNIDADGROPUIS Y WRIGHT DIPOSITIVA ARQUITECTURA DISEÑO MODERNIDAD
GROPUIS Y WRIGHT DIPOSITIVA ARQUITECTURA DISEÑO MODERNIDAD
 
SESION 05 MOBILIARIO Y EQUIPAMIENTO.pptx
SESION 05 MOBILIARIO Y EQUIPAMIENTO.pptxSESION 05 MOBILIARIO Y EQUIPAMIENTO.pptx
SESION 05 MOBILIARIO Y EQUIPAMIENTO.pptx
 
ARQUITECTURA ESCOLAR PÚBLICA COMO PATRIMONIO MODERNO EN CHILE
ARQUITECTURA ESCOLAR PÚBLICA COMO PATRIMONIO MODERNO EN CHILEARQUITECTURA ESCOLAR PÚBLICA COMO PATRIMONIO MODERNO EN CHILE
ARQUITECTURA ESCOLAR PÚBLICA COMO PATRIMONIO MODERNO EN CHILE
 
plantilla-de-messi-1.pdf es muy especial
plantilla-de-messi-1.pdf es muy especialplantilla-de-messi-1.pdf es muy especial
plantilla-de-messi-1.pdf es muy especial
 
1.La locomoción de los seres vivos diseño
1.La locomoción de los seres vivos diseño1.La locomoción de los seres vivos diseño
1.La locomoción de los seres vivos diseño
 
Torre 222 sobre instalaciones de este mismo edificio
Torre 222 sobre instalaciones de este mismo edificioTorre 222 sobre instalaciones de este mismo edificio
Torre 222 sobre instalaciones de este mismo edificio
 
Afiche de arquitectura manierista Paola Perez
Afiche de arquitectura manierista Paola PerezAfiche de arquitectura manierista Paola Perez
Afiche de arquitectura manierista Paola Perez
 
Geometrías de la imaginación: Diseño e iconografía de Querétaro
Geometrías de la imaginación: Diseño e iconografía de QuerétaroGeometrías de la imaginación: Diseño e iconografía de Querétaro
Geometrías de la imaginación: Diseño e iconografía de Querétaro
 
Portafolio Santiago Agudelo Duran 2024 -30
Portafolio Santiago Agudelo Duran 2024 -30Portafolio Santiago Agudelo Duran 2024 -30
Portafolio Santiago Agudelo Duran 2024 -30
 
PLAN DE MANTENIMIENTO DE SISTEMAS DE AGUA CHONTAYOC.docx
PLAN DE MANTENIMIENTO DE SISTEMAS DE AGUA CHONTAYOC.docxPLAN DE MANTENIMIENTO DE SISTEMAS DE AGUA CHONTAYOC.docx
PLAN DE MANTENIMIENTO DE SISTEMAS DE AGUA CHONTAYOC.docx
 
Slaimen Barakat - SLIDESHARE TAREA 3.pdf
Slaimen Barakat - SLIDESHARE TAREA 3.pdfSlaimen Barakat - SLIDESHARE TAREA 3.pdf
Slaimen Barakat - SLIDESHARE TAREA 3.pdf
 
PLANTILLA UNAD JJAJJJJJWRBJHGURGERRTERTRTRY
PLANTILLA UNAD JJAJJJJJWRBJHGURGERRTERTRTRYPLANTILLA UNAD JJAJJJJJWRBJHGURGERRTERTRTRY
PLANTILLA UNAD JJAJJJJJWRBJHGURGERRTERTRTRY
 
DISENO_FACTORIAL_2_2_EXPOSICION_pptx.pptx
DISENO_FACTORIAL_2_2_EXPOSICION_pptx.pptxDISENO_FACTORIAL_2_2_EXPOSICION_pptx.pptx
DISENO_FACTORIAL_2_2_EXPOSICION_pptx.pptx
 
Planificación del mes de afrovenezolanidad2024.doc
Planificación del mes de afrovenezolanidad2024.docPlanificación del mes de afrovenezolanidad2024.doc
Planificación del mes de afrovenezolanidad2024.doc
 
Jesus Diaz afiche Manierismo .pdf arquitectura
Jesus Diaz afiche Manierismo .pdf arquitecturaJesus Diaz afiche Manierismo .pdf arquitectura
Jesus Diaz afiche Manierismo .pdf arquitectura
 
guia de talles de camitas cucciolos 2024.pdf
guia de talles de camitas cucciolos 2024.pdfguia de talles de camitas cucciolos 2024.pdf
guia de talles de camitas cucciolos 2024.pdf
 
cabildo abierto forma de participación ciudadana
cabildo abierto forma de participación ciudadanacabildo abierto forma de participación ciudadana
cabildo abierto forma de participación ciudadana
 

03

  • 1. Informática. Programación. Práctica 3 de GAMBAS Gambas: Condiciones compuestas Duración aproximada: 1 sesión Objetivos  Utilizar la sentencia condición compuesta SELECT CASE de Gambas. Fuentes de información  http://www.gambas-es.org  Libro “GAMBAS, programación visual con Software Libre”, de la editorial EDIT LIN EDITORIAL S.L., cuyos autores son Daniel Campos Fernández y José Luis Redrejo.  Libro “Fundamentos de programación”, de la editorial Univ. Politécnica de Valencia, cuyos autores son Mª Alpuente Fresnedo y otros. Contenidos 1. Condiciones compuestas Recordemos que ya vimos las condiciones simples cuya sintaxis era: IF ... THEN ... ELSE
  • 2. Que quiere decir: SI condición ENTONCES instrucción1 SI NO instrucción2 Siendo opcional el ELSE, ya que puede que no haya acción en caso de que no se cumpla la condición. En estas condiciones simples vimos que en ocasiones el flujo del programa necesita revisar varias condiciones sobre una misma variable, produciendo un lF dentro de otro IF (anidados). Esa estructura no es cómoda de leer ni produce un código limpio. Para estos casos existe la sentencia SELECT, que es mucho más apropiada. Su sintaxis es: SELECT CASE Expresión CASE Expresión [TO Expresión #2] ... CASE Expresión [TO Expresión #3] … | { CASE ELSE I DEFAULT } END SELECT Pero veamos su funcionamiento práctico. El teclado se controla con los eventos KeyPress (tecla pulsada) y KeyRelease. Éstos no tienen parámetros. El evento KeyPress es cancelable con la instrucción STOP EVENT, de modo que se puede impedir, por ejemplo, que en una caja de texto se impriman determinados caracteres. Ejercicio
  • 3. Hasta el momento, para comprobar si el usuario introduce un número correctamente teníamos que hacerlo a posteriori, es decir, después de haberlo introducido. Las condiciones compuestas nos permiten bloquear una caja de texto, de forma que el usuario sólo pueda introducir números.  Abrimos el proyecto “02Calculadora”. Vamos a bloquear la caja de texto de forma que sólo permita la entrada de números, el punto decimal, la pulsación de las teclas Supr (borrado), BackSpace (borrado hacia atrás), el tabulador para pasar el foco a otro control y los cursores a la izquierda y derecha.  Vamos a la caja de texto tbOper1.  Hacemos clic con el botón derecho y elegimos el evento Keypress (de esta manera cuando el usuario aprete una tecla estando en esta caja de texto capturaremos le evento y podremos decidir si la tecla pulsada queremos que aparezca o no).  Escribimos el siguiente código:
  • 4. En donde el programa realiza lo siguiente:  Se teclea un carácter  Se escribe en la caja de texto SI y SOLO SI se cumple que: o La tecla pulsada está entre 48 y 57 (códigos internos de teclado para las cifras del 0 al 9) o Es la tecla de retroceso (borrado a la izquierda) o Es la tecla de borrado (Supr) o Es el tabulador o Es el cursor izquierdo o derecho o En otro caso no se escribe nada. Para ello llama a STOP EVENT cuando el código de la teda pulsada no es ninguno de los deseados.
  • 5.  Repite los mismos pasos para la caja de texto tbOper2.  Ejecuta el programa.  Comprueba que en la caja de texto no se escribe nada que no sea un número. Ahora la comprobación de errores en “PUBLIC SUB btnSuma_Click ()” que hiciste en la práctica anterior carece de sentido, ya que controlamos que el usuario sólo pueda introducir números en la caja de texto.  Ejecuta el programa y comprueba que funciona correctamente.  Guarda y entrega el archivo Form1.class en el que debe aparecer todo el código que has escrito para los distintos botones. Este archivo lo encontrarás en Documentos/BASIC/2MGRAFICO/02Calculadora/ Sugerencias Sería interesante que te guardaras en una memoria USB todo el contenido de la carpeta BASIC de tus documentos, para evitar que cualquier problema con el ordenador te haga perder tus ejercicios.