SlideShare una empresa de Scribd logo
Microsoft® Small Basic
Eventos e Interactividad
Tiempo estimado para completar esta lección: 1 hora
Eventos e Interactividad
En esta lección, usted aprenderá cómo:
Utilizar eventos de teclado en tu programa.
Utilizar eventos de ratón en tu programa.
Introducción a Eventos
Esta lección presenta a los eventos con los que puede agregar
interactividad a tus programas de Small Basic.
En otras palabras, puedes crear un programa
interactivo en Small Basic definiendo eventos
que desencadenan una acción en respuesta a
las entradas del usuario.
Aquí interactividad incluye eventos que desencadenan una
acción; por ejemplo, cuando el usuario hace clic en un botón
del mouse o presiona una tecla en el teclado.
Eventos del Teclado
Los eventos de teclado producen una acción cuando el usuario pulsa o suelta
una cierta tecla. Hay dos eventos del teclado — eventos KeyDown y KeyUp.
Estos eventos se definen como operaciones del objeto GraphicsWindow.
KeyDown provoca un evento cuando
el usuario pulsa una tecla en el
teclado.
KeyUp provoca un evento cuando el
usuario suelta una tecla del teclado.
Eventos del Teclado
Vamos demostrar eventos del teclado en Small Basic con un sencillo
programa que gira una forma en la ventana gráfica cuando presionas
una tecla en el teclado.
En este ejemplo, se presiona RETURN
para girar una forma rectángulo en la
ventana gráfica. Cuando se suelta la tecla,
el rectángulo vuelve a su estado original.
Eventos del Mouse
Como hiciste con los eventos del teclado, se pueden
crear programas en Small Basic que trabajan con los
eventos que se basan en clics del ratón. Los eventos
del mouse generan acciones en tu programa cuando
el usuario hace clic en un botón del ratón.
MouseDown provoca un evento cuando
el usuario hace clic en un botón del ratón.
MouseUp provoca un evento cuando el
usuario suelta un botón del ratón.
MouseMove provoca un evento cuando
el usuario mueve el puntero del ratón en
la ventana gráfica.
Vamos a ver cómo
podemos utilizar estos
eventos en un programa.
Vamos a resumir…
¡Felicidades! Ahora ya sabes cómo:
Utilizar eventos de teclado en tu programa.
Utilizar eventos de ratón en tu programa.
Demuestra lo que sabes
Escribir un programa para mostrar eventos del
mouse realizando los siguientes pasos:
 Crear una interfaz de usuario mediante el
objeto GraphicsWindow.
 Insertar botones para dibujar formas
mediante el objeto Controls (ver sección
objeto Controls).
 Utilice los eventos MouseDown y
MouseMove para dibujar formas en el
área de dibujo.
 Utilizar declaraciones If y Else para definir
las acciones que se producen cuando el
usuario hace clic con el mouse.

Más contenido relacionado

La actualidad más candente

Temporal Anti-Aliasing
Temporal Anti-AliasingTemporal Anti-Aliasing
Temporal Anti-Aliasing
Bongseok Cho
 
50 programas con pseudocódigo y diagramas de flujo
50 programas con pseudocódigo y diagramas de flujo50 programas con pseudocódigo y diagramas de flujo
50 programas con pseudocódigo y diagramas de flujo
Marthaa Hdz
 
Jenkins Pipeline meets Oracle
Jenkins Pipeline meets OracleJenkins Pipeline meets Oracle
Jenkins Pipeline meets Oracle
Oliver Lemm
 
Alice 3
Alice 3Alice 3
Greenfoot 8
Greenfoot 8Greenfoot 8
Greenfoot 8
Elian Maya
 
Aplicaciones de escritorio con base de datos
Aplicaciones de escritorio con base de datosAplicaciones de escritorio con base de datos
Aplicaciones de escritorio con base de datos
mariluruizramirez97
 
Cronómetro con MIT App Inventor 2
Cronómetro con MIT App Inventor 2Cronómetro con MIT App Inventor 2
Cronómetro con MIT App Inventor 2
jubacalo
 
aplicacions grafiques - Illustrator
aplicacions grafiques - Illustratoraplicacions grafiques - Illustrator
aplicacions grafiques - Illustrator
emmaregada
 
Intent en android
Intent en androidIntent en android
Intent en android
Emerson Garay
 
Unreal Engine Basics 03 - Gameplay
Unreal Engine Basics 03 - GameplayUnreal Engine Basics 03 - Gameplay
Unreal Engine Basics 03 - Gameplay
Nick Pruehs
 
Alice 4
Alice 4Alice 4
Greenfoot 2
Greenfoot 2Greenfoot 2
Greenfoot 2
Elian Maya
 
Configurar el cliente de no ip en linux, dns dinamico
Configurar el cliente de no ip en linux, dns dinamicoConfigurar el cliente de no ip en linux, dns dinamico
Configurar el cliente de no ip en linux, dns dinamico
Norberto Angulo
 
Alice 7
Alice 7Alice 7
Alice 7
Elian Maya
 
Unidad 4 - Curso Photoshop CS5 - Sena Virtual
Unidad 4 - Curso Photoshop CS5 - Sena VirtualUnidad 4 - Curso Photoshop CS5 - Sena Virtual
Unidad 4 - Curso Photoshop CS5 - Sena Virtual
xbox360colombia
 
Programación en papel cuadriculado
Programación en papel cuadriculadoProgramación en papel cuadriculado
Programación en papel cuadriculado
Codemás
 
Entorno de Trabajo de Photoshop
Entorno de Trabajo de PhotoshopEntorno de Trabajo de Photoshop
Entorno de Trabajo de Photoshop
stephanyzambrano
 
Photoshop: Full Ejemplos
Photoshop: Full EjemplosPhotoshop: Full Ejemplos
Photoshop: Full Ejemplos
JULIAN BLAS TUCTO
 
Elevador
ElevadorElevador
Elevador
positive8279
 
Vulkan 1.1 Reference Guide
Vulkan 1.1 Reference GuideVulkan 1.1 Reference Guide
Vulkan 1.1 Reference Guide
The Khronos Group Inc.
 

La actualidad más candente (20)

Temporal Anti-Aliasing
Temporal Anti-AliasingTemporal Anti-Aliasing
Temporal Anti-Aliasing
 
50 programas con pseudocódigo y diagramas de flujo
50 programas con pseudocódigo y diagramas de flujo50 programas con pseudocódigo y diagramas de flujo
50 programas con pseudocódigo y diagramas de flujo
 
Jenkins Pipeline meets Oracle
Jenkins Pipeline meets OracleJenkins Pipeline meets Oracle
Jenkins Pipeline meets Oracle
 
Alice 3
Alice 3Alice 3
Alice 3
 
Greenfoot 8
Greenfoot 8Greenfoot 8
Greenfoot 8
 
Aplicaciones de escritorio con base de datos
Aplicaciones de escritorio con base de datosAplicaciones de escritorio con base de datos
Aplicaciones de escritorio con base de datos
 
Cronómetro con MIT App Inventor 2
Cronómetro con MIT App Inventor 2Cronómetro con MIT App Inventor 2
Cronómetro con MIT App Inventor 2
 
aplicacions grafiques - Illustrator
aplicacions grafiques - Illustratoraplicacions grafiques - Illustrator
aplicacions grafiques - Illustrator
 
Intent en android
Intent en androidIntent en android
Intent en android
 
Unreal Engine Basics 03 - Gameplay
Unreal Engine Basics 03 - GameplayUnreal Engine Basics 03 - Gameplay
Unreal Engine Basics 03 - Gameplay
 
Alice 4
Alice 4Alice 4
Alice 4
 
Greenfoot 2
Greenfoot 2Greenfoot 2
Greenfoot 2
 
Configurar el cliente de no ip en linux, dns dinamico
Configurar el cliente de no ip en linux, dns dinamicoConfigurar el cliente de no ip en linux, dns dinamico
Configurar el cliente de no ip en linux, dns dinamico
 
Alice 7
Alice 7Alice 7
Alice 7
 
Unidad 4 - Curso Photoshop CS5 - Sena Virtual
Unidad 4 - Curso Photoshop CS5 - Sena VirtualUnidad 4 - Curso Photoshop CS5 - Sena Virtual
Unidad 4 - Curso Photoshop CS5 - Sena Virtual
 
Programación en papel cuadriculado
Programación en papel cuadriculadoProgramación en papel cuadriculado
Programación en papel cuadriculado
 
Entorno de Trabajo de Photoshop
Entorno de Trabajo de PhotoshopEntorno de Trabajo de Photoshop
Entorno de Trabajo de Photoshop
 
Photoshop: Full Ejemplos
Photoshop: Full EjemplosPhotoshop: Full Ejemplos
Photoshop: Full Ejemplos
 
Elevador
ElevadorElevador
Elevador
 
Vulkan 1.1 Reference Guide
Vulkan 1.1 Reference GuideVulkan 1.1 Reference Guide
Vulkan 1.1 Reference Guide
 

Similar a Eventos e interactividad - Small Basic

Action scrip
Action scrip Action scrip
Action scrip
tatago96
 
Java construye las interfaces gráficas del usuario mediante awt
Java construye las interfaces gráficas del usuario mediante awtJava construye las interfaces gráficas del usuario mediante awt
Java construye las interfaces gráficas del usuario mediante awt
jbersosa
 
Unidad 1 isc j3 eventos (cb)
Unidad 1 isc j3 eventos (cb) Unidad 1 isc j3 eventos (cb)
Unidad 1 isc j3 eventos (cb)
Jhonatan Pat
 
Programación de menús y pantallas en Unity
Programación de menús y pantallas en UnityProgramación de menús y pantallas en Unity
Programación de menús y pantallas en Unity
AlexVacio
 
Action script 3 juan jose caceres diaz
Action script 3  juan jose caceres diazAction script 3  juan jose caceres diaz
Action script 3 juan jose caceres diaz
juanjo2727
 
Eventos
EventosEventos
Manejo De Eventos En Cs3
Manejo De Eventos En Cs3Manejo De Eventos En Cs3
Manejo De Eventos En Cs3
duvandres
 
Menejo de eventos en java introduccion
Menejo de eventos en java introduccionMenejo de eventos en java introduccion
Menejo de eventos en java introduccion
Carlos Anibal Riascos Hurtado
 
1 eventos - controles - formularios
1   eventos - controles - formularios1   eventos - controles - formularios
1 eventos - controles - formularios
guest15144ec
 
Tus aplicaciones en pantalla grande con Xbox One
Tus aplicaciones en pantalla grande con Xbox One Tus aplicaciones en pantalla grande con Xbox One
Tus aplicaciones en pantalla grande con Xbox One
Javier Suárez Ruiz
 
Basicos app inventor-manual-de-introduccion
Basicos app inventor-manual-de-introduccionBasicos app inventor-manual-de-introduccion
Basicos app inventor-manual-de-introduccion
omar marcelo magueño gordillo
 
Programacion Orientada a Eventos
Programacion Orientada a EventosProgramacion Orientada a Eventos
Programacion Orientada a Eventos
Laura
 
2TAP Tema 1-Eventos.pptx
2TAP Tema 1-Eventos.pptx2TAP Tema 1-Eventos.pptx
2TAP Tema 1-Eventos.pptx
ATM_SSI
 
Eventos
EventosEventos
Eventos
EventosEventos
Action script 3 yahir ayala
Action script 3  yahir ayalaAction script 3  yahir ayala
Action script 3 yahir ayala
Yahir17
 
Action script 3
Action script 3Action script 3
Action script 3
YahirAyala
 
Bisual basic 6.0
Bisual basic 6.0Bisual basic 6.0
Bisual basic 6.0
Eduardo Montenegro
 
Curso de-vbase-60
Curso de-vbase-60Curso de-vbase-60
Curso de-vbase-60
Ase Sino
 
Introduccion a la Programacion
Introduccion a la ProgramacionIntroduccion a la Programacion
Introduccion a la Programacion
Oscar Hernando
 

Similar a Eventos e interactividad - Small Basic (20)

Action scrip
Action scrip Action scrip
Action scrip
 
Java construye las interfaces gráficas del usuario mediante awt
Java construye las interfaces gráficas del usuario mediante awtJava construye las interfaces gráficas del usuario mediante awt
Java construye las interfaces gráficas del usuario mediante awt
 
Unidad 1 isc j3 eventos (cb)
Unidad 1 isc j3 eventos (cb) Unidad 1 isc j3 eventos (cb)
Unidad 1 isc j3 eventos (cb)
 
Programación de menús y pantallas en Unity
Programación de menús y pantallas en UnityProgramación de menús y pantallas en Unity
Programación de menús y pantallas en Unity
 
Action script 3 juan jose caceres diaz
Action script 3  juan jose caceres diazAction script 3  juan jose caceres diaz
Action script 3 juan jose caceres diaz
 
Eventos
EventosEventos
Eventos
 
Manejo De Eventos En Cs3
Manejo De Eventos En Cs3Manejo De Eventos En Cs3
Manejo De Eventos En Cs3
 
Menejo de eventos en java introduccion
Menejo de eventos en java introduccionMenejo de eventos en java introduccion
Menejo de eventos en java introduccion
 
1 eventos - controles - formularios
1   eventos - controles - formularios1   eventos - controles - formularios
1 eventos - controles - formularios
 
Tus aplicaciones en pantalla grande con Xbox One
Tus aplicaciones en pantalla grande con Xbox One Tus aplicaciones en pantalla grande con Xbox One
Tus aplicaciones en pantalla grande con Xbox One
 
Basicos app inventor-manual-de-introduccion
Basicos app inventor-manual-de-introduccionBasicos app inventor-manual-de-introduccion
Basicos app inventor-manual-de-introduccion
 
Programacion Orientada a Eventos
Programacion Orientada a EventosProgramacion Orientada a Eventos
Programacion Orientada a Eventos
 
2TAP Tema 1-Eventos.pptx
2TAP Tema 1-Eventos.pptx2TAP Tema 1-Eventos.pptx
2TAP Tema 1-Eventos.pptx
 
Eventos
EventosEventos
Eventos
 
Eventos
EventosEventos
Eventos
 
Action script 3 yahir ayala
Action script 3  yahir ayalaAction script 3  yahir ayala
Action script 3 yahir ayala
 
Action script 3
Action script 3Action script 3
Action script 3
 
Bisual basic 6.0
Bisual basic 6.0Bisual basic 6.0
Bisual basic 6.0
 
Curso de-vbase-60
Curso de-vbase-60Curso de-vbase-60
Curso de-vbase-60
 
Introduccion a la Programacion
Introduccion a la ProgramacionIntroduccion a la Programacion
Introduccion a la Programacion
 

Más de ISIV - Educación a Distancia

Escuelas económicas 2018
Escuelas económicas 2018Escuelas económicas 2018
Escuelas económicas 2018
ISIV - Educación a Distancia
 
Departamento de Recursos Humanos - Organigrama - Instituto ISIV
Departamento de Recursos Humanos - Organigrama - Instituto ISIVDepartamento de Recursos Humanos - Organigrama - Instituto ISIV
Departamento de Recursos Humanos - Organigrama - Instituto ISIV
ISIV - Educación a Distancia
 
Teoría Punto de equilibrio - Microemprendimiento II - Instituto ISIV
Teoría Punto de equilibrio - Microemprendimiento II - Instituto ISIVTeoría Punto de equilibrio - Microemprendimiento II - Instituto ISIV
Teoría Punto de equilibrio - Microemprendimiento II - Instituto ISIV
ISIV - Educación a Distancia
 
Punto de equilibrio - Microemprendimiento II - Instituto ISIV
Punto de equilibrio - Microemprendimiento II - Instituto ISIVPunto de equilibrio - Microemprendimiento II - Instituto ISIV
Punto de equilibrio - Microemprendimiento II - Instituto ISIV
ISIV - Educación a Distancia
 
Características y tendencias en el mundo actual - Calidad Total
Características y tendencias en el mundo actual - Calidad TotalCaracterísticas y tendencias en el mundo actual - Calidad Total
Características y tendencias en el mundo actual - Calidad Total
ISIV - Educación a Distancia
 
Plan de negocios
Plan de negociosPlan de negocios
ELBP - Módulo 7 - Liderazgo de servicio. Modelo de liderazgo de Jesús.
ELBP - Módulo 7 - Liderazgo de servicio. Modelo de liderazgo de Jesús.ELBP - Módulo 7 - Liderazgo de servicio. Modelo de liderazgo de Jesús.
ELBP - Módulo 7 - Liderazgo de servicio. Modelo de liderazgo de Jesús.
ISIV - Educación a Distancia
 
ELBP - Módulo 1 - Gerentes Vs. Líderes
ELBP - Módulo 1 - Gerentes Vs. LíderesELBP - Módulo 1 - Gerentes Vs. Líderes
ELBP - Módulo 1 - Gerentes Vs. Líderes
ISIV - Educación a Distancia
 
ELBP Módulo 1 principios
ELBP Módulo 1 principiosELBP Módulo 1 principios
ELBP Módulo 1 principios
ISIV - Educación a Distancia
 
Pilas y matrices (Stacks y Arrays) - Small Basic
Pilas y matrices (Stacks y Arrays) - Small BasicPilas y matrices (Stacks y Arrays) - Small Basic
Pilas y matrices (Stacks y Arrays) - Small Basic
ISIV - Educación a Distancia
 
Introducción a Small Basic
Introducción a Small BasicIntroducción a Small Basic
Introducción a Small Basic
ISIV - Educación a Distancia
 
ELBP - Módulo 6 bis - Poder Centrado en Principios
ELBP - Módulo 6 bis - Poder Centrado en PrincipiosELBP - Módulo 6 bis - Poder Centrado en Principios
ELBP - Módulo 6 bis - Poder Centrado en Principios
ISIV - Educación a Distancia
 
ELBP - Módulo 6 - Liderazgo de Principios
ELBP - Módulo 6 - Liderazgo de PrincipiosELBP - Módulo 6 - Liderazgo de Principios
ELBP - Módulo 6 - Liderazgo de Principios
ISIV - Educación a Distancia
 
ELBP - Módulo 5 - Algoritmo del Desarrollo de los Talentos
ELBP - Módulo 5 - Algoritmo del Desarrollo de los TalentosELBP - Módulo 5 - Algoritmo del Desarrollo de los Talentos
ELBP - Módulo 5 - Algoritmo del Desarrollo de los Talentos
ISIV - Educación a Distancia
 
ELBP - Módulo 5 - El Talento No Es Suficiente
ELBP - Módulo 5 - El Talento No Es SuficienteELBP - Módulo 5 - El Talento No Es Suficiente
ELBP - Módulo 5 - El Talento No Es Suficiente
ISIV - Educación a Distancia
 
ELBP - Módulo 4 - Desarrolle Los Líderes Que Están A Su Alrededor
ELBP - Módulo 4 - Desarrolle Los Líderes Que Están A Su AlrededorELBP - Módulo 4 - Desarrolle Los Líderes Que Están A Su Alrededor
ELBP - Módulo 4 - Desarrolle Los Líderes Que Están A Su Alrededor
ISIV - Educación a Distancia
 
ELBP - Módulo 3 - El Plan de Dios para el Hombre Aplicado a los 7 Hábitos
ELBP - Módulo 3 - El Plan de Dios para el Hombre Aplicado a los 7 HábitosELBP - Módulo 3 - El Plan de Dios para el Hombre Aplicado a los 7 Hábitos
ELBP - Módulo 3 - El Plan de Dios para el Hombre Aplicado a los 7 Hábitos
ISIV - Educación a Distancia
 
ELBP - Módulo 3 - 7 Hábitos de Gente Altamente Efectiva (de Covey)
ELBP - Módulo 3 - 7 Hábitos de Gente Altamente Efectiva (de Covey)ELBP - Módulo 3 - 7 Hábitos de Gente Altamente Efectiva (de Covey)
ELBP - Módulo 3 - 7 Hábitos de Gente Altamente Efectiva (de Covey)
ISIV - Educación a Distancia
 
ELBP - Módulo 2 - 21 Leyes de Liderazgo de Jhon Maxwell
ELBP - Módulo 2 - 21 Leyes de Liderazgo de Jhon MaxwellELBP - Módulo 2 - 21 Leyes de Liderazgo de Jhon Maxwell
ELBP - Módulo 2 - 21 Leyes de Liderazgo de Jhon Maxwell
ISIV - Educación a Distancia
 
ELBP - Módulo 1 Planeación Estrátegica
ELBP - Módulo 1 Planeación EstrátegicaELBP - Módulo 1 Planeación Estrátegica
ELBP - Módulo 1 Planeación Estrátegica
ISIV - Educación a Distancia
 

Más de ISIV - Educación a Distancia (20)

Escuelas económicas 2018
Escuelas económicas 2018Escuelas económicas 2018
Escuelas económicas 2018
 
Departamento de Recursos Humanos - Organigrama - Instituto ISIV
Departamento de Recursos Humanos - Organigrama - Instituto ISIVDepartamento de Recursos Humanos - Organigrama - Instituto ISIV
Departamento de Recursos Humanos - Organigrama - Instituto ISIV
 
Teoría Punto de equilibrio - Microemprendimiento II - Instituto ISIV
Teoría Punto de equilibrio - Microemprendimiento II - Instituto ISIVTeoría Punto de equilibrio - Microemprendimiento II - Instituto ISIV
Teoría Punto de equilibrio - Microemprendimiento II - Instituto ISIV
 
Punto de equilibrio - Microemprendimiento II - Instituto ISIV
Punto de equilibrio - Microemprendimiento II - Instituto ISIVPunto de equilibrio - Microemprendimiento II - Instituto ISIV
Punto de equilibrio - Microemprendimiento II - Instituto ISIV
 
Características y tendencias en el mundo actual - Calidad Total
Características y tendencias en el mundo actual - Calidad TotalCaracterísticas y tendencias en el mundo actual - Calidad Total
Características y tendencias en el mundo actual - Calidad Total
 
Plan de negocios
Plan de negociosPlan de negocios
Plan de negocios
 
ELBP - Módulo 7 - Liderazgo de servicio. Modelo de liderazgo de Jesús.
ELBP - Módulo 7 - Liderazgo de servicio. Modelo de liderazgo de Jesús.ELBP - Módulo 7 - Liderazgo de servicio. Modelo de liderazgo de Jesús.
ELBP - Módulo 7 - Liderazgo de servicio. Modelo de liderazgo de Jesús.
 
ELBP - Módulo 1 - Gerentes Vs. Líderes
ELBP - Módulo 1 - Gerentes Vs. LíderesELBP - Módulo 1 - Gerentes Vs. Líderes
ELBP - Módulo 1 - Gerentes Vs. Líderes
 
ELBP Módulo 1 principios
ELBP Módulo 1 principiosELBP Módulo 1 principios
ELBP Módulo 1 principios
 
Pilas y matrices (Stacks y Arrays) - Small Basic
Pilas y matrices (Stacks y Arrays) - Small BasicPilas y matrices (Stacks y Arrays) - Small Basic
Pilas y matrices (Stacks y Arrays) - Small Basic
 
Introducción a Small Basic
Introducción a Small BasicIntroducción a Small Basic
Introducción a Small Basic
 
ELBP - Módulo 6 bis - Poder Centrado en Principios
ELBP - Módulo 6 bis - Poder Centrado en PrincipiosELBP - Módulo 6 bis - Poder Centrado en Principios
ELBP - Módulo 6 bis - Poder Centrado en Principios
 
ELBP - Módulo 6 - Liderazgo de Principios
ELBP - Módulo 6 - Liderazgo de PrincipiosELBP - Módulo 6 - Liderazgo de Principios
ELBP - Módulo 6 - Liderazgo de Principios
 
ELBP - Módulo 5 - Algoritmo del Desarrollo de los Talentos
ELBP - Módulo 5 - Algoritmo del Desarrollo de los TalentosELBP - Módulo 5 - Algoritmo del Desarrollo de los Talentos
ELBP - Módulo 5 - Algoritmo del Desarrollo de los Talentos
 
ELBP - Módulo 5 - El Talento No Es Suficiente
ELBP - Módulo 5 - El Talento No Es SuficienteELBP - Módulo 5 - El Talento No Es Suficiente
ELBP - Módulo 5 - El Talento No Es Suficiente
 
ELBP - Módulo 4 - Desarrolle Los Líderes Que Están A Su Alrededor
ELBP - Módulo 4 - Desarrolle Los Líderes Que Están A Su AlrededorELBP - Módulo 4 - Desarrolle Los Líderes Que Están A Su Alrededor
ELBP - Módulo 4 - Desarrolle Los Líderes Que Están A Su Alrededor
 
ELBP - Módulo 3 - El Plan de Dios para el Hombre Aplicado a los 7 Hábitos
ELBP - Módulo 3 - El Plan de Dios para el Hombre Aplicado a los 7 HábitosELBP - Módulo 3 - El Plan de Dios para el Hombre Aplicado a los 7 Hábitos
ELBP - Módulo 3 - El Plan de Dios para el Hombre Aplicado a los 7 Hábitos
 
ELBP - Módulo 3 - 7 Hábitos de Gente Altamente Efectiva (de Covey)
ELBP - Módulo 3 - 7 Hábitos de Gente Altamente Efectiva (de Covey)ELBP - Módulo 3 - 7 Hábitos de Gente Altamente Efectiva (de Covey)
ELBP - Módulo 3 - 7 Hábitos de Gente Altamente Efectiva (de Covey)
 
ELBP - Módulo 2 - 21 Leyes de Liderazgo de Jhon Maxwell
ELBP - Módulo 2 - 21 Leyes de Liderazgo de Jhon MaxwellELBP - Módulo 2 - 21 Leyes de Liderazgo de Jhon Maxwell
ELBP - Módulo 2 - 21 Leyes de Liderazgo de Jhon Maxwell
 
ELBP - Módulo 1 Planeación Estrátegica
ELBP - Módulo 1 Planeación EstrátegicaELBP - Módulo 1 Planeación Estrátegica
ELBP - Módulo 1 Planeación Estrátegica
 

Último

Power Point: El conflicto inminente (Bosquejo)
Power Point: El conflicto inminente (Bosquejo)Power Point: El conflicto inminente (Bosquejo)
Power Point: El conflicto inminente (Bosquejo)
https://gramadal.wordpress.com/
 
TRABAJO FINAL CADENA, DE SUMINISTROS.pdf
TRABAJO FINAL CADENA, DE SUMINISTROS.pdfTRABAJO FINAL CADENA, DE SUMINISTROS.pdf
TRABAJO FINAL CADENA, DE SUMINISTROS.pdf
RojasEstradaEsther
 
Gracias papá hombre_letra y acordes de guitarra.pdf
Gracias papá hombre_letra y acordes de guitarra.pdfGracias papá hombre_letra y acordes de guitarra.pdf
Gracias papá hombre_letra y acordes de guitarra.pdf
Ani Ann
 
proyectoszona21para el logro de real.pptx
proyectoszona21para el logro de real.pptxproyectoszona21para el logro de real.pptx
proyectoszona21para el logro de real.pptx
ChristianGmez48
 
APUNTES UNIDAD I ECONOMIA EMPRESARIAL .pdf
APUNTES UNIDAD I ECONOMIA EMPRESARIAL .pdfAPUNTES UNIDAD I ECONOMIA EMPRESARIAL .pdf
APUNTES UNIDAD I ECONOMIA EMPRESARIAL .pdf
VeronicaCabrera50
 
REGLAMENTO DE FALTAS Y SANCIONES DEL MAGISTERIO 2024.pptx
REGLAMENTO DE FALTAS Y SANCIONES DEL MAGISTERIO 2024.pptxREGLAMENTO DE FALTAS Y SANCIONES DEL MAGISTERIO 2024.pptx
REGLAMENTO DE FALTAS Y SANCIONES DEL MAGISTERIO 2024.pptx
RiosMartin
 
Carnavision: anticipa y aprovecha - hackathon Pasto2024 .pdf
Carnavision: anticipa y aprovecha - hackathon Pasto2024 .pdfCarnavision: anticipa y aprovecha - hackathon Pasto2024 .pdf
Carnavision: anticipa y aprovecha - hackathon Pasto2024 .pdf
EleNoguera
 
CALCULO DE AMORTIZACION DE UN PRESTAMO.pdf
CALCULO DE AMORTIZACION DE UN PRESTAMO.pdfCALCULO DE AMORTIZACION DE UN PRESTAMO.pdf
CALCULO DE AMORTIZACION DE UN PRESTAMO.pdf
cesareduvr95
 
p4s.co Ecosistema de Ecosistemas - Diagrama.pdf
p4s.co Ecosistema de Ecosistemas - Diagrama.pdfp4s.co Ecosistema de Ecosistemas - Diagrama.pdf
p4s.co Ecosistema de Ecosistemas - Diagrama.pdf
DavidCamiloMosquera
 
1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf
1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf
1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf
MiNeyi1
 
DIPLOMA Teachers For Future junio2024.pdf
DIPLOMA Teachers For Future junio2024.pdfDIPLOMA Teachers For Future junio2024.pdf
DIPLOMA Teachers For Future junio2024.pdf
Alfaresbilingual
 
Presentación de la historia de PowerPoint y sus características más relevantes.
Presentación de la historia de PowerPoint y sus características más relevantes.Presentación de la historia de PowerPoint y sus características más relevantes.
Presentación de la historia de PowerPoint y sus características más relevantes.
genesiscabezas469
 
ANALISIS CRITICO DEL PENSAMIENTO COLONIAL Y DESCOLONIZACION
ANALISIS CRITICO DEL PENSAMIENTO COLONIAL Y DESCOLONIZACIONANALISIS CRITICO DEL PENSAMIENTO COLONIAL Y DESCOLONIZACION
ANALISIS CRITICO DEL PENSAMIENTO COLONIAL Y DESCOLONIZACION
carla466417
 
Ejercicios-de-Calculo-de-Goteo-Enfermeria1-1.ppt
Ejercicios-de-Calculo-de-Goteo-Enfermeria1-1.pptEjercicios-de-Calculo-de-Goteo-Enfermeria1-1.ppt
Ejercicios-de-Calculo-de-Goteo-Enfermeria1-1.ppt
eliseo membreño
 
Presentación simple corporativa degradado en violeta blanco.pdf
Presentación simple corporativa degradado en violeta blanco.pdfPresentación simple corporativa degradado en violeta blanco.pdf
Presentación simple corporativa degradado en violeta blanco.pdf
eleandroth
 
Gracias papá voz mujer_letra y acordes de guitarra.pdf
Gracias papá voz mujer_letra y acordes de guitarra.pdfGracias papá voz mujer_letra y acordes de guitarra.pdf
Gracias papá voz mujer_letra y acordes de guitarra.pdf
Ani Ann
 
Compartir p4s.co Pitch Hackathon Template Plantilla final.pptx-2.pdf
Compartir p4s.co Pitch Hackathon Template Plantilla final.pptx-2.pdfCompartir p4s.co Pitch Hackathon Template Plantilla final.pptx-2.pdf
Compartir p4s.co Pitch Hackathon Template Plantilla final.pptx-2.pdf
JimmyDeveloperWebAnd
 
Presentación sector la arenita_paijan pptx
Presentación sector la arenita_paijan pptxPresentación sector la arenita_paijan pptx
Presentación sector la arenita_paijan pptx
Aracely Natalia Lopez Talavera
 
Cuadernillo De Quimica 3 De Secundaria - Trimestre III - Alumno - Omar Chiqu...
Cuadernillo  De Quimica 3 De Secundaria - Trimestre III - Alumno - Omar Chiqu...Cuadernillo  De Quimica 3 De Secundaria - Trimestre III - Alumno - Omar Chiqu...
Cuadernillo De Quimica 3 De Secundaria - Trimestre III - Alumno - Omar Chiqu...
JesusSanchez136180
 
La filosofía presocrática y los filosofos más relvantes del periodo.
La filosofía presocrática y los filosofos más relvantes del periodo.La filosofía presocrática y los filosofos más relvantes del periodo.
La filosofía presocrática y los filosofos más relvantes del periodo.
DobbieElfo
 

Último (20)

Power Point: El conflicto inminente (Bosquejo)
Power Point: El conflicto inminente (Bosquejo)Power Point: El conflicto inminente (Bosquejo)
Power Point: El conflicto inminente (Bosquejo)
 
TRABAJO FINAL CADENA, DE SUMINISTROS.pdf
TRABAJO FINAL CADENA, DE SUMINISTROS.pdfTRABAJO FINAL CADENA, DE SUMINISTROS.pdf
TRABAJO FINAL CADENA, DE SUMINISTROS.pdf
 
Gracias papá hombre_letra y acordes de guitarra.pdf
Gracias papá hombre_letra y acordes de guitarra.pdfGracias papá hombre_letra y acordes de guitarra.pdf
Gracias papá hombre_letra y acordes de guitarra.pdf
 
proyectoszona21para el logro de real.pptx
proyectoszona21para el logro de real.pptxproyectoszona21para el logro de real.pptx
proyectoszona21para el logro de real.pptx
 
APUNTES UNIDAD I ECONOMIA EMPRESARIAL .pdf
APUNTES UNIDAD I ECONOMIA EMPRESARIAL .pdfAPUNTES UNIDAD I ECONOMIA EMPRESARIAL .pdf
APUNTES UNIDAD I ECONOMIA EMPRESARIAL .pdf
 
REGLAMENTO DE FALTAS Y SANCIONES DEL MAGISTERIO 2024.pptx
REGLAMENTO DE FALTAS Y SANCIONES DEL MAGISTERIO 2024.pptxREGLAMENTO DE FALTAS Y SANCIONES DEL MAGISTERIO 2024.pptx
REGLAMENTO DE FALTAS Y SANCIONES DEL MAGISTERIO 2024.pptx
 
Carnavision: anticipa y aprovecha - hackathon Pasto2024 .pdf
Carnavision: anticipa y aprovecha - hackathon Pasto2024 .pdfCarnavision: anticipa y aprovecha - hackathon Pasto2024 .pdf
Carnavision: anticipa y aprovecha - hackathon Pasto2024 .pdf
 
CALCULO DE AMORTIZACION DE UN PRESTAMO.pdf
CALCULO DE AMORTIZACION DE UN PRESTAMO.pdfCALCULO DE AMORTIZACION DE UN PRESTAMO.pdf
CALCULO DE AMORTIZACION DE UN PRESTAMO.pdf
 
p4s.co Ecosistema de Ecosistemas - Diagrama.pdf
p4s.co Ecosistema de Ecosistemas - Diagrama.pdfp4s.co Ecosistema de Ecosistemas - Diagrama.pdf
p4s.co Ecosistema de Ecosistemas - Diagrama.pdf
 
1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf
1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf
1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf
 
DIPLOMA Teachers For Future junio2024.pdf
DIPLOMA Teachers For Future junio2024.pdfDIPLOMA Teachers For Future junio2024.pdf
DIPLOMA Teachers For Future junio2024.pdf
 
Presentación de la historia de PowerPoint y sus características más relevantes.
Presentación de la historia de PowerPoint y sus características más relevantes.Presentación de la historia de PowerPoint y sus características más relevantes.
Presentación de la historia de PowerPoint y sus características más relevantes.
 
ANALISIS CRITICO DEL PENSAMIENTO COLONIAL Y DESCOLONIZACION
ANALISIS CRITICO DEL PENSAMIENTO COLONIAL Y DESCOLONIZACIONANALISIS CRITICO DEL PENSAMIENTO COLONIAL Y DESCOLONIZACION
ANALISIS CRITICO DEL PENSAMIENTO COLONIAL Y DESCOLONIZACION
 
Ejercicios-de-Calculo-de-Goteo-Enfermeria1-1.ppt
Ejercicios-de-Calculo-de-Goteo-Enfermeria1-1.pptEjercicios-de-Calculo-de-Goteo-Enfermeria1-1.ppt
Ejercicios-de-Calculo-de-Goteo-Enfermeria1-1.ppt
 
Presentación simple corporativa degradado en violeta blanco.pdf
Presentación simple corporativa degradado en violeta blanco.pdfPresentación simple corporativa degradado en violeta blanco.pdf
Presentación simple corporativa degradado en violeta blanco.pdf
 
Gracias papá voz mujer_letra y acordes de guitarra.pdf
Gracias papá voz mujer_letra y acordes de guitarra.pdfGracias papá voz mujer_letra y acordes de guitarra.pdf
Gracias papá voz mujer_letra y acordes de guitarra.pdf
 
Compartir p4s.co Pitch Hackathon Template Plantilla final.pptx-2.pdf
Compartir p4s.co Pitch Hackathon Template Plantilla final.pptx-2.pdfCompartir p4s.co Pitch Hackathon Template Plantilla final.pptx-2.pdf
Compartir p4s.co Pitch Hackathon Template Plantilla final.pptx-2.pdf
 
Presentación sector la arenita_paijan pptx
Presentación sector la arenita_paijan pptxPresentación sector la arenita_paijan pptx
Presentación sector la arenita_paijan pptx
 
Cuadernillo De Quimica 3 De Secundaria - Trimestre III - Alumno - Omar Chiqu...
Cuadernillo  De Quimica 3 De Secundaria - Trimestre III - Alumno - Omar Chiqu...Cuadernillo  De Quimica 3 De Secundaria - Trimestre III - Alumno - Omar Chiqu...
Cuadernillo De Quimica 3 De Secundaria - Trimestre III - Alumno - Omar Chiqu...
 
La filosofía presocrática y los filosofos más relvantes del periodo.
La filosofía presocrática y los filosofos más relvantes del periodo.La filosofía presocrática y los filosofos más relvantes del periodo.
La filosofía presocrática y los filosofos más relvantes del periodo.
 

Eventos e interactividad - Small Basic

  • 1. Microsoft® Small Basic Eventos e Interactividad Tiempo estimado para completar esta lección: 1 hora
  • 2. Eventos e Interactividad En esta lección, usted aprenderá cómo: Utilizar eventos de teclado en tu programa. Utilizar eventos de ratón en tu programa.
  • 3. Introducción a Eventos Esta lección presenta a los eventos con los que puede agregar interactividad a tus programas de Small Basic. En otras palabras, puedes crear un programa interactivo en Small Basic definiendo eventos que desencadenan una acción en respuesta a las entradas del usuario. Aquí interactividad incluye eventos que desencadenan una acción; por ejemplo, cuando el usuario hace clic en un botón del mouse o presiona una tecla en el teclado.
  • 4. Eventos del Teclado Los eventos de teclado producen una acción cuando el usuario pulsa o suelta una cierta tecla. Hay dos eventos del teclado — eventos KeyDown y KeyUp. Estos eventos se definen como operaciones del objeto GraphicsWindow. KeyDown provoca un evento cuando el usuario pulsa una tecla en el teclado. KeyUp provoca un evento cuando el usuario suelta una tecla del teclado.
  • 5. Eventos del Teclado Vamos demostrar eventos del teclado en Small Basic con un sencillo programa que gira una forma en la ventana gráfica cuando presionas una tecla en el teclado. En este ejemplo, se presiona RETURN para girar una forma rectángulo en la ventana gráfica. Cuando se suelta la tecla, el rectángulo vuelve a su estado original.
  • 6. Eventos del Mouse Como hiciste con los eventos del teclado, se pueden crear programas en Small Basic que trabajan con los eventos que se basan en clics del ratón. Los eventos del mouse generan acciones en tu programa cuando el usuario hace clic en un botón del ratón. MouseDown provoca un evento cuando el usuario hace clic en un botón del ratón. MouseUp provoca un evento cuando el usuario suelta un botón del ratón. MouseMove provoca un evento cuando el usuario mueve el puntero del ratón en la ventana gráfica. Vamos a ver cómo podemos utilizar estos eventos en un programa.
  • 7. Vamos a resumir… ¡Felicidades! Ahora ya sabes cómo: Utilizar eventos de teclado en tu programa. Utilizar eventos de ratón en tu programa.
  • 8. Demuestra lo que sabes Escribir un programa para mostrar eventos del mouse realizando los siguientes pasos:  Crear una interfaz de usuario mediante el objeto GraphicsWindow.  Insertar botones para dibujar formas mediante el objeto Controls (ver sección objeto Controls).  Utilice los eventos MouseDown y MouseMove para dibujar formas en el área de dibujo.  Utilizar declaraciones If y Else para definir las acciones que se producen cuando el usuario hace clic con el mouse.

Notas del editor

  1. Code: Sub keyup If GraphicsWindow.LastKey = return then Shapes.Rotate(shape1, 0) EndIf EndSub Sub keydown If GraphicsWindow.LastKey = return then Shapes.Rotate(shape1, 90) EndIf EndSub
  2. In the editor window, you add the rectangle by using the AddRectangle operation of the Shapes object. You set the location of the rectangle by using the Move operation. You identify the key with which the rectangle can be rotated. You declare the key and assign it a suitable variable name. You use the KeyDown event of the GraphicsWindow object and declare a subroutine to rotate the shape when the user presses the key. Similarly, you use the KeyUp event and declare a subroutine to rotate the shape when the user releases the key. When you click Run on the toolbar, your program runs. A graphics window appears with a rectangle in the center. When you press RETURN, the rectangle rotates. When you release the Return key, the rectangle rotates back to its original position. Code: GraphicsWindow.Height = 300 GraphicsWindow.Width = 300 GraphicsWindow.Title = "Graphics Window" shape1 = Shapes.AddRectangle(100, 50) Shapes.Move(shape1, 100, 125) return = "Return" GraphicsWindow.KeyDown = keydown GraphicsWindow.KeyUp = keyup Sub keydown If GraphicsWindow.LastKey = return then Shapes.Rotate(shape1, 90) EndIf EndSub Sub keyup If GraphicsWindow.LastKey = return then Shapes.Rotate(shape1, 0) EndIf EndSub
  3. You must declare the mouse events in your code. Small Basic has three types of mouse events: MouseDown, MouseUp, and MouseMove. You must also assign an accompanying subroutine for your event. When the mouse is clicked, released, or moved, the subroutine will perform the action that is defined within it. You can use mouse events on controls and shapes. Code: GraphicsWindow.MouseDown = MouseClick GraphicsWindow.MouseMove = MouseDrag GraphicsWindow.MouseUp = MouseUp Sub MouseClick OrgX = GraphicsWindow.MouseX OrgY = GraphicsWindow.MouseY EndSub Sub MouseDrag x = GraphicsWindow.MouseX y = GraphicsWindow.MouseY If (Mouse.IsLeftButtonDown) then GraphicsWindow.DrawLine(OrgX, OrgY, x, y) Endif EndSub Sub MouseUp GraphicsWindow.PenColor=GraphicsWindow.GetRandomColor() GraphicsWindow.PenWidth=Math.GetRandomNumber(5) EndSub
  4.  Solution: GraphicsWindow.Hide() w = 620 h = 450 GraphicsWindow.CanResize = "False" GraphicsWindow.Width = w GraphicsWindow.Height = h GraphicsWindow.Top = (Desktop.Height-h) / 2 GraphicsWindow.Left = (Desktop.Width-w) / 2 GraphicsWindow.Show() GraphicsWindow.Title = "Events and interactivity" GUI() Controls.ButtonClicked = MouseAction Sub GUI GraphicsWindow.DrawRectangle(10, 10, 600, 320) GraphicsWindow.DrawRectangle(10, 340, 200, 100) GraphicsWindow.DrawRectangle(10, 340, 600, 100) GraphicsWindow.DrawRectangle(370, 340, 150, 100) Triangle = Controls.AddButton("Triangle", 40, 345) Controls.SetSize(Triangle, 120, 30) Rectangle = Controls.AddButton("Rectangle",40,375) Controls.SetSize(Rectangle, 120, 30) Circle = Controls.AddButton("Circle", 40, 405) Controls.SetSize(Circle, 120, 30) Rotate = Controls.AddButton("Rotate", 230, 360) Controls.SetSize(Rotate, 60, 60) Zoom = Controls.AddButton("Zoom", 290, 360) Controls.SetSize(Zoom, 60, 60) FreeHand = Controls.AddButton("Draw", 390, 360) Controls.SetSize(FreeHand, 60, 60) Clear = Controls.AddButton("Clear", 450, 360) Controls.SetSize(Clear, 60, 60) Exit = Controls.AddButton("Exit", 530, 360) Controls.SetSize(Exit, 60, 60) EndSub Sub MouseAction x = GraphicsWindow.MouseX y = GraphicsWindow.MouseY GraphicsWindow.PenWidth = 1 If x > 40 And x < 160 Then GraphicsWindow.BrushColor = GraphicsWindow.GetRandomColor() If y > 345 And y < 375 Then draw = 0 j = 0 z = 1 tri = Shapes.AddTriangle(20, 20, 100, 100, 150, 20) Shapes.Move(tri, 80, 100) EndIf If y > 375 And y < 405 Then draw = 0 j = 0 z = 2 rect = Shapes.AddRectangle(100, 100) Shapes.Move(rect, 250, 150) EndIf If y > 405 And y < 435 Then draw = 0 j = 0 z = 3 circ = Shapes.AddEllipse(100, 100) Shapes.Move(circ, 400, 150) EndIf EndIf If y > 360 And y < 420 Then If x > 230 And x < 290 Then draw = 0 If z = 1 Then Shapes.Rotate(tri, 30 + m) Else If z = 2 Then Shapes.Rotate(rect,30 + m) Else If z = 3 Then Shapes.Rotate(circ, 30 + m) Endif Endif Endif m = m + 30 EndIf If x > 290 And x < 390 Then draw = 0 i = 0.1 + j If i < 0.4 Then If z = 1 Then Shapes.Zoom(tri, 1 + i, 1 + i) Else If z = 2 Then Shapes.Zoom(rect, 1 + i, 1 + i) Else If z = 3 Then Shapes.Zoom(circ, 1 + i, 1 + i) EndIf EndIf EndIf j = j + 0.1 EndIf EndIf If x > 390 And x < 450 Then draw = 1 Paint() EndIf If x > 450 And x < 510 Then draw = 0 j = 0 GraphicsWindow.Clear() GraphicsWindow.BrushColor = "Blue" GUI() draw = 0 EndIf If x > 530 And x < 590 Then draw = 0 Program.End() EndIf EndIf EndSub Sub Paint If draw = 1 Then GraphicsWindow.MouseMove = MouseDrag Else If Mouse.IsLeftButtonDown Then MouseAction() EndIf EndIf EndSub Sub MouseDrag If draw = 1 then x = GraphicsWindow.MouseX y = GraphicsWindow.MouseY If x > 10 And x < 600 And y > 10 And y < 320 Then If Mouse.IsLeftButtonDown Then GraphicsWindow.DrawLine(OrgX, OrgY, x, y) EndIf EndIf OrgX = x OrgY = y EndIf EndSub