Sie sind auf Seite 1von 10

Ejemplo 18

Esta demostración tiene por objetivo enseñar a trabajar con controles de listas,
tanto con el ListBox como con el ComboBox. Esta demostración enseña como
cargar elementos en tiempo de ejecución; realizar operaciones sobre listas,
tales como adicionar y mover elementos entre listas.

El ejemplo trabaja con un formulario que permite ingresar el nombre del


empleado y elegir un turno entre mañana y noche, luego el programa puede
cambiar de turno de la mañana a la noche o viceversa. Además en todo
momento se va mostrando el total del personal asignado en ambos turnos.
Para lo cual debemos realizar los siguientes pasos:

1. Crear una Aplicación Windows en Visual Basic .NET llamada Ejemplo18. El


IDE que utilizaré es Microsoft Visual Studio 2012.
2. En la ventana del explorador de soluciones seleccionar el archivo Form1 y
en la ventana de propiedades cambiar la propiedad FileName a frmTurno.
3. En el diseñador de formularios Windows, arrastrar 6 controles Label, 3
TextBox, 1 ComboBox, 2 ListBox y 4 Button, luego configurar las propiedades,
tal como se muestra en el siguiente cuadro:

Objeto Propiedad Valor


Form1 Name frmTurno
FormBorderStyle FixedSingle
MaximizeBox False
MinimizeBox False
Size Width=360, Height=340
StartPosition CenterScreen
Text Asignación de Turnos a Empleados
Label1 Name IblNombre
AutoSize True
Location X=24, Y=28
Text Nombre del Empleado:
Label2 Name IblTurno
AutoSize True
Location X=24, Y=64
Text Elige el Turno:
Label3 Name IblTurnoMañana
AutoSize True
Location X=28, Y=100
Text Turno Mañana:
Label4 Name IblTurnoNoche
AutoSize True
Location X=212, Y=100
Text Turno Noche:
Label5 Name IblTotalMañana
AutoSize True
Location X=32, Y=272
Text Total Mañana:
Label6 Name IblTotalNoche
AutoSize True
Location X=212, Y=272
Text Total Noche:
TextBox1 Name txtNombre
Location X=152, Y=24
MaxLength 20
Size Width=180, Height=20
Text
TextBox2 Name txtTotalMañana
Location X=116, Y=268
ReadOnly True
Size Width=32, Height=20
Text
TextBox3 Name txtTotalNoche
Location X=300, Y=268
ReadOnly True
Size Width=32, Height=20
Text
ComboBox1 Name cboTurno
DropDownStyle DropDownList
Enabled False
Location X=152, Y=60
Size Width= 184, Height=21
ListBox1 Name lstMañana
Location X=28, Y=124
Size Width= 120, Height= 134
ListBox2 Name lstNoche
Location X=212, Y=124
Size Width=120, Height=134
Button1 Name btnUnoNoche
Cursor Hand
Location X=164, Y=128
Size Width=32, Height=23
Text >
Button2 Name btnTodosNoche
Cursor Hand
Location X=164, Y=162
Size Width=32, Height=23
Text »
Burton3 Name btnUnoMañana
Cursor Hand
Location X=164, Y=196
Size Width=32, Height=23
Text <
Button4 Name btnTodosMañana
Cursor Hand
Location X=164, Y=230
Size Width=32, Height=23
Text «
4. En la ventana explorador de soluciones dar clic en el botón "View Code".

5. Escribir el procedimiento general llamado MostrarTotales, debajo de la linea


"Public Class frmTurno, tal como sigue:

6. Escribir el procedimiento de evento llamado CargarTurnos, que permita


llenar los elementos del ComboBox de turnos en el evento "Load" del
formulario, tal como se muestra en el código:

7. Para habilitar el combo de turnos, crear el procedimiento de evento llamado


HabilitarTurno, que maneje el evento "TextChanged" del texto que permite
ingresar el nombre, tal como se muestra en el código:
8. Para asignar el empleado a uno de los turnos, crear el procedimiento de
evento AsignarTurno, que controle el evento "SelectedlndexChanged" del
combo de turnos, tal como se muestra en el código:

9. Para cambiar a uno o más empleados de un turno, crear para cada uno un
procedimiento de evento que controle el evento "Click" en cada uno de los 4
botones, tal como se muestra a continuación:
10. Configurar frmTumo como el formulario de inicio. Por defecto lo está.11.
Grabar y ejecutar la aplicación pulsando F5.

12. Ingrese el nombre del empleado y vea como se habilita el combo de turnos.
13. Elija un turno y observe como se añade a su lista respectiva y se muestra el
total de elementos de ese turno.

14. Ingrese y asigne el turno a varios empleados y proceda a cambiarlos de


turno.

Das könnte Ihnen auch gefallen