03b. UsoControlesVisuales 2023
03b. UsoControlesVisuales 2023
03b. UsoControlesVisuales 2023
NET
CAPÍTULO 3
EL LENGUAJE C# Y DISEÑO DE
FORMAS
(Uso de los controles visuales)
Preguntas detonadoras
Controles visuales
Botón: Ejecuta un conjunto de
Sentencias cuando se oprime
TextBox
Se usa para capturar datos
libremente
Para ver su contenido se usa:
textBox1.Text
Siempre es de tipo string textBox1
CheckBox
Permite seleccionar
varias opciones
Tome encuenta que el
usuario puede
seleccionar:
Ninguna opción checkBox1
Solamente una
checkBox2
Varias
Todas las opciones
Se recomienda para
capturar datos
booleanos 10
10
11
11
12
12
MessageBox.Show(strCursosImpartidos,"Cursos impartidos");
13
13
No se recomienda
concatenar las
opciones seleccionadas
Con este diseño no
sería posible identificar
si se impartió un curso
de manera individual
14
14
miProfesor.ImpartioFundamentosDeProgramacion =
chkFundamentosDeProgramacion.Checked; Almacenamiento
miProfesor.ImpartioProgOrientadaAObjetos = individual de cada
chkProgOrientadaAObjetos.Checked; curso del profesor
miProfesor.ImpartioEstructurasDeDatos =
chkEstructurasDeDatos.Checked;
}
15
15
16
16
Solamente
acepta
una opción
17
17
RadioButton
radioButton1
radioButton2
Permite seleccionar
sólo una opción
Siempre debe
estar
seleccionada una No
recomendable
opción
Se utiliza para
datos de opción
única 18
18
No
recomendable
19
19
ComboBox
Permite seleccionar
sólo una opción de
una lista desplegable
comboBox1
MessageBox.Show(comboBox1.Text);
20
20
DataGridView
Muestra un conjunto de datos de tipo string
Es semejante a un arreglo bidimensional (matriz)
dataGridView1
21
21
Propiedades de un DataGridView
Permitir agregar renglones
22
22
23
23
24
24
25
26
26
No se recomienda en DataGridView…
27
No se recomienda en DataGridView
No
recomendable
28
28
PictureBox
Este control permite colocar una imagen en una forma
pictureBox
(picFoto)
Button
(btnCargarFoto)
29
29
if(strNombreArchivo != null)
MostrarImagen(strNombreArchivo);
}
30
30
if (miArchivoFoto.ShowDialog() == DialogResult.OK)
{
strNombreArchivo = miArchivoFoto.FileName;
return (strNombreArchivo);
}
else return (null);
}
31
31
32
32
Ejercicio
Diseñar la forma y seleccionar los controles
visuales más adecuados para objetos de la clase
Empleado
Nombre: string
Grupo: char
Fecha de nacimiento: DateTime
(Calcular y mostrar su edad)
Sueldo: double
Seguro de vida: bool
Capacitado: bool
Sexo: string
Grado máximo de estudios: string
33
33
34
34
35
35
Operador condicional ?
Este operador evalúa una expresión booleana y
devuelve el resultado dependiendo si la expresión es
true o false.
Sintaxis:
condición ? acción : acción alternativa;
36
36
Recomendable
usando el operador
c = (a>b) ? 1 : 0; condicional
37
37
MessageBox.Show(“Capacitado: ”+(miEmpleado.Capacitado)?“Si”:“No”;
38
38
Sobrescritura de ToString( )
class Empleado
{
. . . No se recomienda
. . . mostrarle al usuario
public override string ToString() los valores true o
false
{
return (
"\nNombre: "+Nombre+
"\nGrupo: "+Grupo+
"\nFecha de nacimiento: "+FechaNacimiento.ToShortDateString()+
"\nEdad: " + this.CalcularEdad().ToString() + " años"+
"\nSueldo: "+Sueldo.ToString("C")+
"\nSeguro de vida: "+(SeguroVida?"Si":"No")+
"\nCapacitado: "+(Capacitado?"Si":"No")+
"\nSexo: "+Sexo+
"\nGrado maximo de estudios: "+GradoMaximoEstudios);
}
}
39
39
40
40
41
// Limpiar el dataGridView
dgEmpleados.Rows.Clear();
42
textBox
de solo
lectura
43
Cuestionario
¿Cuál sería el control visual más recomendable
para capturar …
la fecha de caducidad de un producto?
si un producto tiene garantía?
el semestre que cursa un estudiante del Tec?
el puesto de una persona que trabaja en el Tec?
la marca de un automóvil?
44
44
http://support.microsoft.com/kb/173738/es
45
45
46
46
47
47
TAREA 2.1
Resolver la Tarea 2.1.-
Nomenclatura sugerida para
identificar los componentes de un
proyecto en MS Teams
Se contabilizará la
tarea si se obtiene
calificación aprobatoria
48
48
49