Formularios, Eventos y Metodos en

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 12

FORMULARIOS: PROPIEDADES, EVENTOS Y MÉTODOS EN VISUAL

BASIC .NET
El formulario es el primer objeto o control que se visualiza en Visual Basic y constituye
la pantalla o ventana sobre la que se colocan otros objetos o controles como etiquetas,
controles de texto, botones, etc. y por supuesto el código necesario de nuestros
programas, por lo tanto constituirán la Interfaz de usuario.

Al igual que todo control tiene sus propiedades, las mismas que podemos establecerlas
en la ventana de propiedades.

Nota: Recuerde que para establecer las propiedades de cada objeto primero debemos
dar click en el objeto o control y luego establecerlas en la ventana de propiedades.

PROPIEDADES DEL FORMULARIO: Se detallarán las más utilizadas:


Name: En todo control la primera propiedad que debe establecerse es el nombre del
objeto, es recomendable que en el caso del formulario las tres primeras letras sean Frm,
precisamente para saber que se trata de un formulario, y luego seguida del nombre que
se le quiere asignar, no admite espacios.
Como puede apreciar en la parte inferior de la ventana de propiedades se tiene una
pequeña descripción de la propiedad elegida.

BackColor: Permite cambiar el color del fondo del formulario

BackgroundImage: Establece una imagen como fondo del formulario

BackgroundImageLayout: Diseño de la imagen de fondo: None, Tile, Center, Stretch,


Zoom
ControlBox: Determina si la ventana tiene o no botones de control

Cursor: Cursor que aparecerá al pasar el puntero por el formulario, se visualizará sólo


en tiempo de ejecución (f5)

FormBorderStyle: Establece el estilo del borde del formulario

Icon: Indica el ícono del formulario es decir aquel que va en la barra de título, se


visualizará también en la barra de tareas de windows cuando el formulario se minimiza

MaximizeBox: Permite que el botón de maximizar que se encuentra en los botones de


control se encuente habilitado o no (se puede utilizar o no)
MinimizeBox: Permite que el botón de minimizar que se encuentra en los botones de
control se encuentren habilitado o no.

ShowIcon: Indica si un ícono se muestra o no en la barra de título del formulario

ShowInTaskbar: Determina si el formulario aparece en la barra de tareas de windows.

Text: Representa el texto que se visualizará en la barra de título (no confundir con el


nombre)

WindowState: Determina el estado visual inicial del formulario: Normal, Maximized,


Minimized

Más información

EVENTOS: Los eventos los podemos encontrar en la ventana de código, la misma que


se presenta al dar doble clic sobre el objeto, en este caso el formulario

Si deseamos que cuando inicie el programa se presente un mensaje, deberemos escoger


el evento Load,  es decir, es lo primero que se ejecutará antes de presentarse el
formulario, para lo cual debemos asegurarnos de que estamos en el objeto Form y
buscar el evento Load, una vez realizado esto se nos presentará lo siguiente:
Public Class FrmInicial
Private Sub FrmInicial_Load (ByVal sender As Object...)

End Sub
End Class

Entre Private y End Sub debemos escribir todo lo que queremos que se ejecute, en el
caso de nuestro ejemplo será:

Public Class FrmInicial


Private Sub FrmInicial_Load (ByVal sender As Object...)
Msgbox ("Bienvenido, el programa se ejecutará.")
End Sub
End Class

Msgbox sirve para presentar un cuadro de mensaje y entre comillas (" ") se colocará el
mensaje a presentarse

Para ver el resultado de este código, ejecutamos el proyecto con F5 y para detenerlo en
el botón cerrar de los botones de control

Click:  Este evento se ejcutará al dar click sobre el control en este caso sobre el
formulario.

Si desearíamos que la ventana se maximize al dar click en el formulario, luego de


escoger el objeto y el evento click, la codificación sería:

Private Sub FrmInicial_Click (ByVal sender as Object...)


Me.WindowState= FormWindowState.Maximized
End Sub

Recuerde la sintaxis de las propiedades:

objeto.propiedad = valor
Cuando hablamos del mismo formulario el objeto será remplazado por Me, con los
demás controles se utilizará el nombre (el que se establece en name)

Me.WindowState=FormWindowState.Maximized

MouseMove: Este evento indica que cuando pase el puntero del mouse por el
formulario se ejecutará lo que este codificado en él. Por ejemplo si queremos queremos
que cambie el color del fondo del formulario será:

Private Sub FrmInicial_MouseMove(ByVal sender As Object


Me.BackColor=Color.Red
End Sub

FormClosing: Este evento se ejecutará cuando se cierre la ventana. Por ejemplo si


queremos visualizar un mensaje de agradecimiento cuando se cierre la ventana, la
codificación será:

Private Su FrmInicial_Closing (ByVal sender As Object...)


Msgbox("Gracias por preferirnos")
End Sub

MÉTODOS: Por el momento veremos dos métodos del formulario

Show: Permite llamar o presentar otro formulario

Para utilizar este método, primero indicaré la manera de añadir un nuevo formulario a
un proyecto: En el Menú Proyecto, Agregar Windows Form...
Al dar click en Agregar de la ventana anterior, se tendrá un nuevo formulario.

Si al hacer click en el primer formulario llamado FrmInicial queremos pasar al nuevo


formulario al cual le pusimos de nombre FrmSiguiente, la codificación será la siguiente:

Private Sub FrmInicial _Click (ByVAl sender As Object....)


FrmSiguiente.Show( )
En Sub

CLOSE: Este método me permite cerrar la ventana. Por ejemplo si al dar click en el


formulario FrmSiguiente quiero que finalice el programa la codificación será:

Private Sub FrmSiguiente_Click (ByVal sender As Object ...)


Me.Close ( )
End Sub

Recuerde que para realizar esta última codificación primero debía haber estado o dado
click en el Formulario con el nombre de FrmSiguiente y luego entrar en la ventana de
código del mismo y asegurarse que esté en el evento click del mismo.

Programación Orientada a Objetos


Paradigma
Un paradigma es una forma de afrontar la construcción de código de software.
- No hay paradigmas mejores ni peores - Todos tienen sus ventajas e inconvenientes
Hay distintos paradigmas: - POO, Estructurado, funcional, Lógico, etc.
La programación Orientada a Objetos tiene: - Facilidad de diseño y relación con el
mundo real (UML) - Reutilización de piezas de código (no copy/paste) -
Encapsulamiento (ocultar el estado de los objetos) Elementos de la POO
Los elementos principales son: Clases: Especificación de un conjunto de elementos
Objetos: Elemento autónomo y con una funcionalidad concreta. Instancias concretas de
una clase.

También se basa en otros conceptos: herencia, polimorfismo y encapsulamiento.

Objetos

Elementos con comportamiento y estado. Métodos y atributos concretos Instancias de


clase Interactúan por medio de mensajes

Clases Plantillas para definir elementos (objetos). Pueden estar directamente


relacionadas unas con otras

           Clase                                                             Objetos

Elementos de la Clase
Encapsulación

Puede (y suele) haber distintos niveles de visibilidad:


public: se puede acceder desde cualquier lugar
private: sólo se puede acceder desde la propia clase
protected: sólo se puede acceder desde la propia clase o desde una clase que herede de  
ella.

Instanciación de Objetos
Antes de utilizar un objeto debemos de crearlo.

Private identificador  as Tipo=New Tipo();

Métodos

Definen el comportamiento de los objetos de una clase.


La implementación se suele ocultar al exterior de la clase. 
Tenemos:

1. Métodos Habituales

-  Constructor
Sirve para inicializar un objeto al crearlo, existe sobrecarga (distintos parámetros) (para
cualquier método).
Coincide con el nombre de la clase y no devuelve nada por definición.

Public Sub New(nombre As String, raza As String, altura As String)


            Me.nombre = nombre
            Me.raza = raza
            Me.altura = altura
End Sub

Formulario:

Clase Perro

Public Class Perro
    Public nombre As String
    Public raza As String
    Public altura As String
    Public Function comer(carne As String) As String
        Return nombre + " mide " + altura + " y comerá " + carne
    End Function
    Public Sub dormir()

    End Sub
    Public Sub ladrar()

    End Sub
    Public Function calcularCosto(costo As Double, impuesto As Double) As Double
        Dim preciototal As Double
        preciototal = costo + (costo * impuesto)
        Return preciototal
    End Function

    Public Sub New()

    End Sub

    Public Sub New(nombre As String, raza As String, altura As String)


        Me.nombre = nombre
        Me.raza = raza
        Me.altura = altura
    End Sub
End Class

Código del Formulario


Public Class FrmPerro

    Private Sub button1_Click(sender As Object, e As EventArgs) Handles button1.Click
        Dim perrito As Perro = New Perro()
        perrito.nombre = "chizu"
        perrito.raza = "Pastor Alemán"
        perrito.altura = "0.70cm"
        txtResultado.Text = perrito.comer("Carne")
    End Sub

    Private Sub button2_Click(sender As Object, e As EventArgs) Handles button2.Click
        Dim perrito As Perro = New Perro()
        perrito.nombre = "Lasy"
        perrito.altura = "0.60cm"
        txtResultado.Text = perrito.comer("Pollo")
    End Sub

    Private Sub button3_Click(sender As Object, e As EventArgs) Handles button3.Click
        Dim perrito As Perro = New Perro("Peluchin", "Poodle", "0.50")
        txtResultado.Text = perrito.comer("Pan")

    End Sub

-  Get y Set
Sirven para obtener o para modificar los atributos de una clase.
-  Destructor
No es tan típico, no se suele usar (se hace de manera automática).

También podría gustarte