0% encontró este documento útil (0 votos)
24 vistas8 páginas

Informacion 6

El documento describe el uso del control ListBox en C#, incluyendo cómo agregar, insertar y eliminar elementos. También se presentan ejemplos de código para implementar un formulario que permite gestionar un ListBox, así como la validación de entradas en campos de texto. Se incluyen procedimientos para calcular la suma de elementos y manejar eventos de interacción del usuario.

Cargado por

vejose
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
24 vistas8 páginas

Informacion 6

El documento describe el uso del control ListBox en C#, incluyendo cómo agregar, insertar y eliminar elementos. También se presentan ejemplos de código para implementar un formulario que permite gestionar un ListBox, así como la validación de entradas en campos de texto. Se incluyen procedimientos para calcular la suma de elementos y manejar eventos de interacción del usuario.

Cargado por

vejose
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

IESTP.

JULIO CÉSAR TELLO

INFORMACIÓN N° 6
Profesor : José E. Vega Estrada / Marcos A. Sandoval Yeren/ Jorge A. Zuñiga Rojas
Semestre :I Turno : Diurno /Nocturno Semana :6
______________________________________________________________________________

C# ListBox Control
El ListBox control le permite mostrar una lista de elementos al usuario que el usuario puede
seleccionar haciendo clic.

Configuración de propiedades ListBox

Puede establecer propiedades ListBox mediante la ventana Propiedades. Para obtener


propiedades ventana se puede presionar F4 o haciendo clic con el botón derecho en un control
para obtener el elemento de menú "Propiedades".

1
Desarrollo de Sistemas de Información
IESTP. JULIO CÉSAR TELLO

Puede establecer valores de propiedad en la columna del lado derecho de la ventana de


propiedades.

Ejemplo de Listbox de C#

Agregar elementos en un cuadro de lista

Sintaxis:
public int Add (object item);

Además de la funcionalidad de visualización y selección, el ListBox también proporciona


características que le permiten agregar elementos de forma eficaz al ListBox y buscar texto
dentro de los elementos de la lista. Puede usar el método Add o Insert para agregar elementos
a un cuadro de lista. El método Add agrega nuevos elementos al final de un cuadro de lista no
surtido.

listBox1.Items.Add("Sunday");

Si la propiedad Ordenar del cuadro de lista de C# se establece en true, el elemento se inserta


en la lista alfabéticamente. De lo contrario, el elemento se inserta al final del ListBox.

Insertar elementos en un cuadro de lista

Sintaxis:
public void Insert (int index, object item);

Puede insertar un elemento en el cuadro de lista en el índice especificado.

listBox1.Items.Insert(0, "First");

listBox1.Items.Insert(1, "Second");

listBox1.Items.Insert(2, "Third");

listBox1.Items.Insert(3, "Forth");

Cuadro de lista Elemento seleccionado

Si desea recuperar un único elemento seleccionado en una variable, utilice el código siguiente.

string item = listBox1.GetItemText(listBox1.SelectedItem);

O puedes usar

string item = listBox1.SelectedItem.ToString();

2
Desarrollo de Sistemas de Información
IESTP. JULIO CÉSAR TELLO

string item= listBox1.Text;

EJERCICIO PROPUESTO
1. Realizar una aplicación que nos ingresar el nombre de un curso y cuando hacemos click en el botón
AGREGAR se agregará el curso en el listBox y se mostrará en la caja de texto N° de elemento la cantidad
de elementos que hay en el Listbox. Al seleccionar un curso en el ListBox se mostrará en la caja de texto
indice, el indice que se encuentra el elemento, en la caja de texto elemento, el nombre del elemento
seleccionado en el ListBox, cualdo se selecione un elemento y se precione el botón borrar se borrará el
elemento seleccionado, si se hace click en el botón borrar todo se borrará todos los elementos del
ListBox.

CODIGO:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace practica4
{
public partial class Form1_3 : Form

3
Desarrollo de Sistemas de Información
IESTP. JULIO CÉSAR TELLO

{
public Form1_3()
{
InitializeComponent();
}
void calcular()
{
//Procedimiento para sumar todas las cantidades del ListBox
int suma = 0;
//pasamos por cada elemento que se encuentra en el ListBox y vamos agregándolo a la
variable suma.
foreach (Object total in lstElemento.Items)
{
suma += Convert.ToInt32(total);
}
txtSuma.Text = suma.ToString();
}
private void btnSalir_Click(object sender, EventArgs e)
{
DialogResult res = MessageBox.Show("Desea salir de la aplicación", "Salida",
MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (DialogResult.Yes == res) Close();
}
private void btnAgregar_Click(object sender, EventArgs e)
{
//Agregamos el elemento de la caja de texto al ListBox.
lstElemento.Items.Add(txtNumero.Text);
txtNelemento.Text = lstElemento.Items.Count.ToString();
//situamos el cursor en la primera posición de la caja de texto.
txtNumero.SelectionStart = 0;
//seleccionamos el texto escrito en la caja de texto.
txtNumero.SelectionLength = txtNumero.TextLength;
txtNumero.Focus();
//llamamos al método calcular.
calcular();
}
private void txtNumero_TextChanged(object sender, EventArgs e)
{
//Activamos en botón Agregar si hemos escrito un valor en la caja de texto Numero
if (txtNumero.TextLength > 0) btnAgregar.Enabled = true;
else btnAgregar.Enabled = false;
}
private void lstElemento_SelectedIndexChanged(object sender, EventArgs e)
{
//asignamos a la variable n el índice del elemento seleccionado.
int n = lstElemento.SelectedIndex;
//preguntamos si se seleccionó un elemento.
if (n > -1)
{

4
Desarrollo de Sistemas de Información
IESTP. JULIO CÉSAR TELLO

//mostramos en las cajas de texto el elemento seleccionado y su posición.


txtElemento.Text = lstElemento.SelectedItem.ToString();
txtIndice.Text = lstElemento.SelectedIndex.ToString();
btnBorrar.Enabled = true;
}
}
private void btnBorrar_Click(object sender, EventArgs e)
{
//asignamos a la variable n el índice del elemento seleccionado.
int n = lstElemento.SelectedIndex;
//preguntamos si se seleccionó un elemento.
if (n > -1)
{
//Borramos el elemento seleccionado.
lstElemento.Items.RemoveAt(n);
//llamamos al método calcular.
calcular();
txtIndice.Clear();
txtElemento.Clear();
txtNelemento.Text=lstElemento.Items.Count.ToString();
btnBorrar.Enabled = false;
}
}
private void btnBTodo_Click(object sender, EventArgs e)
{
//Borramos todos los elementos del control ListBox .
lstElemento.Items.Clear();
//llamamos al método calcular.
txtIndice.Clear();
txtElemento.Clear();
txtNelemento.Clear();
txtSuma.Clear();
btnBorrar.Enabled=false;
}
}
}

2. Formulario de validación de valores que se ingresan en las cajas de texto.

VALOR DEFINICIÓN
e.KeyChar Devuelve el valor ASCII de la tecla que se ha
presionado
e.KeyChar = = 13 Devuelve true si se presionó la tecla enter.
char.IsLetter(e.KeyChar) Funcion que devuelve true si se presionó una letra del
teclado.
e.KeyChar = = 32 Devuelve true si se presionó la tecla de barra
espaciadora.
e.KeyChar = = 8 Devuelve true si se presionó la tecla de retroceso o
borrado a la izquierda.

5
Desarrollo de Sistemas de Información
IESTP. JULIO CÉSAR TELLO

e.KeyChar = = 46 Devuelve true si se presionó la tecla de punto decimal.


(sender as TextBox).Text.IndexOf('.') > -1 Devuelve 0 si encuentra el valor en la caja de texto (.)
caso contrario devuelve -1.
DateTime.Now.ToShortDateString() Captura la fecha del sistema
DateTime.Now.ToShortTimeString() Captura la Hora del Sistema

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace practica5
{
public partial class Form3 : Form
{
public Form3()
{
InitializeComponent();
}

private void txtNom_KeyPress(object sender, KeyPressEventArgs e)


{
if(e.KeyChar == 13 && txtNom.TextLength>0)
{
txtDni.Enabled = true;
txtDni.Focus();
}
if(!(char.IsLetter(e.KeyChar)|| e.KeyChar==32 || e.KeyChar==8)) e.Handled = true;

6
Desarrollo de Sistemas de Información
IESTP. JULIO CÉSAR TELLO

private void txtDni_KeyPress(object sender, KeyPressEventArgs e)


{
if(e.KeyChar==13 && txtDni.TextLength > 0)
{
txtDir.Enabled = true;
txtDir.Focus();
}
if(!(char.IsDigit(e.KeyChar)||e.KeyChar==8)) e.Handled= true;
}
private void txtDir_KeyPress(object sender, KeyPressEventArgs e)
{
if(e.KeyChar==13 && txtDir.TextLength > 0)
{
txtFec.Text=DateTime.Now.ToShortDateString();
txtHor.Text=DateTime.Now.ToLongTimeString();
txtSue.Enabled=true;
txtSue.Focus();
}
}

private void txtSue_KeyPress(object sender, KeyPressEventArgs e)


{
if(e.KeyChar==13 && txtSue.Text.Length > 0)
{
btnNuevo.Enabled = true; btnNuevo.Focus();
}
if(!(char.IsDigit(e.KeyChar) || e.KeyChar==8 || e.KeyChar==46)) e.Handled = true;
if(e.KeyChar==46 && ((sender as TextBox).Text.IndexOf('.')>-1)) e.Handled = true;
}

private void btnSalir_Click(object sender, EventArgs e)


{
DialogResult res;

res = MessageBox.Show("¿Esta seguro de salir del sistema?", "Mensaje",


MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (res == DialogResult.Yes) Close();
}

private void btnNuevo_Click(object sender, EventArgs e)


{
txtNom.Enabled=true;
txtDni.Enabled = false; ;
txtDir.Enabled=false;
txtSue.Enabled = false;
btnNuevo.Enabled=false;
txtNom.Clear();

7
Desarrollo de Sistemas de Información
IESTP. JULIO CÉSAR TELLO

txtDni.Clear();
txtDir.Clear();
txtFec.Clear();
txtHor.Clear();
txtSue.Clear();
txtNom.Focus();
}
}
}

8
Desarrollo de Sistemas de Información

También podría gustarte