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
 
Manual comandos del teclado
Manual comandos del tecladoManual comandos del teclado
Manual comandos del teclado
 
Taller de tecnologia word
Taller de tecnologia wordTaller de tecnologia word
Taller de tecnologia word
 
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

Статья «Формирование универсальных требований к пользовательским программам п...
Статья «Формирование универсальных требований к пользовательским программам п...Статья «Формирование универсальных требований к пользовательским программам п...
Статья «Формирование универсальных требований к пользовательским программам п...ph.d. Dmitry Stepanov
 
30001793235465_report
30001793235465_report30001793235465_report
30001793235465_reportAyushi Sinha
 
Статья «Проблемы внедрения корпоративных информационных систем: уровень при...
Статья «Проблемы внедрения  корпоративных информационных систем:  уровень при...Статья «Проблемы внедрения  корпоративных информационных систем:  уровень при...
Статья «Проблемы внедрения корпоративных информационных систем: уровень при...ph.d. Dmitry Stepanov
 
Semester Project 4: Projection of Expansion: Assens to Ejby
Semester Project 4: Projection of Expansion: Assens to EjbySemester Project 4: Projection of Expansion: Assens to Ejby
Semester Project 4: Projection of Expansion: Assens to EjbySøren Aagaard
 
Trizetto presentation, mike toney
Trizetto presentation, mike toneyTrizetto presentation, mike toney
Trizetto presentation, mike toneyMike Toney, MBA
 

Destacado (8)

Статья «Формирование универсальных требований к пользовательским программам п...
Статья «Формирование универсальных требований к пользовательским программам п...Статья «Формирование универсальных требований к пользовательским программам п...
Статья «Формирование универсальных требований к пользовательским программам п...
 
McMichael THESIS
McMichael THESISMcMichael THESIS
McMichael THESIS
 
30001793235465_report
30001793235465_report30001793235465_report
30001793235465_report
 
Статья «Проблемы внедрения корпоративных информационных систем: уровень при...
Статья «Проблемы внедрения  корпоративных информационных систем:  уровень при...Статья «Проблемы внедрения  корпоративных информационных систем:  уровень при...
Статья «Проблемы внедрения корпоративных информационных систем: уровень при...
 
Tips on How to Travel Cheap
Tips on How to Travel CheapTips on How to Travel Cheap
Tips on How to Travel Cheap
 
Semester Project 4: Projection of Expansion: Assens to Ejby
Semester Project 4: Projection of Expansion: Assens to EjbySemester Project 4: Projection of Expansion: Assens to Ejby
Semester Project 4: Projection of Expansion: Assens to Ejby
 
Trizetto presentation, mike toney
Trizetto presentation, mike toneyTrizetto presentation, mike toney
Trizetto presentation, mike toney
 
SOS Brochure P
SOS Brochure PSOS Brochure P
SOS Brochure P
 

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

Vanguardias del s. XIX y XX. Arte visual Plástico en el Perú.
Vanguardias del s. XIX y XX. Arte visual Plástico en el Perú.Vanguardias del s. XIX y XX. Arte visual Plástico en el Perú.
Vanguardias del s. XIX y XX. Arte visual Plástico en el Perú.jennybetsabecamposhe
 
Cartilla de bienvenida a la comunidad educativa para el reinicio de clases.pdf
Cartilla de bienvenida a la comunidad educativa para el reinicio de clases.pdfCartilla de bienvenida a la comunidad educativa para el reinicio de clases.pdf
Cartilla de bienvenida a la comunidad educativa para el reinicio de clases.pdfsheylayaninaagurtofa1
 
Relato Bélico sobre la Guerra entre los paises sudamericanos Bolivia y Paragu...
Relato Bélico sobre la Guerra entre los paises sudamericanos Bolivia y Paragu...Relato Bélico sobre la Guerra entre los paises sudamericanos Bolivia y Paragu...
Relato Bélico sobre la Guerra entre los paises sudamericanos Bolivia y Paragu...CarlosMelgarejo25
 
andrea arriojas afiche didactico, historia 4
andrea arriojas afiche didactico, historia 4andrea arriojas afiche didactico, historia 4
andrea arriojas afiche didactico, historia 4Andrea11166
 
APORTE HISTORICO Y CARACTERISTICAS ARQUITECTONICAS DE LE CORBUSSIER Y MIES VA...
APORTE HISTORICO Y CARACTERISTICAS ARQUITECTONICAS DE LE CORBUSSIER Y MIES VA...APORTE HISTORICO Y CARACTERISTICAS ARQUITECTONICAS DE LE CORBUSSIER Y MIES VA...
APORTE HISTORICO Y CARACTERISTICAS ARQUITECTONICAS DE LE CORBUSSIER Y MIES VA...alexvelasco39
 
Arquitectura renacentista - Adriánn Díaz 30.118.599.pptx
Arquitectura renacentista - Adriánn Díaz 30.118.599.pptxArquitectura renacentista - Adriánn Díaz 30.118.599.pptx
Arquitectura renacentista - Adriánn Díaz 30.118.599.pptxAdriannDiaz
 
Artes/ObrasMaestras del siglo XVI - tiempos BY: CLAUDIA GINGLIONA RAMÍREZ DIF...
Artes/ObrasMaestras del siglo XVI - tiempos BY: CLAUDIA GINGLIONA RAMÍREZ DIF...Artes/ObrasMaestras del siglo XVI - tiempos BY: CLAUDIA GINGLIONA RAMÍREZ DIF...
Artes/ObrasMaestras del siglo XVI - tiempos BY: CLAUDIA GINGLIONA RAMÍREZ DIF...CLAUDIA GINGLIONA RAMÍREZ DIFILIPPI
 
"Armonía, proporción y matemáticas en la arquitectura griega: una tradición g...
"Armonía, proporción y matemáticas en la arquitectura griega: una tradición g..."Armonía, proporción y matemáticas en la arquitectura griega: una tradición g...
"Armonía, proporción y matemáticas en la arquitectura griega: una tradición g...dnmxd1213
 
Biografía de Isaac Newton, sus parientes y sus inventos
Biografía de Isaac Newton, sus parientes y sus inventosBiografía de Isaac Newton, sus parientes y sus inventos
Biografía de Isaac Newton, sus parientes y sus inventoslilianacajamarca3
 
Las Artes Escenicas, origen y evolucion de la musica
Las Artes Escenicas, origen y evolucion de la musicaLas Artes Escenicas, origen y evolucion de la musica
Las Artes Escenicas, origen y evolucion de la musicaZahonisMartinez
 
Trabajo historia sobre el Renacimiento en la arquitectura
Trabajo historia sobre el Renacimiento en la arquitecturaTrabajo historia sobre el Renacimiento en la arquitectura
Trabajo historia sobre el Renacimiento en la arquitecturaccastilloojeda12
 
la modernidad en la arquitectura afiche didactico
la modernidad en la arquitectura afiche didacticola modernidad en la arquitectura afiche didactico
la modernidad en la arquitectura afiche didacticofabianamarcano1
 
Mapa-conceptual-de-la-Primera-Guerra-Mundial.pptx
Mapa-conceptual-de-la-Primera-Guerra-Mundial.pptxMapa-conceptual-de-la-Primera-Guerra-Mundial.pptx
Mapa-conceptual-de-la-Primera-Guerra-Mundial.pptxMaraMilagrosBarrosMa
 
E.VIDAL LA PINTURA COSTUMBRISTA ,Catalog Mobile Presentation.pdf
E.VIDAL LA PINTURA COSTUMBRISTA ,Catalog Mobile Presentation.pdfE.VIDAL LA PINTURA COSTUMBRISTA ,Catalog Mobile Presentation.pdf
E.VIDAL LA PINTURA COSTUMBRISTA ,Catalog Mobile Presentation.pdfEusebioVidal1
 
GUARDIANES VIRTUALES guia metodologica---
GUARDIANES VIRTUALES guia metodologica---GUARDIANES VIRTUALES guia metodologica---
GUARDIANES VIRTUALES guia metodologica---YurleyFlorez5
 
Nuestro Libro de aventuras película up.pdf
Nuestro Libro de aventuras película up.pdfNuestro Libro de aventuras película up.pdf
Nuestro Libro de aventuras película up.pdfmalvarado8
 
HISTORIA DE LA FILOSOFÍA DE FRANCISCO SUAREZ
HISTORIA DE LA FILOSOFÍA DE FRANCISCO SUAREZHISTORIA DE LA FILOSOFÍA DE FRANCISCO SUAREZ
HISTORIA DE LA FILOSOFÍA DE FRANCISCO SUAREZAnthonellaQuispe
 
Luz natural en Fotografía en exteriores1
Luz natural en Fotografía en exteriores1Luz natural en Fotografía en exteriores1
Luz natural en Fotografía en exteriores1photonikavzla
 
Antigua Grecia 1234567890 1234576890940.pdf
Antigua Grecia 1234567890 1234576890940.pdfAntigua Grecia 1234567890 1234576890940.pdf
Antigua Grecia 1234567890 1234576890940.pdfVictoria867681
 
DIDACTICA DEL TEATRO ESCOLAR EN EL PREESCOLAR.pdf
DIDACTICA DEL TEATRO ESCOLAR EN EL PREESCOLAR.pdfDIDACTICA DEL TEATRO ESCOLAR EN EL PREESCOLAR.pdf
DIDACTICA DEL TEATRO ESCOLAR EN EL PREESCOLAR.pdfsheilalopezcabrera1
 

Último (20)

Vanguardias del s. XIX y XX. Arte visual Plástico en el Perú.
Vanguardias del s. XIX y XX. Arte visual Plástico en el Perú.Vanguardias del s. XIX y XX. Arte visual Plástico en el Perú.
Vanguardias del s. XIX y XX. Arte visual Plástico en el Perú.
 
Cartilla de bienvenida a la comunidad educativa para el reinicio de clases.pdf
Cartilla de bienvenida a la comunidad educativa para el reinicio de clases.pdfCartilla de bienvenida a la comunidad educativa para el reinicio de clases.pdf
Cartilla de bienvenida a la comunidad educativa para el reinicio de clases.pdf
 
Relato Bélico sobre la Guerra entre los paises sudamericanos Bolivia y Paragu...
Relato Bélico sobre la Guerra entre los paises sudamericanos Bolivia y Paragu...Relato Bélico sobre la Guerra entre los paises sudamericanos Bolivia y Paragu...
Relato Bélico sobre la Guerra entre los paises sudamericanos Bolivia y Paragu...
 
andrea arriojas afiche didactico, historia 4
andrea arriojas afiche didactico, historia 4andrea arriojas afiche didactico, historia 4
andrea arriojas afiche didactico, historia 4
 
APORTE HISTORICO Y CARACTERISTICAS ARQUITECTONICAS DE LE CORBUSSIER Y MIES VA...
APORTE HISTORICO Y CARACTERISTICAS ARQUITECTONICAS DE LE CORBUSSIER Y MIES VA...APORTE HISTORICO Y CARACTERISTICAS ARQUITECTONICAS DE LE CORBUSSIER Y MIES VA...
APORTE HISTORICO Y CARACTERISTICAS ARQUITECTONICAS DE LE CORBUSSIER Y MIES VA...
 
Arquitectura renacentista - Adriánn Díaz 30.118.599.pptx
Arquitectura renacentista - Adriánn Díaz 30.118.599.pptxArquitectura renacentista - Adriánn Díaz 30.118.599.pptx
Arquitectura renacentista - Adriánn Díaz 30.118.599.pptx
 
Artes/ObrasMaestras del siglo XVI - tiempos BY: CLAUDIA GINGLIONA RAMÍREZ DIF...
Artes/ObrasMaestras del siglo XVI - tiempos BY: CLAUDIA GINGLIONA RAMÍREZ DIF...Artes/ObrasMaestras del siglo XVI - tiempos BY: CLAUDIA GINGLIONA RAMÍREZ DIF...
Artes/ObrasMaestras del siglo XVI - tiempos BY: CLAUDIA GINGLIONA RAMÍREZ DIF...
 
"Armonía, proporción y matemáticas en la arquitectura griega: una tradición g...
"Armonía, proporción y matemáticas en la arquitectura griega: una tradición g..."Armonía, proporción y matemáticas en la arquitectura griega: una tradición g...
"Armonía, proporción y matemáticas en la arquitectura griega: una tradición g...
 
Biografía de Isaac Newton, sus parientes y sus inventos
Biografía de Isaac Newton, sus parientes y sus inventosBiografía de Isaac Newton, sus parientes y sus inventos
Biografía de Isaac Newton, sus parientes y sus inventos
 
Las Artes Escenicas, origen y evolucion de la musica
Las Artes Escenicas, origen y evolucion de la musicaLas Artes Escenicas, origen y evolucion de la musica
Las Artes Escenicas, origen y evolucion de la musica
 
Trabajo historia sobre el Renacimiento en la arquitectura
Trabajo historia sobre el Renacimiento en la arquitecturaTrabajo historia sobre el Renacimiento en la arquitectura
Trabajo historia sobre el Renacimiento en la arquitectura
 
la modernidad en la arquitectura afiche didactico
la modernidad en la arquitectura afiche didacticola modernidad en la arquitectura afiche didactico
la modernidad en la arquitectura afiche didactico
 
Mapa-conceptual-de-la-Primera-Guerra-Mundial.pptx
Mapa-conceptual-de-la-Primera-Guerra-Mundial.pptxMapa-conceptual-de-la-Primera-Guerra-Mundial.pptx
Mapa-conceptual-de-la-Primera-Guerra-Mundial.pptx
 
E.VIDAL LA PINTURA COSTUMBRISTA ,Catalog Mobile Presentation.pdf
E.VIDAL LA PINTURA COSTUMBRISTA ,Catalog Mobile Presentation.pdfE.VIDAL LA PINTURA COSTUMBRISTA ,Catalog Mobile Presentation.pdf
E.VIDAL LA PINTURA COSTUMBRISTA ,Catalog Mobile Presentation.pdf
 
GUARDIANES VIRTUALES guia metodologica---
GUARDIANES VIRTUALES guia metodologica---GUARDIANES VIRTUALES guia metodologica---
GUARDIANES VIRTUALES guia metodologica---
 
Nuestro Libro de aventuras película up.pdf
Nuestro Libro de aventuras película up.pdfNuestro Libro de aventuras película up.pdf
Nuestro Libro de aventuras película up.pdf
 
HISTORIA DE LA FILOSOFÍA DE FRANCISCO SUAREZ
HISTORIA DE LA FILOSOFÍA DE FRANCISCO SUAREZHISTORIA DE LA FILOSOFÍA DE FRANCISCO SUAREZ
HISTORIA DE LA FILOSOFÍA DE FRANCISCO SUAREZ
 
Luz natural en Fotografía en exteriores1
Luz natural en Fotografía en exteriores1Luz natural en Fotografía en exteriores1
Luz natural en Fotografía en exteriores1
 
Antigua Grecia 1234567890 1234576890940.pdf
Antigua Grecia 1234567890 1234576890940.pdfAntigua Grecia 1234567890 1234576890940.pdf
Antigua Grecia 1234567890 1234576890940.pdf
 
DIDACTICA DEL TEATRO ESCOLAR EN EL PREESCOLAR.pdf
DIDACTICA DEL TEATRO ESCOLAR EN EL PREESCOLAR.pdfDIDACTICA DEL TEATRO ESCOLAR EN EL PREESCOLAR.pdf
DIDACTICA DEL TEATRO ESCOLAR EN EL PREESCOLAR.pdf
 

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.