Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Controles de Seleccion Contenedores y Matrices
Controles de Seleccion Contenedores y Matrices
Elementos deCompetencia
El estudiante es competente cuando:
ListBox
ListBox
r a en una caja de texto una lista de elementos, de esta lista de elementos el usuario puede seleccio
o más; si el número de elementos supera el número que puede mostrarse, se agregará automáti-
ComboBox
ComboBox
Combina las características de un control TextBox y un control ListBox, permite a los usuarios introducir
información en la parte del cuadro de texto o seleccionar un elemento del cuadro de lista del control.
Cuando dá clic sobre un elemento de la lista de un ComboBox, este pasa a la parte TextBox del combo y la
lista se repliega nuevamente.
El ListBox y ComboBox tienen lista de métodos particulares que sólo se pueden aplicar en tiempo de
ejecución.
Items: Contiene una colección de métodos que permiten manipular los datos contenidos en la lista del
ComboBoxy ListBox.
ListalombrsItems SemboNembcsItSMsAl
Add Add
AddRange AddRange
AsParallel AsParallel
AsQueryable AsQueryable
Cast Cast
Clear Clear
Contains Contains
CopyTo CopyTo
Count Count
Items.Add("Fares");
AGakange: Agrega una lista de elementos contenidos en una matriz a un ComboBox o ListBox.
Ejemplo:
String[1 rango = {"Juan". "Pedro", "María", "Alejandro"};
ListaNombre.Items.AddRange(rango);
ComboNombre. Items.AddRange(rango)
V
El resultado sería:
Juan
Pedro
María
Juan Aejandro
Pedro
María
Alejandro
ComboBox.
elementos de un TextBox o
todos los
Clear: Quita
Controles Contenedores
En Visual C# tenemos
dos tipos de controles:
Prueba
Pneba
regar Agregar
Sobre un formulario dibujar primero un GroupBox, sobre este un Panel y sobre este uin
Botón.
Prueb
Pueba Si movemos de lugar el
gopBa1 GroupBox
control GroupBox1 todos
DUoni
Cuando un control se
inserta dentro de un
contenedor, este control queda
ontenea
de tal forma que si movemos el alojado dentro
contenedor, estaremos moviendo
también el contenido
CUN
JNIDAD V
se pueden utilizar para:
Los contenedores
Smart Tags
Las Smart Tags, muestran trucos y consejos de Visual C# 2013 de forma rápida, ahorrándonos tiempoy
Las Smart Tags aparecen en Visual Studio 2013 al momento del diseño del formulario Windows como en
En el caso de los controles insertados en un formulario Windows, estas Smart Tags aparecerán por lo gen-
eral en el borde superior derecho del control y se representará con un fcono parecido a este-.
ícono, se muestra una ayuda gráfica con varias opciones que permite realizar las
Si damos clic sobre ese
TabControl TabControl
Operaciones Matemaricas
**** *U*s*****s*************** Tareas de TabControl
aDPage1 TabFagez
--***
***
Agregar pestaña
Quitar pestaña
*********************
*****************w* ***U**********
del caso. Si
En el codigo, las Smart Tags poseen un comportamiento ligeramente diferente dependiendo
datos y al
declararamos una variable de un tipo incorrecto, de manera inmediata se subraya el tipo de
las etiquetas
de una
ventana de opciones,
TabControl ayudan
los TabCor
u n a colección
relacions
a
agruuparq
Colección de fichas
similares a
muestra al u s u a r i o de pestañas
formulario, ya que
yoptimizar el
espacio del
componentes.
contener
controles y
pueden
Ejemplo:
Form1
TabFaget TobPage2
TabControl contiene páginas de fichas, representadas por objetos TabPage, que se agregan mediantel
propiedad TabPages. El orden de las páginas de fichas de esta colección refleja el orden en que las fchs
se muestran en el control.
El usuario puede cambiar el objeto TabPage actual, haciendo clic en una de las fichas del control o met
ante programación.
Valorlndice =
página.
U UNIDA V
TahCount: Se utiliza para obtener el numero de
påginas o fichas de la banda de fichas, Ejemplo:
int a =
tabControl1.TabCount;
TabPage también utiliza los métodos
de TabControl siguientes para obtener
una página específica: o seleccionar
lasfichas incluidas en TabControl forman parte deTabControl, pero no forman parte de los controles
TabPage individuales. Los miembros de la clase
TabPage, como la propiedad ForeColor, sólo afectan
al rectángulo cliente de la página de fichas, pero no a las fichas. Además, el método Hide de
noocultará la ficha. Para ocultar la TabPage
ficha, debe quitar el control
TabPage de la colección de TabControl.
TabPages.
Agregar o Eliminar Fichas del TabControl
Tareas de TabControl
gregar pestaña
Quitar pestaña
2. Se muestra la nueva
pestaña.
X
Form1
tabPage1 tabPage2 tabPage3
************************** L
VisUAL C Ficha del
TabControl
Propiedades
de cada
Valor de las
Modificar el propiedades (Nombre c.
TabPages.
1. Dar clic en la propiedad
Dar clic aquí
TabPages
Colección)
True
TabSton
Propiedades de tabPagel:
Afiembros:
bPage Accesibilidad
tabPage2
tabPage3 AccessibleDescript
AccessibleName
AccessibleRole Default
Apariencia
U Transparent
Backcolo
Backgroundimage
(ninguno)
(ninguno
Backgroundimagel lne
BorderStyle None
Cursor Default
Font Microsoft Sans Serif, 8
ForeColor ControlTeat
RightToleft No
LAceptar A
Propiedades
Fichas
Botones para
agregar o
eliminar fichas
Ejemplo:
1. Crear un proyecto y guardarlo con el nombre de
"AprovechandoEspacio" en la siguiente direu
"C:\MisProyectosFares".
2. Agregar un TabControl y modificar las
propiedades de cada ficha.
Agregar una ficha, dando clic en el
pestaña.
Smart Tags del TabControl y a continuacion en Agrega
***********************************iT
Tareas de TabControl
Agregar pestaña
Quitar pestaña
UNIDAD
Combo Accesibilidad
2 Seleccionar
AccessibleDescript
AccessibleName
Miembro Propiedad Valor AccessibleRole Defaut
Apariencia
RightToLeft No
Aceptar Cancelar
Una vez que se han modificado las propiedades dar clic en el botón Aceptar.
Ficha ListBox
Aprovechando Espacio x
Lst Box ComboBax CheckBox TextBox1
Prueba del Control List Box
Label1 Añadir
Button2
impiar
Label2
ListBox1 Dato Seleccionado
TextBox2
ISUAL
Propiedades
Valor
Propiedad
Objeto Prueba del Control ListBox
lext Ingrese un producto
GroupBox1
Text
ListaProductos
|Label1 | Name
TxtNombre
ListBox1
Name BtnAñadir
TextBox1
Name Añadir
Button1
Text
BtnLimpiar
Button2
Name
Text
Limpiar
Dato Seleccionado
Label2 Text
TxtSeleccion
TextBox2 Name
Programación
Botón Añadir
ListaProductos.Items.Add(TxtNombre.Text);
TxtNombre.Text e";
Botón Limpiar
private void
BtnLimpiar_Click(object sender, EventArgs e)
ListaProductos.Items.Clear();
Txtseleccion.Text = *";
selectedindexChanged
cambia), esta la utilizaremos con el
(Se activa en el
momento que la Selectedin"
Mantequila
eoes Madr
Añadir
Manteca
Umpiar
ues LiTpar
Dato Seleccionado
Dato Seleccionado
Frmioles
Al dar clic en el
Al dar clic en un
botón Limpiar se
nombre de la lista
eliminan todos los
este se muestra en el
valores de la lista
TextBox
Ficha ComboBox
Propiedad Valor
Objeto
Text Numero1
Label1 Name
TxtN1
TextBox1
Text Numero2
Label2 TxtN2
Name
TextBox2
Text Resultado
Label3
Name LblResultado
Text Vacío
Label4 AutoSize False
BorderStyle Fixed3D
button1 Name BtnCalcular
Text Calcular
button2 |Name BtnLimpSuma
Text Limpiar
button3 Name BtnSalir
Text Salir
GroupBox1 Text Operaciones
radioButton1 Name RbSuma
Text Suma
radioButton2 Name RbResta
Text Resta
radioButton3 Name RbMultiplicacion
Text
Multiplicación
radioButton4 Name RbDivision
Text
División
comboBox1 lame
ComboOperaciones
Al ComboBoxl también se le debe agregar la lista de
para
opciones (Suma, Resta, Multiplicacion y
agregar la lista dar clic en la
propiedad Items (Colección) e ingresar la lista uno a uno otal ycomo
muestra en la siguiente imagen:
aen
en el evento clic de los botones RadioButtom con
e
programa
el propósito
Se
que al dar clic en suma; se ac-
a n ComboBox el y que seleccionar División de la lista del
al
sucesivamente.
ComboBox
se active el RadioButtom
División y así
priva
vate void RbSuma_click(object sender, EventArgs e)
Combo0peraciones.SelectedIndex = 0;
ComboOperaciones.SelectedIndex = 2;
break;
case 2:
RbMultiplicacion.Checked = true;
break;
case 3:
RbDivision.Checked = true;
break;
Calcular
el Botón propiedad Checked. de cada
Programar
e s t a d o de la
se
verifica el Radi
operación
poder realizar
cada corresponda.
Para que
la operación
VResul utiliza la
opiedad ToString Parapat
n r e .
se
la variable #,###.00")
así asignar a =
VResul.TOString("ps
LblResulado.Text
m o s t r a d o en LbResultado.
instrucción
al valor
En la decimales
dos puntos
darle formato
de lempira y
sender, EventArgs
e)
BtnCalcular_Click(object
//Recoge el primer
Convert.Tolnt32(TxtN1.Text);
valor introducido por el rio.
usuarin
int Vn1 //Recoge el segundo
=
Convert.Tolnt32(TxtN2.Text)};
int Vn2 =
else if (RbMultiplicacion.Checked ==
true) //Se verifica si está activado Multiplicación, se asigna
else //Si el valor de Vn2 es 0 se muestra el mensaje "No se puede dividir por 0".
LblResultado.Text = Convert.ToString(VResul);
Numero
Operaciones Resta
Suma
Numero2
Resta
Mutiphicación
Resutado ODrvisión Si se dá clic en resta, también se
Lps 10.00
muestra resta en el ComboBox
Calcuiar LUmpia ar
puestas en el sistemna.
OptimizarEspaco
Check8ox
List Box Combo Box Label2
Estio
Reaizar Actividad
Negrta
CheckBox1
Button1 Cursiva
Guardar Conigurackón CheckBox2
Subrayado
CheckBox3
Button2 Tamano 30
CheckBox4
Ediciones Faes
Panel3
Label1
Propiedades
if
(ChkTamañio.Checked ==
true) //Si está activada la opción tamaño se
TamFuente 30;//Asigna el valor
de 30 la
a
variable TamFuente
else // de lo contrario
Ediciones Fares.
LbIFares.Font =
new
Font(", TamFuente,
FontStyle.Bold);
(ChkNegrita.Checked == true & Chkcursiva.checked == true & ChkSubrayado.Checked == falsel
Ediciones Fares.
/Aplica tamaño de fuente y subrayado al texto
LblFares.Font = new Font(",TamFuente, FontStyle.Underline);
(ChkNegrita.Checked
actividades:
realizar las siguientes
de <nombre del provectas
to>,
propiedades
continuación en
a
1. Dar clic en proyecto y
se
mostrará la siguiente pantalla:
configuración,
2. Dar clic en
Aplicación
de la propiedady otra
Compilar la aplicación le permite almacenary recuperar la configuración
puede guardar las preferencias de
Laconfiguración de dinámicamente. Pr
ejemplo, ia aplicacion
Eventos de compilación información su aplicación
para vex
recuperarlas la proxinma
que*
ejeore NISNALLLI IKerCOcela
usuario a continuacion,
color del y.
Depurar
Recursos
Ambito Valor
Servicios Tipo
Nombre
Configuración Setting string
Usuario
Firma
Segundad
Publhcar
Analisis de codigo
Valor inicial de
Aquí se escribe el
Tipo de Datos la variable
nombre de la
variable
Variables
Tipo de Datos Valor Inicial
UNIDAD V
Guardar Configuración
en el botón
Programar
/si no,
else
False a la variable VNegrita.
//Asignar el valor
Properties.Settings.Default.VNegrita =false;
//si no,
else
False a la variable VCursiva.
//Asignar el valor
Properties.Settings.Default.Vcursiva = false;
//si no,
else
la variable VTamaño.
//Asignar el valor False a
Properties.Settings.Default.VTamaño = false;
Properties.Settings.Default.Save();
guardada con éxito");
MessageBox.Show("Configuración
EventArgs e)
sender, Windows
Form1_Load(object de
void en el registro
guardado
private variables
su
estado.
las cambiar
{ //Recuperar
ChkNegrita.Checked
el valor de
=Properties.Settings.Default.VNegrita;
para CheckBox
a cada
ChkCursiva.Checked
y los
asigna Properties.Settings.Default.Vcursiva;
ChkSubrayado.Checked = Properties.Settings.Default.VSubrayado;
ChkTamañio.Checked = Properties.Settings.Default.VTamaño;
LntBex ComboBax
O egt
Reakzas Actvidod tegta
GUBrder Corfigurecidn
Cursa
Subrayado L arer Cortigurecó
Tanario 30 Siyodo
Tamaro
Ediciones Fares
Ediciones Fares
Recuperar Estado
Aprovechando Espacio
5oxCombo Box eckBax
Son
Arreglos (Matrices)
untipo especial de variables
que pueden
tipo. Una variable de arreglo o almacenar temporalmente misn
un
vector puede varios datos de
uno Oo varios
ad
nombre. contener al mismo bajo unm
tiempo diferentes valo ores
de datos o un que
espacio de
m e m o r i a
del mismo
tipo.
E ONES FAREC
P o d e m o s inmagin
rn a un arregio como una secuencia contigua
de celidas (espacios en memoria) o casil
una de las cuales se puede guardar un elemento de ia colección
las,en
arepresentaun arreglo de 10 casillas cada una de las cuales se puede utilizar para guardar un
de tipo primitivo no pueden manejar listas de valores ya que tienen carácter destructivo;
Las variables
mantiene el nuevo.
si una variable tiene un valor y se le asigna otro. pierde el primero y
esto implica que
Array. es una colección de objetos a la cual se hace refer
Las variables de tipo arreglo se derivan de System
en un arreglo
contenedor y del indice de ubicación. Los datos almacenados
encia a través del nombre del
a cada uno de los
elementos mediante el indice.
eliminar y hacer referencia
se pueden buscar, ordenar,
indice N-1.
lustración de un arreglo
Casillas
112314I5 1
1 2
Indices
esa dimensión.
Una Dimensión
A las matrices de una sola dimensión se les llama arreglos de tipo lista o vectores y almacenan datos
mismo tipo organizados en una sola columna y una o más filas.
Tipol] nombre;
Donde "tipo" indica el tipo de los elementos que contendrá la matriz "'nombre" es un
que nombra a la matriz. Los corchetes modifican la
y identinca
definición normal del identificador para que-
interpretado por el compilador como una matriz.
Las siguientes líneas de código son ejemplos de declaraciones
de matrices:
Int[] edad;
Float[] sueldo;
Stringl] nombre;
Muchas matrices
tienen sólo una dimensión, como el número
declara una variable para que as. El
contenga una matriz
una lista de edades. El ejemplo sigue
de 0 a 50 edades.
unidimensional ejem almacena
de recuentos de edad,
Ejemplo:
pa
Int] edad =
new
int[50;
CUNIDAD V
Dos Dimensiones
a c arreelos de más de una dimensión se les llama arreglos de tipo tabla o simplemente matrices que
acenan Un conjunto de datos del mismo tipo organizados en dos o más columnas y uno o más arreglos.
r g l a de tipo tabla puede almacenar el número de alumnos por cada aula de un instituto. La
int[] edadorden;
stringl,] Datosp;
recuenta el
variable que puede contener una matriz bidimensional que
El ejemplo siguiente declara una
long ,] AlumnosPorAula
= new long[20, 40]
hasta un máximo de 32 dimensiones, pero por lo general nose
Nota: Una matriz puede tener
utilizan más de tres.
Ejemplos:
realiza por cada dia del
mes
una persona
número de tareas que
e desea realizar el seguimiento del
con 31 elementos, uno por cada dia
matriz unidimensional
actual. En este caso podemos utilizar una
del mes.
longl] Actividades;
Actividades = new long[31];
recuerde que el
indice empieza en 0y de 0a -
30h
El arreglo se declara con 31, porque
se hace
con N-1, esto significaría 31-1 0u ay31
que seríai
y31e elemen
pero la referencia al último elemento
alto.
igual aert,
30 s
representaría el índice más
16 17 18 19 20 21 22 23
7 8 9 10 11 12 13 14 15 2 28
1314 15 16 1718 19|20 21 22 23 24 25
Indice 0 1 2 3 4 5 6
Dias del Mes2|3|4S 6 7 8 91011 12
de la misma información non4sólo para
2. Ahora suponga que desea realizar el seguimiento
caso se puede
sino también para
cada mes del año. En este crear
una matriz ded
días del mes
los días.
dimensiones con 12 filas, para
los meses y 31 columnas para
3
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 2s
Indice 0 1 4 8 29 30
Coordenadas de cada elemento 000
El hecho de utilizar eloperador new, esto indica que C# implementa las matrices como objetos, por
tanto serán tratadas como
cualquier otro objeto.
Una matriz es un
objeto; por lo tanto cuando se crea, sus elementos son iniciados.S
matriz esnumérica, sus elementos son iniciados a automáticamente
0; si no es numérica a un valor análogo al porejen
plo: los caracteres son iniciados al anaob
valor uoo0',
objets
6, 8, 9};
stringl) nombre {"Alejandro",
=