Sunteți pe pagina 1din 15

Universidad Laica Eloy Alfaro

de Manabí.

Programación II.
Visual Basic.

Integrantes:
Anchundia Loor Airton Antonio
Escobar Torres Andrés Nicolás
Zambrano Ruedas Gastón
Docente:
Ing. Lourdes Zambrano

Tema:
Clases Listbox, ComboBox, ListView
ListViewItem
1
Introducción

Puede agregar una variedad de controles a un formulario de Windows si desea


proporcionar a los usuarios con una lista de opciones que puede elegir. Dependiendo de
la cantidad que desea restringir los usuarios de entrada, puede agregar
un ListBox (control), un ComboBox (control), o un CheckedListBox control.

2
ListBox

Un formulario Windows Forms ListBox control muestra una lista desde el que el
usuario puede seleccionar uno o varios elementos. Si el número total de elementos
supera el número que se pueden mostrar, automáticamente se agrega una barra de
desplazamiento a la ListBox control. Cuando el MultiColumn propiedad está
establecida en “true”, el cuadro de lista muestra elementos en varias columnas y aparece
una barra de desplazamiento horizontal. Cuando el MultiColumn propiedad está
establecida en “false”, el cuadro de lista muestra elementos en una sola columna y
aparece una barra de desplazamiento vertical. Cuando ScrollAlwaysVisible se establece
en “true”, aparece la barra de desplazamiento, independientemente del número de
elementos. El SelectionMode propiedad determina cuántos elementos de la lista pueden
seleccionarse a la vez.

Para agregar elementos a un control ListBox en tiempo de diseño, se debe seleccionar el


control Listbox, y desde la ventana de propiedades ubicarnos en la que se llama List. Al
desplegarla podemos agregar y remover elementos.

Para esto se debe ingresar uno, luego mantener la tecla Ctrl presionada y presionar
Enter, y agregar el siguiente y así con los demás.

Para agregarlos en tiempo de ejecución, es decir mediante código, se utiliza un método


llamado. .items.add.

3
Por ejemplo, si quisiéramos agregar un elemento a un control llamado List1 en el evento
Click de un botón, debemos escribir el nombre del ListBox y presionar el ".". Visual
Basic desplegará la lista de propiedades y métodos del control List, en ella buscamos el
método ítem.add, como muestra la imagen:

4
Ejercicios:

1) Crear un programa que muestre un anuncio al seleccionar una carrera


determinada.

Public Class Form1

Private Sub ListBox1_Click(sender As Object, e As EventArgs) Handles


ListBox1.Click

MsgBox("Usted es de la carrera de " + ListBox1.SelectedItem,


MsgBoxStyle.Information)

End Sub

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles


Button1.Click
Close()
End Sub
End Class

5
2) Realizar un programa que permita ingresar y eliminar nombres en un combobox
y que muestre un mensaje de error en caso de que se quiera agregar un nombre
vacío.

Public Class Form1


Private Sub Button1_Click(sender As Object, e As EventArgs) Handles
Button1.Click

If IsNumeric(TextBox1.Text) Then
MsgBox("No ingresar numeros.", MsgBoxStyle.Critical)
TextBox1.Clear()
Exit Sub
ElseIf TextBox1.Text = "" Then
MsgBox("Debe ingresar un nombre.", MsgBoxStyle.Critical)
TextBox1.Clear()
Exit Sub
End If

ListBox1.Items.Add(TextBox1.Text)
TextBox1.Clear()

End Sub

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles


Button2.Click
If ListBox1.Items.Count() <> -1 Then
ListBox1.Items.Remove(ListBox1.SelectedItem)

End If
End Sub

Private Sub Button4_Click(sender As Object, e As EventArgs) Handles


Button4.Click
Close()
End Sub

End Class

6
ComboBox

Los formularios Windows Forms ComboBox control se utiliza para mostrar datos en un
cuadro combinado desplegable. De forma predeterminada, el ComboBox control
aparece en dos partes: la parte superior es un cuadro de texto que permite al usuario
escribir un elemento de lista. La segunda parte es un cuadro de lista que muestra una
lista de elementos desde el que el usuario puede seleccionar uno.

El SelectedIndex propiedad devuelve un valor entero que corresponde al elemento de


lista seleccionado. Puede cambiar mediante programación el elemento seleccionado
cambiando el SelectedIndex del valor en el código; el elemento correspondiente en la
lista aparecerán en la parte de cuadro de texto del cuadro combinado. Si se selecciona
ningún elemento, el SelectedIndex valor es -1. Si se selecciona el primer elemento de la
lista, la SelectedIndex valor es 0. El SelectedItempropiedad es similar a SelectedIndex ,
pero devuelve el elemento en Sí, normalmente un valor de cadena. El Count propiedad
refleja el número de elementos de la lista y el valor de la Count propiedad siempre es
uno más que el mayor tamaño posible SelectedIndex valor porque SelectedIndex está
basado en cero.

Para agregar o eliminar elementos en una ComboBox de control, use


la Add, Insert, Clear o Remove método. Como alternativa, puede agregar elementos a la
lista mediante el Items propiedad en el diseñador.

7
Cómo agregar y quitar elementos de un control ComboBox, CheckedListBox o ListBox
de formularios Windows Forms

Los elementos se pueden agregar a un cuadro combinado de formularios Windows


Forms, cuadro de lista, o comprueban el cuadro de lista en una variedad de formas,
porque estos controles se pueden enlazar a una variedad de orígenes de datos. Sin
embargo, en este tema se muestra el método más sencillo y no requiere ningún enlace de
datos. Los elementos mostrados suelen ser cadenas; Sin embargo, puede utilizarse
cualquier objeto. El texto que se muestra en el control es el valor devuelto por el
objeto ToString método.

Ejercicios
1) Programa que permita ver las materias de los semestres de la carrera de
ingeniería eléctrica junto con los seminarios y requisitos de titulación en orden.
Public Class Form1
Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs)
Handles ComboBox1.SelectedIndexChanged

If ComboBox1.SelectedIndex = 0 Then
ListBox1.Items.Clear()
ListBox1.Items.Add("Matematicas I")
ListBox1.Items.Add("Fisica I")
ListBox1.Items.Add("Informatica")
ListBox1.Items.Add("Metodologia de Investigacion I")
ListBox1.Items.Add("Dibujo")
ListBox1.Items.Add("Algebra Lineal")
ListBox1.Items.Add("Cultura fisica")

ElseIf ComboBox1.SelectedIndex = 1 Then


ListBox1.Items.Clear()
ListBox1.Items.Add("Matematicas II")
ListBox1.Items.Add("Fisica II")
ListBox1.Items.Add("Programacion I")
ListBox1.Items.Add("Quimica")
ListBox1.Items.Add("Analisis numerico")
ListBox1.Items.Add("Estadistica")

ElseIf ComboBox1.SelectedIndex = 2 Then


ListBox1.Items.Clear()
ListBox1.Items.Add("Matematicas III")
ListBox1.Items.Add("Fisica III y Laboratorio")
ListBox1.Items.Add("Programacion II")
ListBox1.Items.Add("Tecnologia de materiales")
ListBox1.Items.Add("Geometria descriptiva")
ListBox1.Items.Add("Topografia")

ElseIf ComboBox1.SelectedIndex = 3 Then


ListBox1.Items.Clear()
ListBox1.Items.Add("Matematicas aplicada")
ListBox1.Items.Add("Electronica basica y Laboratorio")
ListBox1.Items.Add("Programacion III")

8
ListBox1.Items.Add("Medidas Electricas")
ListBox1.Items.Add("Taller electrico")
ListBox1.Items.Add("Termodinamica")

ElseIf ComboBox1.SelectedIndex = 4 Then


ListBox1.Items.Clear()
ListBox1.Items.Add("Electromagnetismo")
ListBox1.Items.Add("Circuitos electricos y laboratorio")
ListBox1.Items.Add("Ingles tecnico I")
ListBox1.Items.Add("Instalaciones electricas")
ListBox1.Items.Add("Maquinas hidraulicas")
ListBox1.Items.Add("Maquinas termicas")
ListBox1.Items.Add("OPTATIVA 1:")
ListBox1.Items.Add("[ELECTRONICA DIGITAL]")
ListBox1.Items.Add("[SISTEMAS DIGITALES Y ")
ListBox1.Items.Add("PLC [PROGRAMMABLE LOGIC CONTROLLER]]")

ElseIf ComboBox1.SelectedIndex = 5 Then


ListBox1.Items.Clear()
ListBox1.Items.Add("Circuito electrico II y Laboratorio")
ListBox1.Items.Add("Iluminacion")
ListBox1.Items.Add("Control industrial electrico")
ListBox1.Items.Add("Ingles tecnico II")
ListBox1.Items.Add("OPTATIVA 2: [LABORATORIO DE ELECTRONICA
DIGITAL]")
ListBox1.Items.Add("[MICROCONTROLADORES]")

ElseIf ComboBox1.SelectedIndex = 6 Then


ListBox1.Items.Clear()
ListBox1.Items.Add("Vinculacion con la sociedad")

ElseIf ComboBox1.SelectedIndex = 7 Then


ListBox1.Items.Clear()
ListBox1.Items.Add("Circuito electrico III y Laboratorio")
ListBox1.Items.Add("Controles programables I")
ListBox1.Items.Add("Ingenieria economicas y tarifas")
ListBox1.Items.Add("Legislacion laboral")
ListBox1.Items.Add("Redaccion y comunicacion")
ListBox1.Items.Add("Seguridad industrial")
ListBox1.Items.Add("Sistemas de distribucion")

ElseIf ComboBox1.SelectedIndex = 8 Then


ListBox1.Items.Clear()
ListBox1.Items.Add("Catalogos electricos")
ListBox1.Items.Add("Controles programables II")
ListBox1.Items.Add("Maquinas de corriente continua y corriente
alterna")
ListBox1.Items.Add("Organizacion y administracion de empresas")
ListBox1.Items.Add("OPTATIVA 3 [LÍNEA DE TRANSMISION] [SISTEMA DE
ALTA TENSION]")
ListBox1.Items.Add("OPTATIVA 4 [ELECTRONICA DE POTENCIA Y
LABORATORIO]")
ListBox1.Items.Add("[CONTROL INDUSTRIAL ELECTRÓNICO]")

ElseIf ComboBox1.SelectedIndex = 9 Then


ListBox1.Items.Clear()
ListBox1.Items.Add("Seminario de ingles I")
ListBox1.Items.Add("Seminario de sociedad socioeconomica de Ecuador y
Manabi")

ElseIf ComboBox1.SelectedIndex = 10 Then

9
ListBox1.Items.Clear()
ListBox1.Items.Add("Practicas preprofecionales")

ElseIf ComboBox1.SelectedIndex = 11 Then


ListBox1.Items.Clear()
ListBox1.Items.Add("Centrales electricas")
ListBox1.Items.Add("Laboratorio de controles programables ")
ListBox1.Items.Add("Maquinas de corriente alterna y laboratorio")
ListBox1.Items.Add("Relaciones humanas")
ListBox1.Items.Add("Sistemas electricos de potencia I")

ElseIf ComboBox1.SelectedIndex = 12 Then


ListBox1.Items.Clear()
ListBox1.Items.Add("Seminario de ingles II")
ListBox1.Items.Add("Seminario de cuidadano y proteccion del medio
ambiente")

ElseIf ComboBox1.SelectedIndex = 13 Then


ListBox1.Items.Clear()
ListBox1.Items.Add("Practicas preprofecionales")

ElseIf ComboBox1.SelectedIndex = 14 Then


ListBox1.Items.Clear()
ListBox1.Items.Add("Diseños de proyectos electricos")
ListBox1.Items.Add("Controles automaticos")
ListBox1.Items.Add("Protecciones electricas")
ListBox1.Items.Add("Sistemas electricos de potencia II")
ListBox1.Items.Add("Subestaciones")

ElseIf ComboBox1.SelectedIndex = 15 Then


ListBox1.Items.Clear()
ListBox1.Items.Add("Seminario de ingles III")
ListBox1.Items.Add("Seminario de etica y de valores")

ElseIf ComboBox1.SelectedIndex = 16 Then


ListBox1.Items.Clear()
ListBox1.Items.Add("Trabajo de titulacion")

End If
End Sub
End Class

10
2) Mediante el uso de ComboBox realizar un programa que permita ingresar dos
números y realice las operaciones básicas.
Public Class Form1
Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs)
Handles ComboBox1.SelectedIndexChanged

Dim num1, num2 As Double

If IsNumeric(TextBox1.Text) And IsNumeric(TextBox2.Text) Then


num1 = Val(TextBox1.Text)
num2 = Val(TextBox2.Text)
If ComboBox1.SelectedIndex = 0 Then
TextBox4.Clear()
TextBox4.Text = num1 + num2
ElseIf ComboBox1.SelectedIndex = 1 Then
TextBox4.Clear()
TextBox4.Text = num1 - num2
ElseIf ComboBox1.SelectedIndex = 2 Then
TextBox4.Clear()
TextBox4.Text = num1 * num2
ElseIf ComboBox1.SelectedIndex = 3 Then
TextBox4.Clear()
TextBox4.Text = num1 / num2
ElseIf ComboBox1.SelectedIndex = 4 Then
TextBox4.Clear()
TextBox4.Text = num1 ^ num2
ElseIf ComboBox1.SelectedIndex = 5 Then
If num1 > 0 Then
TextBox4.Clear()
TextBox4.Text = num1 ^ (1 / num2)
Else
MsgBox("Un numero positivo para calcular la raiz",
MsgBoxStyle.Critical, "FATAL ERROR")
TextBox4.Clear()
Exit Sub
End If
Else
MsgBox("Ingrese solo numeros", MsgBoxStyle.Critical, "FATAL
ERROR")
Exit Sub
End If
End If

End Sub
End Class

11
ListView

Descripción general del control ListView

El control ListView de Windows Forms muestra una lista de elementos con


iconos. Puede usar una vista de lista para crear una interfaz de usuario como el panel
derecho del Explorador de Windows. El control tiene cuatro modos de vista: LargeIcon,
SmallIcon, List y Details.

Qué puedes hacer con el control ListView

El modo LargeIcon muestra iconos grandes al lado del texto del elemento; los
elementos aparecen en varias columnas si el control es lo suficientemente grande. El
modo SmallIcon es el mismo, excepto que muestra iconos pequeños. El modo de lista
muestra iconos pequeños, pero siempre está en una sola columna. El modo Detalles
muestra los elementos en varias columnas. Para obtener más información, vea Cómo
agregar columnas al control ListView de formularios Windows Forms . El modo de
visualización está determinado por la propiedad Ver . Todos los modos de visualización
pueden mostrar imágenes de listas de imágenes. Para obtener más información,
consulte Cómo: Mostrar iconos para el control ListView de formularios Windows
Forms.

La propiedad clave del control ListView es Elementos , que contiene los elementos
mostrados por el control. La propiedad SelectedItems contiene una colección de los
elementos seleccionados actualmente en el control. El usuario puede seleccionar varios
elementos, por ejemplo, para arrastrar y soltar varios elementos a la vez en otro control,
si la propiedad MultiSelect está establecida en true. El control ListView puede mostrar
casillas de verificación junto a los elementos, si la propiedad CheckBoxes está
establecida en true.

La propiedad Activación determina qué tipo de acción debe realizar el usuario para
activar un elemento de la lista: las opciones
son Estándar , OneClick y TwoClick . La activación de OneClickrequiere un solo clic
para activar el elemento. La activación de TwoClick requiere que el usuario haga doble
clic para activar el elemento; un solo clic cambia el color del texto del

12
elemento. La activación estándar requiere que el usuario haga doble clic para activar un
elemento, pero el elemento no cambia de aspecto.

El control ListView también admite los estilos visuales y otras características


disponibles en la plataforma de Windows XP, incluyendo agrupación, vista de mosaico
y marcas de inserción. Para obtener más información,
Para agregar elementos

1. Agregue la cadena u objeto a la lista mediante el uso de la Add método de


la ObjectCollection clase. Se hace referencia a la colección utilizando
la Items propiedad:
comboBox1.Items.Add("Tokyo");

2. Insertar la cadena u objeto en el momento deseado en la lista con


el Insert método:
checkedListBox1.Items.Insert(0, "Copenhagen");

3. Asigne una matriz completa a la Items colección:


System.Object[] ItemObject = new System.Object[10];
for (int i = 0; i <= 9; i++)
{
ItemObject[i] = "Item" + i;
}
listBox1.Items.AddRange(ItemObject);

Para quitar un elemento

1. Llame a la Remove o RemoveAt método para eliminar elementos. Remove tiene un


argumento que especifica el elemento que se va a quitar.RemoveAt Quita el
elemento con el número de índice especificado.
// To remove item with index 0:
comboBox1.Items.RemoveAt(0);
// To remove currently selected item:
comboBox1.Items.Remove(comboBox1.SelectedItem);
// To remove "Tokyo" item:
comboBox1.Items.Remove("Tokyo");

Para quitar todos los elementos

1. Llame a la Clear método para quitar todos los elementos de la colección:


listBox1.Items.Clear();

ListViewItem

13
Representa un elemento de un control ListView.
[System.ComponentModel.TypeConverter(typeof(System.Windows.Forms.ListViewIte
mConverter))]
[Serializable]
public class ListViewItem : ICloneable, System.Runtime.Serialization.ISerializable

En el ejemplo de código siguiente se crea un ListView control con


tres ListViewItem objetos especificados y tres ListViewItem.ListViewSubItem objetos
especificados para cada elemento.El ejemplo también crea ColumnHeader objetos que
se mostrarán los subelementos en la vista de detalles. Dos ImageList objetos también se
crean en el ejemplo de código para proporcionar imágenes para
la ListViewItem objetos. Estos ImageList se agregan objetos a
la LargeImageList y SmallImageList propiedades. El ejemplo utiliza las propiedades
siguientes para crear el ListView control:

 View
 LabelEdit

El ListView control es similar a un ListBox que muestra una lista de elementos. La


principal diferencia es que el ListView control proporciona un número de elementos de
diferentes maneras puede verse por el usuario. El ListViewItem clase define la
apariencia, el comportamiento y datos asociados a un elemento que se muestra en
el ListView control.ListViewItem los objetos se pueden mostrar en el ListView control
en una de cuatro vistas distintas. Los elementos se pueden mostrar como iconos grandes
o pequeños o como iconos pequeños en una lista vertical. Los elementos también
pueden tener subelementos que contienen información relacionada con el elemento
primario. El cuarto estilo de vista, vista de detalles permite para mostrar el elemento y
sus subelementos en una cuadrícula con encabezados de columna que se puede usar
para identificar la información que se muestran en un subelemento.

El ListViewItem clase también proporciona métodos que no son versiones de ListView


métodos. El BeginEdit método coloca el texto del elemento en modo de edición para el
usuario pueda cambiar el texto del elemento (cuando el LabelEdit propiedad de

14
la ListViewcontrol está establecido en true). El Clone método le permite crear copias de
los existentes ListViewItem objetos que se va a reutilizar en otros ListView controles.

Ejemplo
Public Class Form1

Private Sub ListView1_SelectedIndexChanged(sender As Object, e As EventArgs)


Handles ListView1.SelectedIndexChanged

End Sub

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles


Button1.Click
Dim nombre As String
Dim apellido As String
Dim edad As Integer
nombre = TextBox1.Text
apellido = TextBox2.Text
edad = Val(TextBox3.Text)
With ListView1.Items.Add(nombre)
.SubItems.Add(apellido)
.SubItems.Add(edad)
End With
End Sub

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles


Button2.Click
Dim lista As Windows.Forms.ListViewItem = New
Windows.Forms.ListViewItem()

For Each lista In ListView1.SelectedItems


lista.Remove()
Next
End Sub

Private Sub Button3_Click(sender As Object, e As EventArgs) Handles


Button3.Click
ListView1.Items.Clear()
End Sub
End Class

15

S-ar putea să vă placă și