Documente Academic
Documente Profesional
Documente Cultură
Lenguaje de Programacin II
Unidad IV: Programacin Orientada a Objetos
Docente: Ing. Carolina Robelo
Email: carolina.robelo@ulsa.edu.ni
LOGO
VB.NET
Procedimientos
Procedimientos Sub realizan acciones pero no devuelven un valor al procedimiento que origina la llamada. Los controladores de eventos son procedimientos Sub que se ejecutan en respuesta a un evento.
Procedimientos Function pueden devolver un valor al procedimiento que origina la llamada. La instruccin MessageBox.Show es un ejemplo de funcin.
Procedimeinto Property devuelven y asignan valores de propiedades de clases, estructuras o mdulos. Sirven para crear y manipular propiedades personalizadas de los objetos.
Ejemplo
Private Sub acercadade() MsgBox("Mi Primer Aplicacion .Net") End Sub
End Sub
Ejemplo
Public Function Cuadrado(ByVal valor As Integer) As Integer Cuadrado = valor * valor End Function
Como utilizar instrucciones If.then La versin en una sola lnea no requiere el uso de una instruccin End If. En instrucciones If Then en forma de bloque, es habitual identificar el cdigo entre las instrucciones If y End If Sintaxis en una linea
If condicin Then instruccion
instrucciones
End If
El siguiente ejemplo compara el valor de un entero denominado Ventas con 10,000. Si ventas es superior a 10,000, se calcula un 10 por ciento de bonus. Si el valor de ventas no supera 10,000, se ignora la lnea de cdigo detrs del Then y no se calcula bonus.
If ventas > 10000 Then bonus = 0.1 * ventas End If
Como utilizar instrucciones If.thenElse Se utilizan para una decisin con dos opciones como mnimo Cada instruccin If debe de tener un End If correspondiente Si la condicin es True, se ejecutaran las instrucciones que siguen a la instruccin If Si la condicin es False, se ejecutaran las instrucciones que siguen a la instruccin Else
Ejemplo
If ventas > 10000 Then bonus = 0.1 * ventas Else bonus = 0 End If
Se utilizan para anidar instrucciones de decisin Cada instruccin If debe tener su correspondiente End If Las instrucciones Elseif no tienen su propio End If. Las instrucciones Elseif pueden aparecer despus de Else
If ventas > 10000 Then Bonus = 0.1 * ventas Elseif ventas > 5000 Then Bonus = 0.5 * ventas Else Bonus = 0.2 * ventas End If
Ejemplo
La instruccin Select Case funciona como una compleja estructura Ifthenelse anidada, pero su mantenimiento es ms sencillo.
Select Case expresion [Case lista-expression-n] Instrucciones-n [Case Else] Otras_instrucciones End Select
Sintaxis
El siguiente ejemplo muestra cmo utilizar instruccin Select Case para evaluar el valor de bonus basado en seis condiciones distintas. ninguna de estas condiciones es verdadera, bonus ser del 15 por ciento.
Dim Rank, bonus As Integer 'Establecemos el valor del rank Select Case Rank Case 1 bonus = 0 Case 2, 3 bonus = 0.5 * ventas Case 4 To 6 bonus = 0.1 * ventas Case Else bonus = 0.15 * ventas End Select
la un Si el
Un bucle ForNext se ejecuta un nmero determinado de veces fijado por un contador de bucles. El valor del contador de un bucle ForNext puede incrementarse o disminuir dependiendo de si step es positivo o negativo.
For counter = valor-inicio to valor-final [step] Instrucciones Next
Sintaxis
Sintaxis
Como utilizar instrucciones Do Loop Las instrucciones DoLoop proporcionan un modo para que se nuestra aplicacin ejecute un bloque de cdigo mientras una condicin sea verdadera o hasta que lo sea.
DoLoop Until: Ejecuta el cdigo del bucle y evala la condicin. Repite hasta que la condicin se evala como True.
Do UntilLoop: Ejecuta el cdigo en el bucle solo si la condicin se evalua como False, y repite hasta que la expresin sea True.
DoLoop While: Ejecuta el cdigo en el bucle y evala la condicin. Repite hasta que la condicin sea False.
Do WhileLoop: Ejecuta el cdigo en el bucle solo si la condicin se evala como true, y se repite hasta que la expresin sea False.
VB.NET
WINDOWS FORMS
Windows Forms
Las aplicaciones de escritorio son aquellas basadas en ventanas y controles comunes de Windows que se ejecutan en el sistema local.
En la plataforma .NET, el espacio de nombres que ofrece las clases necesarias para construir aplicaciones de escritorio bajo Windows se denomina Windows Forms.
Un control es aquel elemento situado dentro de una ventana o formulario y que permite al usuario de la aplicacin Windows interactuar con la misma, para introducir datos o recuperar informacin.
Qu es un evento?
Un evento es una accin a la que se puede responder o que se puede "controlar" mediante cdigo. Los eventos se pueden generar mediante una accin del usuario, por ejemplo, haciendo clic con el mouse (ratn) o presionando una tecla, mediante cdigo del programa o mediante el sistema. Las aplicaciones controladas por eventos ejecutan cdigo en respuesta a los eventos.
Cada formulario y cada control expone un conjunto de eventos predefinido que se puede utilizar al programar. Si se produce uno de estos eventos y hay cdigo en el controlador de eventos asociado, se invocar este cdigo.
Las propiedades ms importantes de este control son las siguientes: Text : Almacena el ttulo del botn. TextAlign : Indica la alineacin del texto dentro del botn. BackColor : Indica el color de fondo para el botn. Font : Cambia el tipo de letra para el ttulo del botn. Enabled : Permite habilitar/deshabilitar el botn.
Los eventos son sucesos provocados por los controles cuando un usuario acta sobre ellos Pueden ser capturados para asociar cdigo a los mismos, de manera que cada vez que se produzca una accin determinada del usuario se producir un evento. Ejemplo: Al pulsar un botn se producir un evento Click y el programador podr escribir cdigo asociado a ese evento.
Private Sub boton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles boton.Click MessageBox.Show("Acabas de pulsar este boton")
End Sub
Tambin es posible, asociar cdigo a eventos sobre formularios. Por ejemplo, al evento que lanza un formulario cuando el usuario cierra el mismo.
Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing If MessageBox.Show("Cerrar la ventana?", "Atencin", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) = DialogResult.No Then e.Cancel = True End If End Sub
Se trata de un control esttico por lo que el usuario no podr interactuar con l ya que simplemente se limita a mostrar un determinado texto.
Text : Almacena el texto del control. Multiline: Permite indicar si queremos permitir almacenar una sola lnea o varias en el mismo control. Enabled: Permite habilitar/deshabilitar la caja de texto. ReadOnly: Permite indicar que el contenido de la caja de texto sea de slo lectura por lo que el usuario no podr alterar su contenido. MaxLength: Permite indicar el mximo de caracteres que ser capaz de almacenar la caja de texto. TextLength: Devuelve la longitud del texto que actualmente est almacenado en este control.
Este control muestra una casilla de verificacin, que podemos marcar o no para activar alguna opcin de nuestro programa.
Internamente este control funciona como un Boolean ya que su estado podr ser Verdadero (ha sido seleccionado) o Falso (no est seleccionado). Las propiedades ms importantes de este control son las siguientes:
Checked : Indica True o False dependiendo de si el control ha sido seleccionado o no, respectivamente
conjuntos
de
opciones
auto
Para poder detectar cuando ha sido seleccionada la opcin de un determinado RadioButton disponemos del evento CheckedChange, el cual podremos implementar convenientemente de manera que cada vez que se pulse dicho RadioButton se ejecuten las acciones que correspondan.
Este control permite agrupar controles en su interior y en cierta manera permanezcan aislados del resto de controles del formulario. Este control nos ser til para crear ms de un grupo de RadioButton ya que si no los separamos con un control de este tipo se relacionaran entre ellos y representaran la misma opcin.
Private Sub btInsertar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btInsertar.Click If Me.txtCajaTexto.Text.Length > 0 Then Me.lbLista.Items.Add(Me.txtCajaTexto.Text) Me.txtCajaTexto.Clear() End If End Sub
Private Sub btEliminar_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btEliminar.Click Me.lbLista.Items.Remove(Me.lbLista.SelectedItem) End Sub
Private Sub btLimpiar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btLimpiar.Click Me.lbLista.Items.Clear() End Sub
Private Sub ckLectura_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ckLectura.Chec If Me.ckLectura.Checked = True Then Me.txtCajaTexto.Enabled = False Me.btEliminar.Enabled = False Me.btInsertar.Enabled = False Else Me.txtCajaTexto.Enabled = True Me.btEliminar.Enabled = True Me.btInsertar.Enabled = True End If End Sub
Se trata de un control mezcla de otros dos que ya hemos visto, el TextBox y el ListBox.
A diferencia de este ltimo, si pulsamos sobre l desplegar la lista de los valores que almacena.