Programación en Visual Basic

Slides:



Advertisements
Presentaciones similares
2. Manejo de memoria Manejo de memoria estática
Advertisements

Programación orientada a objetos en Visual Basic .NET
Programación de Computadores
PROGRAMACIÓN CON VISUAL BASIC.
Estructura General de las Instrucciones en Visual Basic
Introducción a Windows Forms
Funciones. Subrutinas y procedimientos
Manejo de errores y excepciones
Procedimientos y Funciones
PROPIEDADES Cada uno de los objetos que forman un formulario, desde el formulario mismo hasta los botones de comando y demás objetos contenidos en él,
Módulo 2: Trabajando con Formularios y Controles
Módulo 6: Validando la Entrada de Usuario
EXCEPCIÓN DE ERRORES.
Programación Orientada a Objetos en Java
CURSO DE VISUAL BASIC .NET MODO GRAFICO
VISUAL BASIC CONSOLA Todas las ordenes o instrucciones se digitan dentro de sub Main() y End Sub ÁREA DE TRABAJO: Las aplicaciones de consola son aquellas.
Tema 7: Polimorfismo Antonio J. Sierra. Índice Introducción. Sobrecarga de métodos. Objetos como parámetros. Paso de argumentos. Devolución de objetos.
MÓDULO DE PROCEDIMIENTOS Los módulos también pueden contener subrutinas y funciones → MÓDULO DE PROCEDIMIENTOS  PROCEDIMIENTOS → son compilados como parte.
Métodos Algoritmos y Desarrollo de Programas I. Cuando utilizar métodos  Los métodos se utilizan para romper un problema en pedazos de forma que este.
VBA - Procedimientos Subprogramas (Procedimientos): Procedimientos Sub
1 Procedimientos Es un conjunto de sentencias incluidas entre las declaraciones Sub o Function y End Sub/Function VB utiliza varios tipos de procedimientos:
Clases y objetos La unidad fundamental de programación OO son las clases. Conjunto de métodos y semántica Qué se va a hacer POO Clase: que define la implementación.
Tema 6: Clases Antonio J. Sierra.
 Ingresar dos valores correspondientes a la edad de una persona. Informar "La primera persona es mayor", "La segunda persona es mayor". C E 1 E 2 E1>E2.
Semana 5 Subprogramas..
PROCEDIMIENTOS FUNCIONES
ENTORNO GRÁFICO DE VISUAL BASIC 2013
Variables y Shapes. Variables ► Lugares de la memoria que reciben un nombre ► En VB no es necesario declarar las variables  A=8 ► Se declaran con Dim.
Microsoft© Visual Basic . Net.
Colegio de Bachilleres Xochimilco Tepepan Plantel No. 13 Stone Chávez Mayra Fernanda Gabriela Pichardo Grupo: 308 Equipo: 22 1Stone Chávez Mayra Fernanda.
1 6. PARAMETRIZACIÓN. 2 Parametrización La parametrización permite realizar una abstracción de la identidad de varios ejemplos de los datos Los valores.
Alcance Dinámico La Asociación Actual para un Nombre dado es el encontrado recientemente durante la ejecución, y no a sido destruido aun por el retornado.
Control de errores visual basic
NVA-LNG1 3. SENTENCIAS. NVA-LNG2 Asignación Es una sentencia que almacena: el valor del argumento ubicado a la derecha del símbolo que la representa En.
Clase 03.  El Framework le da soporte a……  La plataforma.net esta compuesta por…..  Qué función hace el CLR?  Que es código gestionado y no gestionado.
Módulo 8: Manejo de Errores y Excepciones
Ada 2º Parte (variables, ámbitos , subrutinas , tipos abstractos de datos y excepciones)
USO DE ARGUMENTOS Y PARÁMETROS EN LOS PROGRAMAS Preparado por Prof. Nelliud D. Torres Material Original Prof. Antonio Huertas Uso de argumentos y parámetros.
Módulo 7: Programación Orientada a Objetos en Visual Basic 2005.
QUÈ ES VISUAL BASIC ES UN LENGUAJE DE PROGRAMACIÒN QUE SE HA DISEÑADO PARA FACILITAR EL DESARROLLO DE APLICACIONES EN EL ENTORNO GRÀFICO. (GUI GRAPHICAL.
Laboratorio Informática II Clase 5 Excel Controles Active X.
QUÈ ES VISUAL BASIC ES UN LENGUAJE DE PROGRAMACIÒN QUE SE HA DISEÑADO PARA FACILITAR EL DESARROLLO DE APLICACIONES EN EL ENTORNO GRÀFICO (GUI GRAPHICAL.
Recursividad (2 clases) 1. Nivelación Funciones Menú Vectores String
QUIMESTRE II PARCIAL I.
Programación en Visual Basic
Arreglos y comunicación Usuario
Programación en Visual Basic
Tema 10. Uso de formularios y controles
Programación en Visual Basic
Los Controles de Visual Basic
por: Prof. Luis Vallenilla
Visual Basic FUNCIONES Y PROCEDIMIENTOS
2008 Escuela de Informática y Telecomunicaciones, DuocUC Escuela de Informática y Telecomunicaciones Clase 9: Funciones, variables y arreglos en BASH Nombre.
Funciones y Procedimientos Profesor: Rodrigo Cruzat.
Colegio de Bachilleres Plantel 13 Xochimilco - Tepepan
Módulo 4: Trabajando con Procedimientos. Descripción Crear procedimientos Uso de procedimientos Uso de funciones predefinidas Debug and Deploy Escribir.
CREAR PROCEDIMIENTO DE COMBOBOX LLENAR EDAD Private Sub Cargar_Edad( ) cboEdad.AddItem ("5") cboEdad.AddItem ("6") cboEdad.AddItem ("7") cboEdad.AddItem.
Para aplicaciones.   Una variable es un espacio de memoria en donde se almacenan datos 1. VARIABLES.
 Las funciones son un conjunto de instrucciones que realizan una tarea específica. En general toman unos valores de entrada, llamados parámetros y proporcionan.
QUÈ ES VISUAL ESTUDIO ES UN LENGUAJE DE PROGRAMACIÒN QUE SE HA DISEÑADO PARA FACILITAR EL DESARROLLO DE APLICACIONES EN EL ENTORNO GRÀFICO. (GUI GRAPHICAL.
¿Cómo programar un Botón para agregar registros a una base de datos?
QUÈ ES VISUAL ESTUDIO ES UN LENGUAJE DE PROGRAMACIÒN QUE SE HA DISEÑADO PARA FACILITAR EL DESARROLLO DE APLICACIONES EN EL ENTORNO GRÀFICO. OBJETIVO:
Programación en Visual Basic Lección #6: Cajas de Diálogo Comunes y Menús Por Antonio F. Huertas.
Programación en Visual Basic
Programación Aplicada de Computadoras Lección #4 – Estructuras de Decisión Prof. Antonio F. Huertas.
CREAR PROCEDIMIENTO DE COMBOBOX LLENAR EDAD Private Sub Cargar_Edad( ) cboEdad.AddItem ("5") cboEdad.AddItem ("6") cboEdad.AddItem ("7") cboEdad.AddItem.
PROCEDIMIENTOS Y FUNCIONES
Estructuras de control selectivas Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión Práctica 3.
Prof. Jonathan Silva Ingeniería Civil – Informática I Ingeniería Civil Informática I Clase 7 – Funciones y Procedimientos.
Trabajar con módulosTrabajar con variables públicasCrear procedimientos Pasar argumentos por valor y por referencia Referencia rápida.
Transcripción de la presentación:

Programación en Visual Basic Lección #5: Procedimientos y Aplicaciones con Múltiples Formularios Por Antonio F. Huertas

Contenido Tipos de procedimientos Subrutinas Funciones Enunciado Exit Sub Regiones de código Múltiples formularios Módulos para variables y procedimientos globales

Tipos de procedimientos Como en la mayoría de los lenguajes de programación, Visual Basic .NET provee para dos tipos de procedimientos (rutinas): Subrutinas (Sub procedures) – aquellos procedimientos que no devuelven valores directamente sino a través de parámetros por referencia. Funciones (Function procedures) – aquellos procedimientos que devuelven un valor directamente.

Subrutinas El siguiente es el formato para declarar una subrutina: Private Sub NombreSubrutina([parámetros]) [Declaración constantes/variables locales] Enunciado(s) End Sub Para invocar (o llamar) a la subrutina se escribe (la palabra Call es opcional): [Call] NombreSubrutina([argumentos]) Nota: La llamada es un enunciado por si mismo (stand-alone statement).

Subrutinas (cont.) Los parámetros aparecen en la declaración de una subrutina y se clasifican como parámetros por valor (ByVal) o parámetros por referencia (ByRef). Ejemplo: Private Sub CalcAverage(ByVal n1 As Integer, _ ByVal n2 As Integer, _ ByVal n3 As Integer, _ ByRef avg As Single) Dim sum As Integer = 0 sum = n1 + n2 + n3 avg = sum / 3 End Sub Aquí n1, n2 y n3 son parámetros por valor y avg es parámetro por referencia.

Subrutinas (cont.) Los argumentos aparecen en la llamada a la subrutina. La llamada a esta subrutina se puede escribir de las siguientes dos maneras: CalcAverage(first, second, third, _ average) Call CalcAverage(first, second, _ third, average) Aquí first, second, third y average son los argumentos. La correspondencia entre argumentos y parámetros se establece por el orden en que aparecen.

Subrutinas (cont.) Un parámetro por valor se utiliza para indicar valores que la subrutina recibe del subprograma que la invoca. Un parámetro por valor contiene una copia del argumento correspondiente. Un parámetro por referencia se utiliza para indicar valores que la subrutina devuelve al subprograma que la invoca. Un parámetro por referencia contiene la dirección del argumento correspondiente de forma tal que el parámetro y el argumento se refieran a la misma dirección de memoria.

Funciones El siguiente es el formato para declarar una función: Private Function NombreFn([parámetros]) As tipoDatos [Declaración constantes/variables locales] Enunciado(s) Return valor End Function Para invocar (o llamar) a la función se escribe: NombreFn([argumentos]) Nota: La llamada se coloca dentro de un enunciado que use el valor devuelto.

Funciones (cont.) TODOS los parámetros en una función deben ser parámetros por valor: Private Function DetGreatest(ByVal n1 As Integer, _ ByVal n2 As Integer, _ ByVal n3 As Integer) As Integer Dim grt As Integer If n1 > n2 Then grt = n1 Else grt = n2 End If If n3 > grt Then grt = n3 Return grt End Function

Funciones (cont.) Dos ejemplos de llamadas: greatest = DetGreatest(first, second, third) MsgBox("The greatest is " & greatest) MsgBox("The greatest is " & _ DetGreatest(first, second, third)) NOTA: Recuerde que TODA función puede reescribirse como subrutina si se le añade un parámetro por referencia y se cambia la llamada.

Enunciado Exit Sub El enunciado Exit Sub es utilizado para terminar la ejecución de una subrutina antes de llegar a End Sub. Es utilizado comúnmente la subrutina encuentra un error que le impide continuar sui ejecución.

Enunciado Exit Sub (cont.) Private Sub btnCalcSum_Click(…) Handles btnCalcSum.Click Dim first, second, sum As Integer   If txtFirst.Text = "" Then MsgBox("Please enter first number.", vbInformation) txtFirst.Focus() Exit Sub End If If txtSecond.Text = "" Then MsgBox("Please enter second number.", vbInformation) txtSecond.Focus()   first = Val(txtFirst.Text) second = Val(txtSecond.Text) sum = first + second txtSum.Text("The sum is " & sum) End Sub

Regiones de código Una región es un área del código que se puede mostrar (expandir) o esconder (colapsar). Las regiones son útiles para agrupar declaraciones y/o procedimientos relacionados. Formato: #Region " nombreRegión " código #End Region

Múltiples formularios La mayoría de las aplicaciones tienen múltiples formularios (ventanas). En una aplicación de múltiples formularios siempre habrá un formulario activo (aquella ventana con la cual el usuario puede interactuar). Cuando un usuario pasa de un formulario a otro, el evento Activated ocurre.

Múltiples formularios (cont.) En Visual Basic .NET cada formulario es declarado como una clase. Para poder mostrar un formulario hay que declarar e instanciar un objeto que represente el formulario: Dim objFormSecond As frmSecond = New frmSecond() Luego de crear el objeto, se muestra el formulario invocando el método ShowDialog() o Show(): objFormSecond.ShowDialog() objFormSecond.Show()

Múltiples formularios (cont.) El método ShowDialog() muestra un formulario como modal form. Método preferido. Esto significa que el formulario que llamó esperará hasta que el formulario llamado sea cerrado para continuar la ejecución. El método Show() muestra un formulario como modless form. Esto significa que el formulario que llamó continuará su ejecución paralelamente con el formulario llamado. El usuario puede pasar de un formulario al otro.

Múltiples formularios (cont.) Ejemplo: Se tiene un formulario llamado frmFirst y se desea mostrar el formulario frmSecond cuando se presiona un botón. Private Sub btnShowSecond_Click(…) Handles _ btnShowSecond.Click Dim objFormSecond As frmSecond = New frmSecond()   objFormSecond.ShowDialog() ' Show form and wait MsgBox("I am the first form.") End Sub

Múltiples formularios (cont.) Cuando se termina de trabajar con el formulario, se puede hacer una de las siguientes: Invocar el método Hide() para esconder el formulario sin sacarlo de memoria. Invocar el método Close() para sacar el formulario de memoria. Esto equivale a presionar el botón de Close (x) en el formulario. Si se saca un formulario de memoria hay que volver a instanciar el objeto que representa el formulario.

Múltiples formularios (cont.) Ejemplo: Se desea volver a formulario frmFirst desde formulario frmSecond. Private Sub btnReturn_Click(…) Handles _ btnReturn.Click Me.Hide() End Sub Fíjese que dentro del código del formulario llamado frmSecond, cualquier instrucción que se refiera a sí mismo utiliza el nombre Me.

Múltiples formularios (cont.) Un formulario puede referirse a los controles, procedimientos y a las variables definidas en otro formulario llamado usando el formato: nombreObjeto.NombreControl.NombrePropiedad nombreObjeto.NombreProc([argumentos]) nombreObjeto.NombreVariable NOTA: Los procedimientos y las variables en el formulario llamado debe haber sido declaradas como Friend para poder ser reconocida por el formulario que llama. Los controles son automáticamente declarados como Friend por el Windows Form Designer.

Múltiples formularios (cont.) Ejemplo: Se desea asignar el valor del textbox txtExample en el formulario frmSecond a la variable example en formulario frmFirst. Private Sub btnShowSecond_Click(…) Handles _ btnShowSecond.Click Dim objFormSecond As frmSecond = New frmSecond() Dim example As String   objFormSecond.ShowDialog() ' Show form and wait example = objFormSecond.txtExample.Text End Sub

Múltiples formularios (cont.) Cuando cree un proyecto con múltiples formularios, no olvide lo siguiente: Para añadir un nuevo formulario, se selecciona Project – Add Windows Form... Asignarle un nombre descriptivo al archivo con el código fuente de cada formulario. Asignarle un nombre descriptivo a cada formulario utilizando la propiedad Name. Para seleccionar el formulario que primero se muestra, se selecciona Project – Properties – Startup object

Módulos para variables y procedimientos globales En ocasiones es conveniente compartir una variable, una constante simbólica o un procedimiento entre varios formularios de un proyecto. Esto es, declararlos globalmente. Para lograr ésto lo más conveniente es utilizar el modificador Public en la declaración de los mismos y colocar estas declaraciones en un módulo. Module Module1 Public username As String ' Global variable End Module

Módulos para variables y procedimientos globales (cont.) En un módulo pueden aparecer dos cosas: Declaraciones globales Una subrutina pública llamada Main que se ejecutaría al inicio del programa. En esta subrutina se pueden inicializar variables globales y utilizar instrucciones que determinen el orden en que los formularios se muestran. Para añadir un nuevo módulo, se selecciona Project – Add Component... – Module