Вы находитесь на странице: 1из 5

Ejercicio.

Para realizar esta aplicacin ejecute los siguientes pasos: - Abra un nuevo proyecto. - Ahora modifiquemos el tamao del formulario. Escriba en la propiedad Height el valor 3780 y en la propiedad Width el valor 6540. NOTA: Estos valores no son constantes ni obligatorio, les estoy especificando el valor para que la aplicacin quede tal y como la he realizado en mi computador. Cuando usted tenga como proyecto realizar algn programa de mecanografa, estos valores sern el que usted considere para su teclado virtual. - Inserte un control PictureBox y dibujelo casi del mismo tamao del formulario. O bien, escriba en Height: 3015 y en Width: 6255. - Dibuje 33 CommandButton dentro del control PictureBox. Todos del mismo tamao, menos el de la barra espaciadora. Este debe ser mucho ms grande, tal y como se ve en la imagen. NOTA: Si usted opta por hacer Copy Paste, entonces, cuando haga Paste aparecer una ventana preguntndole si desea crear un Arrays (arreglo) de controles, respndale que NO, para que no se creen ndices en los botones. - Establezca los siguientes valores en cada una de las propiedades de los botones de comando.

88

Despus de haber colocado todos los controles necesitamos codificar el evento KeyDown del PictureBox para leer las teclas que son pulsadas por el usuario. A partir de las teclas ledas el programa ir cambiando el color de cada botn de comando. - Haga doble clic sobre el PictureBox (Picture1), y seleccione el evento KeyDown. - Escriba el siguiente bloque de cdigo: - 'En este procedimiento esta codificado todo lo relacionado - 'para cuando se pulse una tecla como lo dice su evento

'KeyDown (Tecla Abajo). El siguiente bloque de cdigo pone el color del botn en verde segn la tecla pulsada. If KeyCode = vbKeyQ Then cmdQ.BackColor = vbGreen If KeyCode = vbKeyW Then cmdW.BackColor = vbGreen If KeyCode = vbKeyE Then cmdE.BackColor = vbGreen If KeyCode = vbKeyR Then cmdR.BackColor = vbGreen If KeyCode = vbKeyT Then cmdT.BackColor = vbGreen If KeyCode = vbKeyY Then cmdY.BackColor = vbGreen If KeyCode = vbKeyU Then cmdU.BackColor = vbGreen If KeyCode = vbKeyI Then cmdI.BackColor = vbGreen If KeyCode = vbKeyO Then cmdO.BackColor = vbGreen If KeyCode = vbKeyP Then cmdP.BackColor = vbGreen If KeyCode = vbKeyA Then cmdA.BackColor = vbGreen If KeyCode = vbKeyS Then cmdS.BackColor = vbGreen If KeyCode = vbKeyD Then cmdD.BackColor = vbGreen If KeyCode = vbKeyF Then cmdF.BackColor = vbGreen If KeyCode = vbKeyG Then cmdG.BackColor = vbGreen If KeyCode = vbKeyH Then cmdH.BackColor = vbGreen If KeyCode = vbKeyJ Then cmdJ.BackColor = vbGreen If KeyCode = vbKeyK Then cmdK.BackColor = vbGreen If KeyCode = vbKeyL Then cmdL.BackColor = vbGreen If KeyCode = 192 Then cmdPuntoYComa.BackColor = vbGreen If KeyCode = vbKeyZ Then cmdZ.BackColor = vbGreen If KeyCode = vbKeyX Then cmdX.BackColor = vbGreen If KeyCode = vbKeyC Then cmdC.BackColor = vbGreen If KeyCode = vbKeyV Then cmdV.BackColor = vbGreen If KeyCode = vbKeyB Then cmdB.BackColor = vbGreen If KeyCode = vbKeyN Then cmdN.BackColor = vbGreen If KeyCode = vbKeyM Then cmdM.BackColor = vbGreen If KeyCode = 188 Then cmdComa.BackColor = vbGreen If KeyCode = 190 Then cmdPunto.BackColor = vbGreen If KeyCode = 111 Then cmdSlash.BackColor = vbGreen If KeyCode = vbKeyControl Then cmdCtrl.BackColor = vbGreen If KeyCode = vbKeySpace Then cmdBarra.BackColor = vbGreen If Shift = vbAltMask Then cmdAlt.BackColor = vbGreen Pulse la tecla [F5] para correr la aplicacin. Podr observar que en la pantalla aparece una especie de teclado virtual que espera a que el usuario pulse alguna tecla. Si usted pulsa cualquier tecla desde su teclado ver como las teclas se tornan de color verde. Tambin notar que cuando la tecla es pulsada al menos una sola vez esta permanece con el color verde. Lo ideal sera que el color del botn vuelva a su color original cuando la tecla pulsada sea soltada desde su teclado. Para que las teclas tornen a su color normal, detenga la aplicacin y codifique el evento KeyUp (Tecla arriba) del PictureBox con el siguiente bloque de cdigo: 'El siguiente bloque de cdigo pone el color normal de las teclas pulsadas. If KeyCode = vbKeyQ Then cmdQ.BackColor = vbButtonFace If KeyCode = vbKeyW Then cmdW.BackColor = vbButtonFace If KeyCode = vbKeyE Then cmdE.BackColor = vbButtonFace If KeyCode = vbKeyR Then cmdR.BackColor = vbButtonFace If KeyCode = vbKeyT Then cmdT.BackColor = vbButtonFace If KeyCode = vbKeyY Then cmdY.BackColor = vbButtonFace If KeyCode = vbKeyU Then cmdU.BackColor = vbButtonFace If KeyCode = vbKeyI Then cmdI.BackColor = vbButtonFace If KeyCode = vbKeyO Then cmdO.BackColor = vbButtonFace

If If If If If If If If If If If If If If If If If If If If If If If If

KeyCode = vbKeyP Then cmdP.BackColor = vbButtonFace KeyCode = vbKeyA Then cmdA.BackColor = vbButtonFace KeyCode = vbKeyS Then cmdS.BackColor = vbButtonFace KeyCode = vbKeyD Then cmdD.BackColor = vbButtonFace KeyCode = vbKeyF Then cmdF.BackColor = vbButtonFace KeyCode = vbKeyG Then cmdG.BackColor = vbButtonFace KeyCode = vbKeyH Then cmdH.BackColor = vbButtonFace KeyCode = vbKeyJ Then cmdJ.BackColor = vbButtonFace KeyCode = vbKeyK Then cmdK.BackColor = vbButtonFace KeyCode = vbKeyL Then cmdL.BackColor = vbButtonFace KeyCode = 192 Then cmdPuntoYComa.BackColor = vbButtonFace KeyCode = vbKeyZ Then cmdZ.BackColor = vbButtonFace KeyCode = vbKeyX Then cmdX.BackColor = vbButtonFace KeyCode = vbKeyC Then cmdC.BackColor = vbButtonFace KeyCode = vbKeyV Then cmdV.BackColor = vbButtonFace KeyCode = vbKeyB Then cmdB.BackColor = vbButtonFace KeyCode = vbKeyN Then cmdN.BackColor = vbButtonFace KeyCode = vbKeyM Then cmdM.BackColor = vbButtonFace KeyCode = 188 Then cmdComa.BackColor = vbButtonFace KeyCode = 190 Then cmdPunto.BackColor = vbButtonFace KeyCode = 111 Then cmdSlash.BackColor = vbButtonFace KeyCode = vbKeyControl Then cmdCtrl.BackColor = vbButtonFace KeyCode = vbKeySpace Then cmdBarra.BackColor = vbButtonFace Shift = vbAltMask Then cmdAlt.BackColor = vbButtonFace

Ejecute nuevamente la aplicacin. Pulse algunas teclas desde su teclado y observar que los botones que representan las teclas pulsadas vuelven a su color original cuando esta es soltada desde su teclado. Detenga la aplicacin y gurdela con los nombres FormEjercicio14-3 para el formulario y, Ejercicio14-3 para el proyecto.

Вам также может понравиться