SlideShare una empresa de Scribd logo
Microsoft® Small Basic
El Objeto Controls
Tiempo estimado para completar esta lección: 1 hora
El objeto Controls
En esta lección, aprenderás cómo:
Utilizar las distintas propiedades del objeto Controls.
Utilizar varias operaciones del objeto Controls.
Utiliza los eventos control en los botones y
cuadros de texto en tu programa.
Introducción al objeto Controls
Hasta ahora, has aprendido a utilizar diferentes
objetos en Small Basic, como los objetos
GraphicsWindow, Shapes, File y Math.
Esta lección presenta el objeto Controls que ofrece
Small Basic. Con este objeto, puedes mostrar
controles simples, tales como cuadros de texto y
botones, en la ventana gráfica.
Operaciones del objeto Controls
Antes de crear un programa mediante el objeto Controls, vamos a aprender
acerca de algunas operaciones del objeto Controls y sus parámetros.
AddTextBox—Puedes definir un
cuadro de texto que aparecerá en la
ventana gráfica mediante el uso de
esta operación. Como parámetros,
debe especificar la coordenada x y la
coordenada y de la caja de texto.
AddButton—Puedes definir un botón
que aparecerá en la ventana gráfica
mediante el uso de esta operación.
Como parámetros, se deben
especificar el título del botón, su
coordenada x y su coordenada y.
Operaciones del objeto Controls
GetButtonCaption—Mediante esta operación,
puedes recuperar el título de un botón. Debes
especificar el nombre del botón como parámetro.
SetButtonCaption—Mediante esta operación,
puedes establecer o cambiar el título de un botón.
Debes especificar el nombre de la tecla y el nuevo
título como parámetros.
GetTextBoxText—Puedes recuperar el texto que
aparece en un cuadro de texto especificando su
nombre como un parámetro para esta operación.
SetTextBoxText—Puedes definir el texto que
aparece en un cuadro de texto especificando su
nombre y el texto requerido como parámetros para
esta operación.
Operaciones del objeto Controls
Además de agregar controles útiles en tu programa, puedes realizar
determinadas operaciones y definir los ajustes de los controles que se
agregan.
Vamos a explorar el objeto Controls con la
ayuda de un ejemplo.
Haga clic en de la barra de herramientas.
Propiedades y Operaciones del objeto Controls
Echemos un vistazo a las capacidades de las operaciones y propiedades que
ofrece el objeto Controls.
HideControl—Puedes utilizar esta
operación para ocultar un control
existente de la ventana gráfica.
ShowControl—Puedes utilizar esta
operación para mostrar un control
previamente oculto en la ventana
gráfica.
Remove—Puedes utilizar esta
operación para eliminar un control
de la ventana gráfica.
Propiedades y Operaciones del objeto Controls
SetSize—Puedes especificar un tamaño fijo para
un control mediante el uso de esta operación.
Debes especificar el nombre, altura y anchura del
control como parámetros.
Move—Puedes mover un control a una posición
diferente en la ventana gráfica mediante el uso de
esta operación. Debes especificar el nombre, la
coordenada izquierda y coordenada superior del
control como parámetros.
LastClickedButton—Puedes utilizar esta
operación para encontrar el último botón
que hizo clic en la ventana gráfica.
LastTypedTextBox—Puedes utilizar esta
operación para encontrar el último cuadro de
texto donde fue escrito el texto.
El objeto Controls
Ahora vamos a escribir un programa sencillo que incluye el objeto Controls.
Este programa muestra las definiciones de una palabra dada.
Eventos de Controls
Ahora que estás familiarizado con el objeto Controls en Small Basic, vamos a
presentar los eventos que puedes utilizar para ese objeto. Los eventos de
Controls pueden generar acciones en tu programa cuando el usuario hace clic en
un botón o tipea algún texto en un cuadro de texto.
ButtonClicked provoca un evento
cuando el usuario hace clic en un botón.
TextTyped provoca un evento cuando el
usuario escribe texto en un cuadro de
texto.
Puedes utilizar el evento ButtonClicked
para hacer una simple calculadora
como la que aparece a la derecha:
Y aquí está un ejemplo del
evento TextTyped:
Vamos a resumir…
¡Felicidades! Ahora ya sabes cómo:
Usar las distintas propiedades del objeto Controls.
Usar varias operaciones del objeto Controls.
Usar los eventos de control en los botones y cuadros de texto
en tu programa.
Demuestra lo que sabes
Escribe un programa de apariencia simple y que
realice los siguientes pasos:
 Agregar cuadros de texto para solicitar el
nombre, dirección, número de teléfono y
correo electrónico del usuario.
 Agregar un botón Enviar en el formulario.
 Después de que el usuario especifica la
información y haga clic en Enviar, se
mostrará un mensaje apropiado a su
criterio.

Más contenido relacionado

La actualidad más candente

JavaScript - Chapter 6 - Basic Functions
 JavaScript - Chapter 6 - Basic Functions JavaScript - Chapter 6 - Basic Functions
JavaScript - Chapter 6 - Basic Functions
WebStackAcademy
 
GUI Programming In Java
GUI Programming In JavaGUI Programming In Java
GUI Programming In Java
yht4ever
 
Scrtach jr
Scrtach jrScrtach jr
Scrtach jr
ctepay
 
Programación en Visual Basic - Conceptos Básicos
Programación en Visual Basic - Conceptos BásicosProgramación en Visual Basic - Conceptos Básicos
Programación en Visual Basic - Conceptos Básicos
Cristian Gonzalez
 
Java script(diapositivas)
Java script(diapositivas) Java script(diapositivas)
Java script(diapositivas) Roberto Mejia
 
HTML 5 Tables and Forms
HTML 5 Tables and FormsHTML 5 Tables and Forms
HTML 5 Tables and FormsDoncho Minkov
 
Ejercicios photoshop i(1) copia
Ejercicios photoshop i(1)   copiaEjercicios photoshop i(1)   copia
Ejercicios photoshop i(1) copia
Marco antonio ticona
 
Html frames
Html framesHtml frames
Html frames
eShikshak
 
Creando historietas con scratch
Creando historietas con scratchCreando historietas con scratch
Creando historietas con scratch
Yaneet Milagro Casia Laura
 
Presentación JavaScript
Presentación JavaScriptPresentación JavaScript
Presentación JavaScript
Lorenzo Morillas Tomás
 
Scratch Lesson 2
Scratch Lesson 2Scratch Lesson 2
Scratch Lesson 2
Vadim Axelrod
 
Unit-1 awt advanced java programming
Unit-1 awt advanced java programmingUnit-1 awt advanced java programming
Unit-1 awt advanced java programming
Amol Gaikwad
 
Datatype in JavaScript
Datatype in JavaScriptDatatype in JavaScript
Datatype in JavaScript
Rajat Saxena
 
tkinter final ppt.ppt
tkinter final ppt.ppttkinter final ppt.ppt
tkinter final ppt.ppt
KanuAgrawal2
 
Dreamweaver cs4
Dreamweaver cs4Dreamweaver cs4
Dreamweaver cs4
anneshirley ashokkumar
 
Html forms
Html formsHtml forms
JavaScript - Chapter 12 - Document Object Model
  JavaScript - Chapter 12 - Document Object Model  JavaScript - Chapter 12 - Document Object Model
JavaScript - Chapter 12 - Document Object Model
WebStackAcademy
 
Sopa De Letras Scratch-Crucigrama-Evaluacion Bimestral
Sopa De Letras Scratch-Crucigrama-Evaluacion BimestralSopa De Letras Scratch-Crucigrama-Evaluacion Bimestral
Sopa De Letras Scratch-Crucigrama-Evaluacion Bimestral
juansaenz123
 
Scratch Lesson 3 - Interactivity
Scratch Lesson 3 -  InteractivityScratch Lesson 3 -  Interactivity
Scratch Lesson 3 - InteractivityDavid Oromaner
 

La actualidad más candente (20)

JavaScript - Chapter 6 - Basic Functions
 JavaScript - Chapter 6 - Basic Functions JavaScript - Chapter 6 - Basic Functions
JavaScript - Chapter 6 - Basic Functions
 
GUI Programming In Java
GUI Programming In JavaGUI Programming In Java
GUI Programming In Java
 
Scrtach jr
Scrtach jrScrtach jr
Scrtach jr
 
4 variables, arreglos, estructuras y enum
4 variables, arreglos, estructuras y enum4 variables, arreglos, estructuras y enum
4 variables, arreglos, estructuras y enum
 
Programación en Visual Basic - Conceptos Básicos
Programación en Visual Basic - Conceptos BásicosProgramación en Visual Basic - Conceptos Básicos
Programación en Visual Basic - Conceptos Básicos
 
Java script(diapositivas)
Java script(diapositivas) Java script(diapositivas)
Java script(diapositivas)
 
HTML 5 Tables and Forms
HTML 5 Tables and FormsHTML 5 Tables and Forms
HTML 5 Tables and Forms
 
Ejercicios photoshop i(1) copia
Ejercicios photoshop i(1)   copiaEjercicios photoshop i(1)   copia
Ejercicios photoshop i(1) copia
 
Html frames
Html framesHtml frames
Html frames
 
Creando historietas con scratch
Creando historietas con scratchCreando historietas con scratch
Creando historietas con scratch
 
Presentación JavaScript
Presentación JavaScriptPresentación JavaScript
Presentación JavaScript
 
Scratch Lesson 2
Scratch Lesson 2Scratch Lesson 2
Scratch Lesson 2
 
Unit-1 awt advanced java programming
Unit-1 awt advanced java programmingUnit-1 awt advanced java programming
Unit-1 awt advanced java programming
 
Datatype in JavaScript
Datatype in JavaScriptDatatype in JavaScript
Datatype in JavaScript
 
tkinter final ppt.ppt
tkinter final ppt.ppttkinter final ppt.ppt
tkinter final ppt.ppt
 
Dreamweaver cs4
Dreamweaver cs4Dreamweaver cs4
Dreamweaver cs4
 
Html forms
Html formsHtml forms
Html forms
 
JavaScript - Chapter 12 - Document Object Model
  JavaScript - Chapter 12 - Document Object Model  JavaScript - Chapter 12 - Document Object Model
JavaScript - Chapter 12 - Document Object Model
 
Sopa De Letras Scratch-Crucigrama-Evaluacion Bimestral
Sopa De Letras Scratch-Crucigrama-Evaluacion BimestralSopa De Letras Scratch-Crucigrama-Evaluacion Bimestral
Sopa De Letras Scratch-Crucigrama-Evaluacion Bimestral
 
Scratch Lesson 3 - Interactivity
Scratch Lesson 3 -  InteractivityScratch Lesson 3 -  Interactivity
Scratch Lesson 3 - Interactivity
 

Similar a El objeto Controls - Small Basic

Android
AndroidAndroid
Curso De Microsoft Visual Fox Pro For Windows
Curso De Microsoft Visual Fox Pro  For WindowsCurso De Microsoft Visual Fox Pro  For Windows
Curso De Microsoft Visual Fox Pro For Windowsrtinoco89
 
Trabajo
TrabajoTrabajo
Trabajo
qwz123
 
Fundamentos vb
Fundamentos vbFundamentos vb
Fundamentos vbvalerin01
 
Visual Basic 6.0
Visual Basic 6.0Visual Basic 6.0
Visual Basic 6.0
Elixa Sheppard Flores
 
10 Herramientas Visual Basic
10 Herramientas Visual Basic 10 Herramientas Visual Basic
10 Herramientas Visual Basic
Andrea Lozano
 
Tutorial de Aplicaciones para Windows Phone 7.1 Controles
Tutorial de Aplicaciones para Windows Phone 7.1 ControlesTutorial de Aplicaciones para Windows Phone 7.1 Controles
Tutorial de Aplicaciones para Windows Phone 7.1 Controles
Carola Velazquez
 
Controles Mas Habituales Leidy Cita
Controles Mas Habituales Leidy CitaControles Mas Habituales Leidy Cita
Controles Mas Habituales Leidy CitaRokr02
 
Presentación de VisualBasic
Presentación de VisualBasicPresentación de VisualBasic
Presentación de VisualBasicSilvina Micheloud
 
Presentación_VisualBasic
Presentación_VisualBasicPresentación_VisualBasic
Presentación_VisualBasic
Silvina Micheloud
 
Conociendo Visual Basic
Conociendo Visual BasicConociendo Visual Basic
Conociendo Visual Basic
Silvina Micheloud
 
aplica los fundamentos de programación web
aplica los fundamentos de programación web aplica los fundamentos de programación web
aplica los fundamentos de programación web karlafabiola123456
 
Controles basicos final
Controles basicos finalControles basicos final
Controles basicos finalprofesorpfpd
 
visual basic
visual basicvisual basic
visual basic
MiguelRVazquez
 
INFOSAN VISUAL BASIC
INFOSAN VISUAL BASICINFOSAN VISUAL BASIC
INFOSAN VISUAL BASIC
FRANCIACOCO
 
Vb
VbVb

Similar a El objeto Controls - Small Basic (20)

Android
AndroidAndroid
Android
 
Curso De Microsoft Visual Fox Pro For Windows
Curso De Microsoft Visual Fox Pro  For WindowsCurso De Microsoft Visual Fox Pro  For Windows
Curso De Microsoft Visual Fox Pro For Windows
 
Vb Leccion1
Vb Leccion1Vb Leccion1
Vb Leccion1
 
Trabajo
TrabajoTrabajo
Trabajo
 
Fundamentos vb
Fundamentos vbFundamentos vb
Fundamentos vb
 
Visual basic 1º Año
Visual basic  1º AñoVisual basic  1º Año
Visual basic 1º Año
 
Visual Basic 6.0
Visual Basic 6.0Visual Basic 6.0
Visual Basic 6.0
 
10 Herramientas Visual Basic
10 Herramientas Visual Basic 10 Herramientas Visual Basic
10 Herramientas Visual Basic
 
Tutorial de Aplicaciones para Windows Phone 7.1 Controles
Tutorial de Aplicaciones para Windows Phone 7.1 ControlesTutorial de Aplicaciones para Windows Phone 7.1 Controles
Tutorial de Aplicaciones para Windows Phone 7.1 Controles
 
Controles Mas Habituales Leidy Cita
Controles Mas Habituales Leidy CitaControles Mas Habituales Leidy Cita
Controles Mas Habituales Leidy Cita
 
Presentación de VisualBasic
Presentación de VisualBasicPresentación de VisualBasic
Presentación de VisualBasic
 
Presentación_VisualBasic
Presentación_VisualBasicPresentación_VisualBasic
Presentación_VisualBasic
 
Presentación1
Presentación1Presentación1
Presentación1
 
Conociendo Visual Basic
Conociendo Visual BasicConociendo Visual Basic
Conociendo Visual Basic
 
aplica los fundamentos de programación web
aplica los fundamentos de programación web aplica los fundamentos de programación web
aplica los fundamentos de programación web
 
Clase para 1º Info
Clase para 1º InfoClase para 1º Info
Clase para 1º Info
 
Controles basicos final
Controles basicos finalControles basicos final
Controles basicos final
 
visual basic
visual basicvisual basic
visual basic
 
INFOSAN VISUAL BASIC
INFOSAN VISUAL BASICINFOSAN VISUAL BASIC
INFOSAN VISUAL BASIC
 
Vb
VbVb
Vb
 

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
 
Bifurcaciones y Subrutinas - Small Basic
Bifurcaciones y Subrutinas - Small BasicBifurcaciones y Subrutinas - Small Basic
Bifurcaciones y Subrutinas - Small Basic
ISIV - Educación a Distancia
 
Condiciones y bucles - Small Basic
Condiciones y bucles - Small BasicCondiciones y bucles - Small Basic
Condiciones y bucles - 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
 
Variables - Small Basic
Variables - Small BasicVariables - Small Basic
Variables - 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
 

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
 
Bifurcaciones y Subrutinas - Small Basic
Bifurcaciones y Subrutinas - Small BasicBifurcaciones y Subrutinas - Small Basic
Bifurcaciones y Subrutinas - Small Basic
 
Condiciones y bucles - Small Basic
Condiciones y bucles - Small BasicCondiciones y bucles - Small Basic
Condiciones y bucles - Small Basic
 
Introducción a Small Basic
Introducción a Small BasicIntroducción a Small Basic
Introducción a Small Basic
 
Variables - Small Basic
Variables - Small BasicVariables - Small Basic
Variables - 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)
 

Último

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
Edurne Navarro Bueno
 
Conocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del ArrabalConocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del Arrabal
Profes de Relideleón Apellidos
 
Presentación Revistas y Periódicos Digitales
Presentación Revistas y Periódicos DigitalesPresentación Revistas y Periódicos Digitales
Presentación Revistas y Periódicos Digitales
nievesjiesc03
 
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIALCUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
DivinoNioJess885
 
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
20minutos
 
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIACONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
BetzabePecheSalcedo1
 
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNETPRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
CESAR MIJAEL ESPINOZA SALAZAR
 
T3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdf
T3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdfT3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdf
T3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdf
eliecerespinosa
 
El fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docxEl fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docx
Alejandrino Halire Ccahuana
 
SESION ORDENAMOS NÚMEROS EN FORMA ASCENDENTE Y DESCENDENTE 20 DE MAYO.docx
SESION ORDENAMOS NÚMEROS EN FORMA ASCENDENTE Y DESCENDENTE 20 DE MAYO.docxSESION ORDENAMOS NÚMEROS EN FORMA ASCENDENTE Y DESCENDENTE 20 DE MAYO.docx
SESION ORDENAMOS NÚMEROS EN FORMA ASCENDENTE Y DESCENDENTE 20 DE MAYO.docx
QuispeJimenezDyuy
 
Portafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPNPortafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPN
jmorales40
 
UNIDAD DE APRENDIZAJE DEL MES Junio 2024
UNIDAD DE APRENDIZAJE DEL MES  Junio 2024UNIDAD DE APRENDIZAJE DEL MES  Junio 2024
UNIDAD DE APRENDIZAJE DEL MES Junio 2024
EdwardYumbato1
 
El Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundoEl Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundo
SandraBenitez52
 
corpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdfcorpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdf
YolandaRodriguezChin
 
PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.
https://gramadal.wordpress.com/
 
Sesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdfSesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdf
https://gramadal.wordpress.com/
 
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
sandradianelly
 
True Mother's Speech at THE PENTECOST SERVICE..pdf
True Mother's Speech at THE PENTECOST SERVICE..pdfTrue Mother's Speech at THE PENTECOST SERVICE..pdf
True Mother's Speech at THE PENTECOST SERVICE..pdf
Mercedes Gonzalez
 
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
JAVIER SOLIS NOYOLA
 
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptxAutomatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
GallardoJahse
 

Último (20)

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
 
Conocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del ArrabalConocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del Arrabal
 
Presentación Revistas y Periódicos Digitales
Presentación Revistas y Periódicos DigitalesPresentación Revistas y Periódicos Digitales
Presentación Revistas y Periódicos Digitales
 
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIALCUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
 
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
 
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIACONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
 
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNETPRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
 
T3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdf
T3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdfT3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdf
T3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdf
 
El fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docxEl fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docx
 
SESION ORDENAMOS NÚMEROS EN FORMA ASCENDENTE Y DESCENDENTE 20 DE MAYO.docx
SESION ORDENAMOS NÚMEROS EN FORMA ASCENDENTE Y DESCENDENTE 20 DE MAYO.docxSESION ORDENAMOS NÚMEROS EN FORMA ASCENDENTE Y DESCENDENTE 20 DE MAYO.docx
SESION ORDENAMOS NÚMEROS EN FORMA ASCENDENTE Y DESCENDENTE 20 DE MAYO.docx
 
Portafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPNPortafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPN
 
UNIDAD DE APRENDIZAJE DEL MES Junio 2024
UNIDAD DE APRENDIZAJE DEL MES  Junio 2024UNIDAD DE APRENDIZAJE DEL MES  Junio 2024
UNIDAD DE APRENDIZAJE DEL MES Junio 2024
 
El Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundoEl Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundo
 
corpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdfcorpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdf
 
PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.
 
Sesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdfSesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdf
 
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
 
True Mother's Speech at THE PENTECOST SERVICE..pdf
True Mother's Speech at THE PENTECOST SERVICE..pdfTrue Mother's Speech at THE PENTECOST SERVICE..pdf
True Mother's Speech at THE PENTECOST SERVICE..pdf
 
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
 
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptxAutomatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
 

El objeto Controls - Small Basic

  • 1. Microsoft® Small Basic El Objeto Controls Tiempo estimado para completar esta lección: 1 hora
  • 2. El objeto Controls En esta lección, aprenderás cómo: Utilizar las distintas propiedades del objeto Controls. Utilizar varias operaciones del objeto Controls. Utiliza los eventos control en los botones y cuadros de texto en tu programa.
  • 3. Introducción al objeto Controls Hasta ahora, has aprendido a utilizar diferentes objetos en Small Basic, como los objetos GraphicsWindow, Shapes, File y Math. Esta lección presenta el objeto Controls que ofrece Small Basic. Con este objeto, puedes mostrar controles simples, tales como cuadros de texto y botones, en la ventana gráfica.
  • 4. Operaciones del objeto Controls Antes de crear un programa mediante el objeto Controls, vamos a aprender acerca de algunas operaciones del objeto Controls y sus parámetros. AddTextBox—Puedes definir un cuadro de texto que aparecerá en la ventana gráfica mediante el uso de esta operación. Como parámetros, debe especificar la coordenada x y la coordenada y de la caja de texto. AddButton—Puedes definir un botón que aparecerá en la ventana gráfica mediante el uso de esta operación. Como parámetros, se deben especificar el título del botón, su coordenada x y su coordenada y.
  • 5. Operaciones del objeto Controls GetButtonCaption—Mediante esta operación, puedes recuperar el título de un botón. Debes especificar el nombre del botón como parámetro. SetButtonCaption—Mediante esta operación, puedes establecer o cambiar el título de un botón. Debes especificar el nombre de la tecla y el nuevo título como parámetros. GetTextBoxText—Puedes recuperar el texto que aparece en un cuadro de texto especificando su nombre como un parámetro para esta operación. SetTextBoxText—Puedes definir el texto que aparece en un cuadro de texto especificando su nombre y el texto requerido como parámetros para esta operación.
  • 6. Operaciones del objeto Controls Además de agregar controles útiles en tu programa, puedes realizar determinadas operaciones y definir los ajustes de los controles que se agregan. Vamos a explorar el objeto Controls con la ayuda de un ejemplo. Haga clic en de la barra de herramientas.
  • 7. Propiedades y Operaciones del objeto Controls Echemos un vistazo a las capacidades de las operaciones y propiedades que ofrece el objeto Controls. HideControl—Puedes utilizar esta operación para ocultar un control existente de la ventana gráfica. ShowControl—Puedes utilizar esta operación para mostrar un control previamente oculto en la ventana gráfica. Remove—Puedes utilizar esta operación para eliminar un control de la ventana gráfica.
  • 8. Propiedades y Operaciones del objeto Controls SetSize—Puedes especificar un tamaño fijo para un control mediante el uso de esta operación. Debes especificar el nombre, altura y anchura del control como parámetros. Move—Puedes mover un control a una posición diferente en la ventana gráfica mediante el uso de esta operación. Debes especificar el nombre, la coordenada izquierda y coordenada superior del control como parámetros. LastClickedButton—Puedes utilizar esta operación para encontrar el último botón que hizo clic en la ventana gráfica. LastTypedTextBox—Puedes utilizar esta operación para encontrar el último cuadro de texto donde fue escrito el texto.
  • 9. El objeto Controls Ahora vamos a escribir un programa sencillo que incluye el objeto Controls. Este programa muestra las definiciones de una palabra dada.
  • 10. Eventos de Controls Ahora que estás familiarizado con el objeto Controls en Small Basic, vamos a presentar los eventos que puedes utilizar para ese objeto. Los eventos de Controls pueden generar acciones en tu programa cuando el usuario hace clic en un botón o tipea algún texto en un cuadro de texto. ButtonClicked provoca un evento cuando el usuario hace clic en un botón. TextTyped provoca un evento cuando el usuario escribe texto en un cuadro de texto. Puedes utilizar el evento ButtonClicked para hacer una simple calculadora como la que aparece a la derecha: Y aquí está un ejemplo del evento TextTyped:
  • 11. Vamos a resumir… ¡Felicidades! Ahora ya sabes cómo: Usar las distintas propiedades del objeto Controls. Usar varias operaciones del objeto Controls. Usar los eventos de control en los botones y cuadros de texto en tu programa.
  • 12. Demuestra lo que sabes Escribe un programa de apariencia simple y que realice los siguientes pasos:  Agregar cuadros de texto para solicitar el nombre, dirección, número de teléfono y correo electrónico del usuario.  Agregar un botón Enviar en el formulario.  Después de que el usuario especifica la información y haga clic en Enviar, se mostrará un mensaje apropiado a su criterio.

Notas del editor

  1. Code: textbox = Controls.AddTextBox(200, 150) button = Controls.AddButton("Button", 150, 200)
  2. Code: Controls.GetButtonCaption(button) Controls.SetButtonCaption(button, "Click") Controls.GetTextBoxText(textbox) Controls.SetTextBoxText(textbox, "Hello World!")
  3. You can add controls onto the screen by typing a statement that contains an operation of the Controls object. Look at the example on the screen: First, you use the AddTextBox operation of the Controls object to add text boxes that accept the first and last name of the user. You must specify the x-coordinates and y-coordinates of the text boxes as parameters. Next, you use the AddButton operation to add a button onto the graphics window. In addition to the button’s x-coordinate and y-coordinate, you must also specify the button’s caption as a parameter. Next, you use the AddMultiLineTextBox operation to add another text box. You must specify the x-coordinate and y-coordinate of the text box as parameters. In this example, you want to display a message in the multiline text box when the user clicks Show Message. So you use the ButtonClicked event and create a subroutine for displaying a message in the multiline text box. Check the output of your program by clicking Run on the toolbar or pressing F5 on the keyboard. Code: GraphicsWindow.DrawText(50, 100, "Enter your first name:") firstname = Controls.AddTextBox(200, 100) GraphicsWindow.DrawText(50, 150, "Enter your last name:") lastname = Controls.AddTextBox(200, 150) showbutton = Controls.AddButton("Show Message", 150, 200) message = Controls.AddMultiLineTextBox(50, 250) Controls.SetSize(message, 310, 50)   Controls.ButtonClicked = ShowMessage   Sub ShowMessage If Controls.GetButtonCaption(showbutton) = "Show Message" Then Controls.SetTextBoxText(message,"Hello " + Controls.GetTextBoxText(firstname) + " " + Controls.GetTextBoxText(lastname)) EndIf EndSub
  4. Code: Controls.HideControl(textbox) Controls.ShowControl(button) Controls.Remove(textbox)
  5. Code: Controls.SetSize(textbox, 300, 50) Controls.Move(textbox, 100, 150) Controls.LastClickedButton Controls.LastTypedTextBox
  6. You can create simple programs in Small Basic by using controls such as text boxes and buttons. For example, look at the program displayed. In this program, we write code to display two text boxes and a Search button. In the first text box, the user enters a word. When the user clicks Search, the definition of the word appears in the second, multiline text box. We use the Dictionary object to display the meaning of the word in the multiline text box. Code: GraphicsWindow.Title = "Dictionary" GraphicsWindow.Height = 600 GraphicsWindow.Width = 600 GraphicsWindow.DrawText(50, 80, "Enter Text: ") textbox = Controls.AddTextBox(50, 100) Controls.SetSize(textbox, 100, 30) Controls.SetTextBoxText(textbox, "") GraphicsWindow.DrawText(50, 140, "Dictionary Meanings: ") multitxt = Controls.AddMultiLineTextBox(50, 160) Controls.SetSize(multitxt, 500, 400) Getdfn = Controls.AddButton("Search", 200, 100) GraphicsWindow.DrawText(80, 80, "") meaning = Dictionary.GetDefinition(Controls.GetTextBoxText(textbox)) Controls.SetTextBoxText(multitxt, meaning) Controls.ButtonClicked = Showmeaning Sub Showmeaning If Controls.GetButtonCaption(Getdfn) = "Search" Then meaning = Dictionary.GetDefinition(Controls.GetTextBoxText(textbox)) Controls.SetTextBoxText(multitxt, meaning) EndIf EndSub
  7. Now let’s demonstrate the concept of control events with an example of the calculator. You can create a simple calculator in Small Basic by using the TextBox control, the Button control, and the ButtonClicked event. The user can enter two numbers in the calculator and display results of addition, subtraction, multiplication, and division. In the editor window, you first create the user interface by using the GraphicsWindow object and then you insert the text boxes and buttons by using the Controls object. Next, you use the ButtonClicked event and a subroutine that contains the actions that will generate the sum, difference, multiplication, and quotient of the two numbers. When you click Run on the toolbar, your program runs. The graphics window displays three text boxes: two for number inputs and one for the result. When the user clicks a button, the corresponding result appears in the result text box. The calculator also contains a button to clear text from all text boxes. Code: w = 350 h = 290 GraphicsWindow.CanResize = "False" GraphicsWindow.Width = w GraphicsWindow.Height = h GraphicsWindow.Top = (Desktop.Height-h) / 2 GraphicsWindow.Left = (Desktop.Width-w) / 2 GraphicsWindow.Title = "Calculator" CreateGUI() Controls.ButtonClicked = ButtonDown Sub CreateGUI GraphicsWindow.DrawRectangle(10, 10, 330, 270) GraphicsWindow.DrawText(50, 70, "Enter first Number: ") Ftextbox = Controls.AddTextBox(200, 60) Controls.SetSize(Ftextbox, 60, 30) GraphicsWindow.DrawText(50, 120, "Enter Second Number: ") Stextbox = Controls.AddTextBox(200, 110) Controls.SetSize(Stextbox, 60, 30) GraphicsWindow.DrawText(50, 170,"Answer is:") Atextbox=Controls.AddTextBox(200, 160) Controls.SetSize(Atextbox, 60, 30) GraphicsWindow.FontSize = 15 Plus = Controls.AddButton("+", 20, 210) Controls.SetSize(Plus, 40, 40) Minus = Controls.AddButton("-", 70, 210) Controls.SetSize(Minus, 40, 40) Asterisk = Controls.AddButton("*", 120, 210) Controls.SetSize(Asterisk, 40, 40) Division = Controls.AddButton("/", 170, 210) Controls.SetSize(Division, 40, 40) Clear = Controls.AddButton("C", 220, 210) Controls.SetSize(Clear, 40, 40) EndSub Sub ButtonDown FtxtValue = controls.GetTextBoxText(Ftextbox) StxtValue = controls.GetTextBoxText(Stextbox) operator = Controls.GetButtonCaption(Controls.LastClickedButton) If operator = "C" Then Controls.SetTextBoxText(Ftextbox, "") Controls.SetTextBoxText(Stextbox, "") Controls.SetTextBoxText(Atextbox, "") ElseIf operator = "+" Then AtxtValue = FtxtValue + StxtValue Controls.SetTextBoxText(Atextbox, AtxtValue) ElseIf operator = "-" Then AtxtValue = FtxtValue - StxtValue Controls.SetTextBoxText(Atextbox, AtxtValue) ElseIf operator = "*" Then AtxtValue=FtxtValue*StxtValue Controls.SetTextBoxText(Atextbox,AtxtValue) Else AtxtValue=FtxtValue/StxtValue Controls.SetTextBoxText(Atextbox,AtxtValue) EndIf EndSub
  8. Solution: GraphicsWindow.Show() GraphicsWindow.Width = 300 GraphicsWindow.Height = 250 GraphicsWindow.Top = (Desktop.Height - 450) / 2 GraphicsWindow.left = (Desktop.Width - 600) / 2 GraphicsWindow.Title = "Application Form:" x = 30 y = 37 'Enter Name GraphicsWindow.DrawText(x, y, "Name:") NameTxtBox = Controls.AddTextBox(120, 35) Controls.SetSize(NameTxtBox, 150, 20)   'Address GraphicsWindow.DrawText(x, y + 40, "Address:") AddressTxtBox = Controls.AddMultiLineTextBox(120, 70) Controls.SetSize(AddressTxtBox, 150, 40)     'Telephone details GraphicsWindow.DrawText(x, y + 90, "Telephone:") TelphoneTxtBox = Controls.AddTextBox(120, 125) Controls.SetSize(TelphoneTxtBox, 150, 20)   'Email -id GraphicsWindow.DrawText(x, y + 125, "E-mail ID:") EmailTxtBox = Controls.AddTextBox(120, 160) Controls.SetSize(EmailTxtBox, 150, 20)   'Submit SubmitButton = Controls.AddButton("Submit", x + 30, y + 160) Controls.SetSize(SubmitButton, 70, 30)   'Cancel CancelButton = Controls.AddButton("Cancel", x + 130, y + 160) Controls.SetSize(CancelButton, 70, 30)   Controls.ButtonClicked = SubmitForm   Sub SubmitForm Name = controls.GetTextBoxText(NameTxtBox) Address = controls.GetTextBoxText(AddressTxtBox) Telphone = controls.GetTextBoxText(TelphoneTxtBox) Email = controls.GetTextBoxText(EmailTxtBox) If Controls.GetButtonCaption(Controls.LastClickedButton) = "Submit" Then If Name = "" or Address = "" or Telphone = "" or Email = "" Then GraphicsWindow.ShowMessage("Please fill in all the details.", "Error Message") Else GraphicsWindow.ShowMessage("Your details have been submitted successfully!", "Congratulations!") EndIf ElseIf Controls.GetButtonCaption(Controls.LastClickedButton) = "Cancel" Then Program.End() EndIf EndSub