SlideShare una empresa de Scribd logo
1 de 33
Ingeniería en Sistemas Computacionales
Tópicos Avanzados de Programación
Unidad II: Interfaz Gráfica de Usuarios (GUI)
Este material está desarrollado para la asignatura Tópicos Avanzados de Programación, de la carrera de Ingeniería en
Sistemas Computacionales, plan de estudios ISIC-2010-224
TÓPICOS AVANZADOS DE PROGRAMACIÓN
Competencia: Construir aplicaciones con interfaz gráfica amigable enfocadas
a problemas reales.
TÓPICOS AVANZADOS DE PROGRAMACIÓN
• Si un ser humano quiere interactuar con una máquina necesita un medio
para poder hacerlo.
• Ese medio es, precisamente, lo que se conoce como interfaz de usuario; la
parte del sistema que interactúa con el usuario.
• La interfaz de usuario es un lugar de encuentro entre los bits y las personas.
TÓPICOS AVANZADOS DE PROGRAMACIÓN
CREACIÓN DE INTERFAZ GRÁFICA PARA USUARIOS
• La interfaz es la parte visible de las aplicaciones, siendo lo que se percibe de
las mismas; por ello, cada vez se les está dando una importancia mayor y se
está poniendo más cuidado en su desarrollo.
• La creación de interfaces de usuario es un área, dentro del desarrollo de
software, que ha evolucionado mucho en los últimos años y lo sigue
haciendo a día de hoy.
TÓPICOS AVANZADOS DE PROGRAMACIÓN
CARACTERÍSTICAS GENERALES DE LA GUI
La GUI es lo primero que se juzga en una aplicación
Puede incluso poner limitaciones en la comunicación de la
máquina con el usuario
Todo aquello que no se pueda expresar a través de la interfaz se
perderá
Un buen programa con una interfaz pobre y no adaptada a las
tareas a realizar, no sirve de mucho
Hay que tener siempre presente que la interfaz de usuario determina
la usabilidad de la aplicación
TÓPICOSAVANZADOSDE
PROGRAMACIÓN
• Una interfaz gráfica de usuario (GUI) es una interfaz de usuario en la que se
hace uso de un entorno gráfico. Es decir, permite la interacción del usuario
con el ordenador mediante la utilización de imágenes, objetos pictóricos
(ventanas, iconos, botones, etcétera), además de texto.
• GUI es un acrónimo de Graphical User Interface.
• Una aplicación sin un interfaz fácil, impide que los usuarios saquen el
máximo rendimiento del programa.
TÓPICOS AVANZADOS DE PROGRAMACIÓN
COMPUTACIÓN GRÁFICA
• Los elementos que componen la interfaz gráfica son elementos visuales, y a
través de ellos el usuario puede interactuar con la aplicación.
• En esta interacción el usuario introduce datos que el programa necesita para
llevar a cabo su funcionalidad y obtiene los resultados de procesar dichos
datos.
• las ventanas, los botones, las imágenes, etc. Son elementos gráficos.
• Una diferencia clara entre una aplicación de consola y una aplicación con
interfaz gráfica de usuario, es que la primera no tiene ningún elemento
gráfico, mientras que en la segunda éstos si existen.
TÓPICOS AVANZADOS DE PROGRAMACIÓN
• Las interfaces gráficas están formadas por ventanas de diferentes tipos.
• Dentro de estas ventanas se encuentran otros elementos (botones,
etiquetas, campos de texto, imágenes, etc.) que permiten introducir datos y
mostrar el estado de la aplicación.
• El ratón y el teclado permiten manejar los elementos que forman parte de la
interfaz.
TÓPICOS AVANZADOS DE PROGRAMACIÓN
Para implementar una aplicación que nos permita generar una GUI se debe
de seguir la siguiente estructura:
TÓPICOS AVANZADOS DE PROGRAMACIÓN
ELEMENTOS PRINCIPALES DE UNA INTERFAZ GRÁFICA
• Ventanas de aplicación: Las ventanas de aplicación son aquellas que
contienen a todos los elementos de una aplicación.
• Ventanas: Las ventanas son elementos encargados de albergar a otros y que
generalmente, se pueden mover libremente por la pantalla. Existen
diferentes tipos en base a su uso y características.
TÓPICOS AVANZADOS DE PROGRAMACIÓN
• Cuadros de diálogo: Los cuadros de diálogo son ventanas que,
normalmente, se muestran un breve periodo de tiempo en la pantalla. Se
suelen utilizar para informar al usuario de alguna situación o pedirle datos
en un momento determinado.
• Ventanas internas: Las ventanas internas son un tipo de ventanas
específico. Se suelen utilizar para albergar documentos dentro de la ventana
de aplicación o para mostrar cajas de herramientas.
TÓPICOS AVANZADOS DE PROGRAMACIÓN
• Componentes: Todos aquellos elementos de una interfaz gráfica con
entidad propia y una funcionalidad asociada con componentes. Por
ejemplo: botones, barras de desplazamiento, etiquetas, imágenes, listas
desplegables, tablas, árboles, etc. No son componentes, por ejemplo, los
colores, las líneas, las letras, los píxeles, etc.
• Controles: Los controles son aquellos componentes que pueden recibir
información del usuario cuando éste interactúa con la aplicación mediante
el ratón o el teclado. Los más comunes son: botones, barras de
desplazamiento, cuadros de texto, etc.
TÓPICOS AVANZADOS DE PROGRAMACIÓN
• Contenedores: Un contenedor es un componente
que puede mostrar en su interior otros
componentes. A los componentes que no son
contenedores se les conoce como componentes
atómicos.
• Menús: Los menús son elementos que contienen
botones distribuidos verticalmente. La pulsación
de uno de estos botones abrirá un nuevo menú o
bien iniciará alguna acción de la aplicación. Los
menús pueden aparecer al pulsar el botón
secundario del ratón sobre algunos elementos de
la interfaz. Si el contenido del menú depende del
elemento pulsado, se denomina menú contextual.
TÓPICOSAVANZADOSDEPROGRAMACIÓN
• Barras de menús: Las barras de menús suelen aparecer en la parte superior
de las ventanas. Se componen de una barra horizontal con botones, que al
ser pulsados despliegan verticalmente un menú.
TÓPICOS AVANZADOS DE PROGRAMACIÓN
Barra de
menú
CONTROLES MÁS USUALES Y SUS CARACTERÍSTICAS
• La lista de controles que pueden utilizarse para
confeccionar una interfaz de usuario basada en
formularios Windows es muy extensa, pero existe
un grupo cuyo uso resulta mucho más frecuente.
Forman parte de este grupo los botones, cuadros de
texto, listas, botones de radio y etiquetas de texto,
entre otros.
• En general, los controles de uso más común los
encontraremos en la sección Controles comunes del
Cuadro de herramientas.
TÓPICOSAVANZADOSDE
PROGRAMACIÓN
• A la hora de insertar un control en el formulario tenemos varias opciones:
hacer doble clic sobre el control en el Cuadro de herramientas, hacer clic
sobre el control y después en el punto del formulario donde se desea
colocar, o bien, hacer clic sobre el control sin soltar y a continuación
arrastrar y soltar sobre el formulario a fin de delimitar el área que deseamos
asignar como tamaño inicial.
TÓPICOS AVANZADOS DE PROGRAMACIÓN
PROPIEDADES, MÉTODOS Y EVENTOS COMUNES
• A pesar de las notorias diferencias que existen entre un botón, un recuadro
de texto y una lista, lo cierto es que todos ellos son controles Windows y,
como tales, tienen un ascendiente común: la clase Control definida en
System.Windows.Forms.
• Esto explica que compartan un mismo conjunto de miembros, entre ellos una
serie de propiedades y eventos comunes, a los que se añaden otros de
carácter específico.
• El conocimiento de los miembros comunes, por tanto, nos será de utilidad
general, con independencia de los controles concretos que vayamos a usar.
TÓPICOS AVANZADOS DE PROGRAMACIÓN
• Todos los controles se colocan en el interior de un contenedor, normalmente
una forma de Windows, por lo que necesitan por igual contar con unas
coordenadas y unas dimensiones. Heredados de la clase Control disponen de
los siguientes elementos:
• Left, Top, Width y Height: Estas cuatro propiedades contienen las
coordenadas de la esquina superior izquierda del control (columna y fila),
el ancho y alto, respectivamente.
• Location: Es una estructura de tipo Point que contiene las coordenadas
(X,Y) donde está colocado el control.
TÓPICOS AVANZADOS DE PROGRAMACIÓN
• Muchos de los controles de una interfaz basada en ventanas pueden tomar
el foco de entrada, estado en el cual las pulsaciones de teclado van dirigidas
a ese control y no a los demás que hubiese en la ventana.
• TabStop: Es una propiedad de tipo bool que indica si un control participa o
no de la toma del foco de entrada mediante la tecla Tab.
• TabIndex: Con esta propiedad se establece el orden de acceso a los controles
mediante la tecla Tab. Contendrá un valor entero a partir de 0, siendo el
control que tenga dicho valor el primero en tomar el foco de entrada.
• Focus: Este método permite dar el foco de entrada directamente al control
que nos interese, sencillamente introduciendo una sentencia del tipo
Control.Focus(); en el código
TÓPICOS AVANZADOS DE PROGRAMACIÓN
MouseDown, MouseUp y MouseMove
• MouseDown: Cuando pulsamos un botón del ratón se genera el este evento
• MouseUp: Se genera en el momento en que soltamos el botón del ratón.
• MouseMove: El tercero notifica el desplazamiento del puntero del ratón
sobre el control.
• Los tres eventos aportan los parámetros necesarios para saber cuál es el
botón pulsado y dónde está el puntero del ratón en ese instante.
TÓPICOS AVANZADOS DE PROGRAMACIÓN
• Click y DblClick: Estos dos eventos indican que se ha hecho clic o doble clic
sobre un control. A pesar de que lo habitual es que se produzcan por una
actuación del ratón, lo cierto es que ciertos atajos de teclado y la misma
tecla Intro sobre un botón se reflejarán también como un evento Click.
• Además de servirnos de estos eventos, para detectar las pulsaciones de
tecla o botones del ratón, también podemos recurrir a las propiedades
ModifierKeys, MouseButtons y MousePosition, que todos los controles
heredan de la clase Control, para conocer el estado de las teclas muertas, los
botones del ratón y la posición del puntero de dicho dispositivo.
TÓPICOS AVANZADOS DE PROGRAMACIÓN
RECUADROS DE TEXTO
• TextBox: Es el más simple y utilizado. Sirve para pedir una o
varias líneas de texto sin más control intrínseco que el de
poder limitar la longitud, el número máximo de caracteres a
introducir.
• MaskedTextBox: Similar al anterior, añade las propiedades
necesarias para conseguir que la información introducida se
ajuste a una cierta máscara o patrón, como puede ser la de
un teléfono, NIF, código postal, etc.
• RichTextBox: Se utiliza para facilitar la introducción o
visualización de texto con formato, usando estilos de párrafo
y carácter tales como la alineación, sangrado, tipos y
tamaños de letra, bolos, etc.
TÓPICOS AVANZADOS DE PROGRAMACIÓN
• En los tres casos la propiedad Text nos permite tanto recuperar el texto
introducido en ejecución como modificarlo, mediante una simple asignación.
• Los controles TextBox y RichTextBox cuentan también con la propiedad Lines,
una matriz de tipo string que hace posible el acceso individual a cada una de
las líneas de texto en lugar de al contenido completo.
TÓPICOS AVANZADOS DE PROGRAMACIÓN
BOTONES DE RADIO Y DE SELECCIÓN
• A veces no es necesario que el usuario introduzca un dato
escribiéndolo mediante teclado, sino que puede elegirlo
entre varias opciones exclusivas entre sí o, sencillamente,
marcar o desmarcar una cierta posibilidad. En estos casos se
usan dos tipos de botones: RadioButton y CheckBox. Ambos
tienen en común los siguientes miembros fundamentales:
• Text: Contendrá el texto descriptivo de la opción y que
aparecerá junto al botón.
• Checked: Esta propiedad de tipo bool determina si el
botón está marcado o no.
• Click: El evento que se genera al hacer clic sobre uno de
estos botones.
• CheckedChanged: Evento que notifica un cambio de la
propiedad Checked.
TÓPICOS AVANZADOS DE PROGRAMACIÓN
• Funcionalmente, sin embargo, se
comportan de manera diferente. Un
CheckBox cambia de estado cada vez
que se hace clic sobre él, invirtiéndose el
valor de la propiedad Checked, sin
afectar para nada al resto de controles
del mismo tipo que existan en el
contenedor.
• CheckBox Es el control adecuado
cuando se quiere dar una opción que el
usuario puede marcar o desmarcar, del
tipo sí/no, verdadero/falso.
TÓPICOS AVANZADOS DE PROGRAMACIÓN
LISTAS DE DISTINTOS TIPOS
• El siguiente grupo de componentes más utilizado
es el de las listas, ya sean simples, desplegables
o de elementos que pueden marcarse y
desmarcarse, los tres tipos representados por los
controles ListBox, ComboBox y CheckedListBox,
respectivamente.
TÓPICOS AVANZADOS DE PROGRAMACIÓN
• La única diferencia entre un ListBox y un ComboBox es que este
último aparece como un recuadro de texto con una lista
desplegable asociada, siendo posible, según el estilo empleado,
escribir en ese recuadro de texto en lugar de elegir un valor de la
lista.
• El control ListBox, por el contrario, ocupa
un área mayor y muestra un cierto
número de elementos de la lista, así
como unas barras de desplazamiento en
caso de que fuesen necesarias.
• En ambos casos las propiedades
SelectedIndex y SelectedItem permiten
obtener/modificar el índice del elemento
elegido o directamente el elemento.
TÓPICOS AVANZADOS DE PROGRAMACIÓN
• Por su parte, la particularidad del control
CheckedListBox está en que cada elemento
aparece como un CheckBox, de tal forma que
es posible marcarlo y desmarcarlo.
• Mediante la propiedad CheckedItems se
obtiene la colección con los elementos que
haya marcados en cada momento, mientras
que Items, como en el caso de las otras listas,
contendría todos los elementos, marcados y no
marcados.
TÓPICOS AVANZADOS DE PROGRAMACIÓN
• Además de los ya citados en los puntos previos, hay dos controles más cuyo uso
es reiterado en toda aplicación Windows: Label y Button, las etiquetas de texto
y los botones. La finalidad del primero es sencillamente mostrar un texto, el que
se asigne a la propiedad Text, para servir como título o cabecera de listas,
secciones y, en general, introducir cualquier tipo de aclaración o descripción en
la ventana.
• Como la mayoría de los controles, Label dispone de propiedades como Font,
ForeColor y BackColor que permiten configurar el tipo de letra y los colores de
tinta y fondo.
TÓPICOS AVANZADOS DE PROGRAMACIÓN
• El objetivo del control Button es desencadenar algún tipo de acción: aceptar
o rechazar los datos de un formulario, acceder a una ventana auxiliar para
seleccionar un archivo, etc.
• También cuenta con la propiedad Text, a la que asignaremos el título que
deba aparecer en el botón, si bien, su característica más importante es el
evento Click ya que será el que ponga en marcha la acción asociada.
TÓPICOS AVANZADOS DE PROGRAMACIÓN
Ejemplo de un
formulario utilizando los
controles ya vistos
TÓPICOSAVANZADOSDE
PROGRAMACIÓN
Messagebox
• Genera un cuadro de diálogo en pantalla que puede tener varios argumentos que
le dan mayor funcionalidad. En realidad existen muchos parámetros que se le
pueden enviar al MessageBox, pero en realidad los más importantes son 4:
 Mensaje
 Titulo
 Tipos de Botones
 Tipos de Iconos
TÓPICOS AVANZADOS DE PROGRAMACIÓN
Parámetro Descripción
AbortRetryIgnore El mensaje mostrara los botones Anular, Reintentar y Omitir
OK El mensaje mostrara solo el botón Aceptar
OKCancel El mensaje mostrara los botones Aceptar y Cancelar
RetryCancel El mensaje mostrara los botones Reintentar y Cancelar
YesNo El mensaje mostrara los botones Sí y No
YesNoCancel El mensaje mostrara los botones Sí, No y Cancelar
Pasos para Definir un GUI
 Crear los componentes.
 Definir propiedades de los componentes.
 Crear los contenedores para almacenar los componen definidos.
 Añadir los componentes en los contenedores.
 Definir los eventos que se van a capturar.
 Crear los métodos que se ejecutaran al disparar cada evento
(comportamiento del componente).
TÓPICOS AVANZADOS DE PROGRAMACIÓN

Más contenido relacionado

La actualidad más candente

Act.4 - Cuadro comparativo - Lengujes de desarrollo
Act.4 - Cuadro comparativo - Lengujes de desarrolloAct.4 - Cuadro comparativo - Lengujes de desarrollo
Act.4 - Cuadro comparativo - Lengujes de desarrolloDafne Alcantar
 
Tabla comparativa de Sistemas operativos móviles
Tabla comparativa de Sistemas operativos móvilesTabla comparativa de Sistemas operativos móviles
Tabla comparativa de Sistemas operativos móvileskpwalkin
 
Programación Orientada a Objetos - Unidad 5 Excepciones
Programación Orientada a Objetos - Unidad 5 ExcepcionesProgramación Orientada a Objetos - Unidad 5 Excepciones
Programación Orientada a Objetos - Unidad 5 ExcepcionesJosé Antonio Sandoval Acosta
 
Topicos Avanzados de Programacion - Unidad 4 programacion concurrente
Topicos Avanzados de Programacion - Unidad 4 programacion concurrenteTopicos Avanzados de Programacion - Unidad 4 programacion concurrente
Topicos Avanzados de Programacion - Unidad 4 programacion concurrenteJosé Antonio Sandoval Acosta
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Giancarlo Aguilar
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacionJose Marroquin
 
Tópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y libreriasTópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y libreriasJosé Antonio Sandoval Acosta
 

La actualidad más candente (20)

Act.4 - Cuadro comparativo - Lengujes de desarrollo
Act.4 - Cuadro comparativo - Lengujes de desarrolloAct.4 - Cuadro comparativo - Lengujes de desarrollo
Act.4 - Cuadro comparativo - Lengujes de desarrollo
 
Tabla comparativa de Sistemas operativos móviles
Tabla comparativa de Sistemas operativos móvilesTabla comparativa de Sistemas operativos móviles
Tabla comparativa de Sistemas operativos móviles
 
UNIDAD 3 MODULARIZACIÓN
UNIDAD 3 MODULARIZACIÓNUNIDAD 3 MODULARIZACIÓN
UNIDAD 3 MODULARIZACIÓN
 
Topicos avanzados de programacion
Topicos avanzados de programacionTopicos avanzados de programacion
Topicos avanzados de programacion
 
Programación Orientada a Objetos - Unidad 5 Excepciones
Programación Orientada a Objetos - Unidad 5 ExcepcionesProgramación Orientada a Objetos - Unidad 5 Excepciones
Programación Orientada a Objetos - Unidad 5 Excepciones
 
Javascript
JavascriptJavascript
Javascript
 
Tópicos Avanzados de Programación - Unidad 1 GUI
Tópicos Avanzados de Programación - Unidad 1 GUITópicos Avanzados de Programación - Unidad 1 GUI
Tópicos Avanzados de Programación - Unidad 1 GUI
 
Topicos Avanzados de Programacion - Unidad 4 programacion concurrente
Topicos Avanzados de Programacion - Unidad 4 programacion concurrenteTopicos Avanzados de Programacion - Unidad 4 programacion concurrente
Topicos Avanzados de Programacion - Unidad 4 programacion concurrente
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.
 
Java swing
Java swingJava swing
Java swing
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacion
 
Calculadora con operaciones básicas en java
Calculadora con operaciones básicas en javaCalculadora con operaciones básicas en java
Calculadora con operaciones básicas en java
 
Ejercicios
EjerciciosEjercicios
Ejercicios
 
Prueba software orientado a objetos
Prueba software orientado a objetosPrueba software orientado a objetos
Prueba software orientado a objetos
 
Tópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y libreriasTópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y librerias
 
Tecnicas de Pruebas
 Tecnicas de Pruebas  Tecnicas de Pruebas
Tecnicas de Pruebas
 
Casos de uso
Casos de usoCasos de uso
Casos de uso
 
Código intermedio
Código intermedioCódigo intermedio
Código intermedio
 
Estimación Software por Puntos de Función
Estimación Software por Puntos de FunciónEstimación Software por Puntos de Función
Estimación Software por Puntos de Función
 
Rational rose
Rational roseRational rose
Rational rose
 

Destacado

Unidad 2 tópicos avanzados de programacion
Unidad 2 tópicos avanzados de programacionUnidad 2 tópicos avanzados de programacion
Unidad 2 tópicos avanzados de programacionIrving Che
 
Unidad 3 topicos avanzados de programacion
Unidad 3 topicos avanzados de programacionUnidad 3 topicos avanzados de programacion
Unidad 3 topicos avanzados de programacionIrving Che
 
Interfaz gráfica de usuario y eventos (introducción)
Interfaz gráfica de usuario y eventos (introducción)Interfaz gráfica de usuario y eventos (introducción)
Interfaz gráfica de usuario y eventos (introducción)Omar B.
 
Topicos Avanzados de Programacion - Unidad 5 programacion movil
Topicos Avanzados de Programacion -  Unidad 5 programacion movilTopicos Avanzados de Programacion -  Unidad 5 programacion movil
Topicos Avanzados de Programacion - Unidad 5 programacion movilJosé Antonio Sandoval Acosta
 
Fundamentos de Programacion - Unidad 1 conceptos basicos
Fundamentos de Programacion - Unidad 1 conceptos basicosFundamentos de Programacion - Unidad 1 conceptos basicos
Fundamentos de Programacion - Unidad 1 conceptos basicosJosé Antonio Sandoval Acosta
 
Fundamentos de BD - Unidad 1 Sistemas Gestores de BD
Fundamentos de BD - Unidad 1 Sistemas Gestores de BDFundamentos de BD - Unidad 1 Sistemas Gestores de BD
Fundamentos de BD - Unidad 1 Sistemas Gestores de BDJosé Antonio Sandoval Acosta
 
Fundamentos de BD - Unidad 4 diseño de bd relacional
Fundamentos de BD - Unidad 4 diseño de bd relacionalFundamentos de BD - Unidad 4 diseño de bd relacional
Fundamentos de BD - Unidad 4 diseño de bd relacionalJosé Antonio Sandoval Acosta
 
Taller de BD - Unidad 1 SGBD instalación de sql server 2012
Taller de BD - Unidad 1 SGBD instalación de sql server 2012Taller de BD - Unidad 1 SGBD instalación de sql server 2012
Taller de BD - Unidad 1 SGBD instalación de sql server 2012José Antonio Sandoval Acosta
 
Simulación - Unidad 3 generacion de variables aleatorias
Simulación - Unidad 3 generacion de variables aleatoriasSimulación - Unidad 3 generacion de variables aleatorias
Simulación - Unidad 3 generacion de variables aleatoriasJosé Antonio Sandoval Acosta
 
Fundamentos de Telecomunicaciones Unidad 5 Dispositivos de Comunicación
Fundamentos de TelecomunicacionesUnidad 5 Dispositivos de ComunicaciónFundamentos de TelecomunicacionesUnidad 5 Dispositivos de Comunicación
Fundamentos de Telecomunicaciones Unidad 5 Dispositivos de ComunicaciónJosé Antonio Sandoval Acosta
 
Fundamentos de Programacion - Unidad 3 Introduccion a la programacion
Fundamentos de Programacion - Unidad 3 Introduccion a la programacionFundamentos de Programacion - Unidad 3 Introduccion a la programacion
Fundamentos de Programacion - Unidad 3 Introduccion a la programacionJosé Antonio Sandoval Acosta
 
Topicos Avanzados de Programacion - Unidad 3 componentes y librerias
Topicos Avanzados de Programacion - Unidad 3 componentes y libreriasTopicos Avanzados de Programacion - Unidad 3 componentes y librerias
Topicos Avanzados de Programacion - Unidad 3 componentes y libreriasJosé Antonio Sandoval Acosta
 
Taller de Base de datos - Unidad 1 SGBD introduccion
Taller de Base de datos - Unidad 1 SGBD introduccionTaller de Base de datos - Unidad 1 SGBD introduccion
Taller de Base de datos - Unidad 1 SGBD introduccionJosé Antonio Sandoval Acosta
 
Programacion orientada a objetos Unidad 1-intro al paradigma poo
Programacion orientada a objetos Unidad 1-intro al paradigma pooProgramacion orientada a objetos Unidad 1-intro al paradigma poo
Programacion orientada a objetos Unidad 1-intro al paradigma pooJosé Antonio Sandoval Acosta
 

Destacado (20)

Unidad 2 tópicos avanzados de programacion
Unidad 2 tópicos avanzados de programacionUnidad 2 tópicos avanzados de programacion
Unidad 2 tópicos avanzados de programacion
 
Unidad 3 topicos avanzados de programacion
Unidad 3 topicos avanzados de programacionUnidad 3 topicos avanzados de programacion
Unidad 3 topicos avanzados de programacion
 
Interfaz gráfica de usuario y eventos (introducción)
Interfaz gráfica de usuario y eventos (introducción)Interfaz gráfica de usuario y eventos (introducción)
Interfaz gráfica de usuario y eventos (introducción)
 
Topicos Avanzados de Programacion - Unidad 5 programacion movil
Topicos Avanzados de Programacion -  Unidad 5 programacion movilTopicos Avanzados de Programacion -  Unidad 5 programacion movil
Topicos Avanzados de Programacion - Unidad 5 programacion movil
 
Fundamentos de BD - Unidad 6 lenguaje sql
Fundamentos de BD - Unidad 6 lenguaje sqlFundamentos de BD - Unidad 6 lenguaje sql
Fundamentos de BD - Unidad 6 lenguaje sql
 
Fundamentos de BD - Unidad 5 algebra relacional
Fundamentos de BD - Unidad 5 algebra relacionalFundamentos de BD - Unidad 5 algebra relacional
Fundamentos de BD - Unidad 5 algebra relacional
 
Fundamentos de Programacion - Unidad 1 conceptos basicos
Fundamentos de Programacion - Unidad 1 conceptos basicosFundamentos de Programacion - Unidad 1 conceptos basicos
Fundamentos de Programacion - Unidad 1 conceptos basicos
 
Estructura de Datos - Unidad II Recursividad
Estructura de Datos - Unidad II RecursividadEstructura de Datos - Unidad II Recursividad
Estructura de Datos - Unidad II Recursividad
 
Fundamentos de BD - Unidad 1 Sistemas Gestores de BD
Fundamentos de BD - Unidad 1 Sistemas Gestores de BDFundamentos de BD - Unidad 1 Sistemas Gestores de BD
Fundamentos de BD - Unidad 1 Sistemas Gestores de BD
 
Fundamentos de BD - Unidad 4 diseño de bd relacional
Fundamentos de BD - Unidad 4 diseño de bd relacionalFundamentos de BD - Unidad 4 diseño de bd relacional
Fundamentos de BD - Unidad 4 diseño de bd relacional
 
Taller de BD - Unidad 1 SGBD instalación de sql server 2012
Taller de BD - Unidad 1 SGBD instalación de sql server 2012Taller de BD - Unidad 1 SGBD instalación de sql server 2012
Taller de BD - Unidad 1 SGBD instalación de sql server 2012
 
Taller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 ConectividadTaller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 Conectividad
 
Simulación - Unidad 3 generacion de variables aleatorias
Simulación - Unidad 3 generacion de variables aleatoriasSimulación - Unidad 3 generacion de variables aleatorias
Simulación - Unidad 3 generacion de variables aleatorias
 
Fundamentos de Telecomunicaciones Unidad 5 Dispositivos de Comunicación
Fundamentos de TelecomunicacionesUnidad 5 Dispositivos de ComunicaciónFundamentos de TelecomunicacionesUnidad 5 Dispositivos de Comunicación
Fundamentos de Telecomunicaciones Unidad 5 Dispositivos de Comunicación
 
Fundamentos de Programacion - Unidad 3 Introduccion a la programacion
Fundamentos de Programacion - Unidad 3 Introduccion a la programacionFundamentos de Programacion - Unidad 3 Introduccion a la programacion
Fundamentos de Programacion - Unidad 3 Introduccion a la programacion
 
Topicos Avanzados de Programacion - Unidad 3 componentes y librerias
Topicos Avanzados de Programacion - Unidad 3 componentes y libreriasTopicos Avanzados de Programacion - Unidad 3 componentes y librerias
Topicos Avanzados de Programacion - Unidad 3 componentes y librerias
 
Taller de Base de datos - Unidad 1 SGBD introduccion
Taller de Base de datos - Unidad 1 SGBD introduccionTaller de Base de datos - Unidad 1 SGBD introduccion
Taller de Base de datos - Unidad 1 SGBD introduccion
 
Conexiones inalámbricas punto a punto usando wds
Conexiones inalámbricas punto a punto usando wds Conexiones inalámbricas punto a punto usando wds
Conexiones inalámbricas punto a punto usando wds
 
Taller de Base de Datos - Unidad 3 lenguage DML
Taller de Base de Datos - Unidad 3 lenguage DMLTaller de Base de Datos - Unidad 3 lenguage DML
Taller de Base de Datos - Unidad 3 lenguage DML
 
Programacion orientada a objetos Unidad 1-intro al paradigma poo
Programacion orientada a objetos Unidad 1-intro al paradigma pooProgramacion orientada a objetos Unidad 1-intro al paradigma poo
Programacion orientada a objetos Unidad 1-intro al paradigma poo
 

Similar a GUI Programación

Similar a GUI Programación (20)

Interfaces Gráficas de Usuario.pptx
Interfaces Gráficas de Usuario.pptxInterfaces Gráficas de Usuario.pptx
Interfaces Gráficas de Usuario.pptx
 
Taller propedeutico iridian
Taller propedeutico iridian Taller propedeutico iridian
Taller propedeutico iridian
 
Intrefaz gráfica de usuario
Intrefaz gráfica de usuarioIntrefaz gráfica de usuario
Intrefaz gráfica de usuario
 
Intrefaz gráfica de usuario
Intrefaz gráfica de usuarioIntrefaz gráfica de usuario
Intrefaz gráfica de usuario
 
Intrefaz
 Intrefaz Intrefaz
Intrefaz
 
El computador desde el punto de vista del usuario
El computador desde el punto de vista del usuarioEl computador desde el punto de vista del usuario
El computador desde el punto de vista del usuario
 
El computador desde el punto de vista del usuario
El computador desde el punto de vista del usuarioEl computador desde el punto de vista del usuario
El computador desde el punto de vista del usuario
 
Aplicaciones de escritorio con base de datos
Aplicaciones de escritorio con base de datosAplicaciones de escritorio con base de datos
Aplicaciones de escritorio con base de datos
 
Unidad III
Unidad IIIUnidad III
Unidad III
 
Clase de informática médica 1 Windowssss
Clase de informática médica 1 WindowssssClase de informática médica 1 Windowssss
Clase de informática médica 1 Windowssss
 
informatica basica
 informatica basica informatica basica
informatica basica
 
Tutorial de visual C++
Tutorial de visual C++Tutorial de visual C++
Tutorial de visual C++
 
Tutorial de visual_c_
Tutorial de visual_c_Tutorial de visual_c_
Tutorial de visual_c_
 
Fundamentos de visual basic
Fundamentos de visual basicFundamentos de visual basic
Fundamentos de visual basic
 
Software
SoftwareSoftware
Software
 
Fundamentos de visual basic
Fundamentos de visual basicFundamentos de visual basic
Fundamentos de visual basic
 
Tema35 ofimatica
Tema35 ofimaticaTema35 ofimatica
Tema35 ofimatica
 
Taller info decimo
Taller info decimoTaller info decimo
Taller info decimo
 
Taller info decimo
Taller info decimoTaller info decimo
Taller info decimo
 
Informatica
InformaticaInformatica
Informatica
 

Más de José Antonio Sandoval Acosta

Ing. Mecatronica Prog. Básica U4 Arreglos y estructuras
Ing. Mecatronica Prog. Básica U4 Arreglos y estructurasIng. Mecatronica Prog. Básica U4 Arreglos y estructuras
Ing. Mecatronica Prog. Básica U4 Arreglos y estructurasJosé Antonio Sandoval Acosta
 
Ing. Mecatrónica, Prog. Básica U3 control de flujo
Ing. Mecatrónica, Prog. Básica U3 control de flujoIng. Mecatrónica, Prog. Básica U3 control de flujo
Ing. Mecatrónica, Prog. Básica U3 control de flujoJosé Antonio Sandoval Acosta
 
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacion
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacionIng. Mecatrónica, Prog. Básica, U2 intro a la programacion
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacionJosé Antonio Sandoval Acosta
 
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmosIng. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmosJosé Antonio Sandoval Acosta
 

Más de José Antonio Sandoval Acosta (20)

Linea del tiempo de la inteligencia artificial.pptx
Linea del tiempo de la inteligencia artificial.pptxLinea del tiempo de la inteligencia artificial.pptx
Linea del tiempo de la inteligencia artificial.pptx
 
UNIDAD 2 CLASIFICACION DE LOS MATERIALES.pptx
UNIDAD 2 CLASIFICACION DE LOS  MATERIALES.pptxUNIDAD 2 CLASIFICACION DE LOS  MATERIALES.pptx
UNIDAD 2 CLASIFICACION DE LOS MATERIALES.pptx
 
croquis de aulas UAIM topolobampo FEB 2024
croquis de aulas UAIM topolobampo  FEB 2024croquis de aulas UAIM topolobampo  FEB 2024
croquis de aulas UAIM topolobampo FEB 2024
 
Ing. Mecatronica Prog. Básica, U5 Módulos
Ing. Mecatronica Prog. Básica, U5 MódulosIng. Mecatronica Prog. Básica, U5 Módulos
Ing. Mecatronica Prog. Básica, U5 Módulos
 
Ing. Mecatronica Prog. Básica U4 Arreglos y estructuras
Ing. Mecatronica Prog. Básica U4 Arreglos y estructurasIng. Mecatronica Prog. Básica U4 Arreglos y estructuras
Ing. Mecatronica Prog. Básica U4 Arreglos y estructuras
 
Ing. Mecatrónica, Prog. Básica U3 control de flujo
Ing. Mecatrónica, Prog. Básica U3 control de flujoIng. Mecatrónica, Prog. Básica U3 control de flujo
Ing. Mecatrónica, Prog. Básica U3 control de flujo
 
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacion
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacionIng. Mecatrónica, Prog. Básica, U2 intro a la programacion
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacion
 
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmosIng. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
 
Manual de prácticas y antología para POO
Manual de prácticas y antología para  POOManual de prácticas y antología para  POO
Manual de prácticas y antología para POO
 
Aplicaciones móviles intro.
Aplicaciones móviles intro.Aplicaciones móviles intro.
Aplicaciones móviles intro.
 
Economia
EconomiaEconomia
Economia
 
ISCA-quimica-Equipo 2.pptx
ISCA-quimica-Equipo 2.pptxISCA-quimica-Equipo 2.pptx
ISCA-quimica-Equipo 2.pptx
 
Plantilla presentación.pptx
Plantilla presentación.pptxPlantilla presentación.pptx
Plantilla presentación.pptx
 
kitchenham.pptx
kitchenham.pptxkitchenham.pptx
kitchenham.pptx
 
Diagrama de Casos de Uso UML
Diagrama de Casos de Uso UMLDiagrama de Casos de Uso UML
Diagrama de Casos de Uso UML
 
Introducción al Diagrama de Clases UML
Introducción al Diagrama de Clases UMLIntroducción al Diagrama de Clases UML
Introducción al Diagrama de Clases UML
 
Diagrama de clases UML
Diagrama de clases UMLDiagrama de clases UML
Diagrama de clases UML
 
Diagrama UML Casos de Uso
Diagrama UML Casos de UsoDiagrama UML Casos de Uso
Diagrama UML Casos de Uso
 
Tema 3 - Comandos básicos.pdf
Tema 3 - Comandos básicos.pdfTema 3 - Comandos básicos.pdf
Tema 3 - Comandos básicos.pdf
 
Tema 1 - Intro.pdf
Tema 1 - Intro.pdfTema 1 - Intro.pdf
Tema 1 - Intro.pdf
 

Último

Biología molecular ADN recombinante.pptx
Biología molecular ADN recombinante.pptxBiología molecular ADN recombinante.pptx
Biología molecular ADN recombinante.pptxluisvalero46
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaXjoseantonio01jossed
 
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023ANDECE
 
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxAMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxLuisvila35
 
Fisiología del azufre en plantas S.S.pdf
Fisiología del azufre en plantas S.S.pdfFisiología del azufre en plantas S.S.pdf
Fisiología del azufre en plantas S.S.pdfJessLeonelVargasJimn
 
Electromagnetismo Fisica FisicaFisica.pdf
Electromagnetismo Fisica FisicaFisica.pdfElectromagnetismo Fisica FisicaFisica.pdf
Electromagnetismo Fisica FisicaFisica.pdfAnonymous0pBRsQXfnx
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxEduardoSnchezHernnde5
 
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfPresentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfMirthaFernandez12
 
SOUDAL: Soluciones de sellado, pegado y hermeticidad
SOUDAL: Soluciones de sellado, pegado y hermeticidadSOUDAL: Soluciones de sellado, pegado y hermeticidad
SOUDAL: Soluciones de sellado, pegado y hermeticidadANDECE
 
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...esandoval7
 
TEC-SEMANA 9-GRUPO1 SENATI SEGURIDAD Y PREVENCIÓN DE RIESGOS.pptx
TEC-SEMANA 9-GRUPO1 SENATI SEGURIDAD Y PREVENCIÓN DE RIESGOS.pptxTEC-SEMANA 9-GRUPO1 SENATI SEGURIDAD Y PREVENCIÓN DE RIESGOS.pptx
TEC-SEMANA 9-GRUPO1 SENATI SEGURIDAD Y PREVENCIÓN DE RIESGOS.pptxYEDSONJACINTOBUSTAMA
 
3039_ftg_01Entregable 003_Matematica.pptx
3039_ftg_01Entregable 003_Matematica.pptx3039_ftg_01Entregable 003_Matematica.pptx
3039_ftg_01Entregable 003_Matematica.pptxJhordanGonzalo
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTFundación YOD YOD
 
Tiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IITiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IILauraFernandaValdovi
 
Parámetros de Perforación y Voladura. para Plataformas
Parámetros de  Perforación y Voladura. para PlataformasParámetros de  Perforación y Voladura. para Plataformas
Parámetros de Perforación y Voladura. para PlataformasSegundo Silva Maguiña
 
Historia de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfHistoria de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfIsbelRodrguez
 
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdfCENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdfpaola110264
 
Manual de Usuario Estacion total Sokkia SERIE SET10K.pdf
Manual de Usuario Estacion total Sokkia SERIE SET10K.pdfManual de Usuario Estacion total Sokkia SERIE SET10K.pdf
Manual de Usuario Estacion total Sokkia SERIE SET10K.pdfSandXmovex
 
AVANCE EXPEDIENTE TECNICO POROTO - TRUJILLO
AVANCE EXPEDIENTE TECNICO POROTO - TRUJILLOAVANCE EXPEDIENTE TECNICO POROTO - TRUJILLO
AVANCE EXPEDIENTE TECNICO POROTO - TRUJILLOSANTOSESTANISLAORODR
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.ALEJANDROLEONGALICIA
 

Último (20)

Biología molecular ADN recombinante.pptx
Biología molecular ADN recombinante.pptxBiología molecular ADN recombinante.pptx
Biología molecular ADN recombinante.pptx
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
 
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
 
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxAMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
 
Fisiología del azufre en plantas S.S.pdf
Fisiología del azufre en plantas S.S.pdfFisiología del azufre en plantas S.S.pdf
Fisiología del azufre en plantas S.S.pdf
 
Electromagnetismo Fisica FisicaFisica.pdf
Electromagnetismo Fisica FisicaFisica.pdfElectromagnetismo Fisica FisicaFisica.pdf
Electromagnetismo Fisica FisicaFisica.pdf
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptx
 
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfPresentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
 
SOUDAL: Soluciones de sellado, pegado y hermeticidad
SOUDAL: Soluciones de sellado, pegado y hermeticidadSOUDAL: Soluciones de sellado, pegado y hermeticidad
SOUDAL: Soluciones de sellado, pegado y hermeticidad
 
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...
 
TEC-SEMANA 9-GRUPO1 SENATI SEGURIDAD Y PREVENCIÓN DE RIESGOS.pptx
TEC-SEMANA 9-GRUPO1 SENATI SEGURIDAD Y PREVENCIÓN DE RIESGOS.pptxTEC-SEMANA 9-GRUPO1 SENATI SEGURIDAD Y PREVENCIÓN DE RIESGOS.pptx
TEC-SEMANA 9-GRUPO1 SENATI SEGURIDAD Y PREVENCIÓN DE RIESGOS.pptx
 
3039_ftg_01Entregable 003_Matematica.pptx
3039_ftg_01Entregable 003_Matematica.pptx3039_ftg_01Entregable 003_Matematica.pptx
3039_ftg_01Entregable 003_Matematica.pptx
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NIST
 
Tiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IITiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo II
 
Parámetros de Perforación y Voladura. para Plataformas
Parámetros de  Perforación y Voladura. para PlataformasParámetros de  Perforación y Voladura. para Plataformas
Parámetros de Perforación y Voladura. para Plataformas
 
Historia de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfHistoria de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdf
 
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdfCENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
 
Manual de Usuario Estacion total Sokkia SERIE SET10K.pdf
Manual de Usuario Estacion total Sokkia SERIE SET10K.pdfManual de Usuario Estacion total Sokkia SERIE SET10K.pdf
Manual de Usuario Estacion total Sokkia SERIE SET10K.pdf
 
AVANCE EXPEDIENTE TECNICO POROTO - TRUJILLO
AVANCE EXPEDIENTE TECNICO POROTO - TRUJILLOAVANCE EXPEDIENTE TECNICO POROTO - TRUJILLO
AVANCE EXPEDIENTE TECNICO POROTO - TRUJILLO
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.
 

GUI Programación

  • 1. Ingeniería en Sistemas Computacionales Tópicos Avanzados de Programación Unidad II: Interfaz Gráfica de Usuarios (GUI) Este material está desarrollado para la asignatura Tópicos Avanzados de Programación, de la carrera de Ingeniería en Sistemas Computacionales, plan de estudios ISIC-2010-224 TÓPICOS AVANZADOS DE PROGRAMACIÓN
  • 2. Competencia: Construir aplicaciones con interfaz gráfica amigable enfocadas a problemas reales. TÓPICOS AVANZADOS DE PROGRAMACIÓN
  • 3. • Si un ser humano quiere interactuar con una máquina necesita un medio para poder hacerlo. • Ese medio es, precisamente, lo que se conoce como interfaz de usuario; la parte del sistema que interactúa con el usuario. • La interfaz de usuario es un lugar de encuentro entre los bits y las personas. TÓPICOS AVANZADOS DE PROGRAMACIÓN
  • 4. CREACIÓN DE INTERFAZ GRÁFICA PARA USUARIOS • La interfaz es la parte visible de las aplicaciones, siendo lo que se percibe de las mismas; por ello, cada vez se les está dando una importancia mayor y se está poniendo más cuidado en su desarrollo. • La creación de interfaces de usuario es un área, dentro del desarrollo de software, que ha evolucionado mucho en los últimos años y lo sigue haciendo a día de hoy. TÓPICOS AVANZADOS DE PROGRAMACIÓN
  • 5. CARACTERÍSTICAS GENERALES DE LA GUI La GUI es lo primero que se juzga en una aplicación Puede incluso poner limitaciones en la comunicación de la máquina con el usuario Todo aquello que no se pueda expresar a través de la interfaz se perderá Un buen programa con una interfaz pobre y no adaptada a las tareas a realizar, no sirve de mucho Hay que tener siempre presente que la interfaz de usuario determina la usabilidad de la aplicación TÓPICOSAVANZADOSDE PROGRAMACIÓN
  • 6. • Una interfaz gráfica de usuario (GUI) es una interfaz de usuario en la que se hace uso de un entorno gráfico. Es decir, permite la interacción del usuario con el ordenador mediante la utilización de imágenes, objetos pictóricos (ventanas, iconos, botones, etcétera), además de texto. • GUI es un acrónimo de Graphical User Interface. • Una aplicación sin un interfaz fácil, impide que los usuarios saquen el máximo rendimiento del programa. TÓPICOS AVANZADOS DE PROGRAMACIÓN
  • 7. COMPUTACIÓN GRÁFICA • Los elementos que componen la interfaz gráfica son elementos visuales, y a través de ellos el usuario puede interactuar con la aplicación. • En esta interacción el usuario introduce datos que el programa necesita para llevar a cabo su funcionalidad y obtiene los resultados de procesar dichos datos. • las ventanas, los botones, las imágenes, etc. Son elementos gráficos. • Una diferencia clara entre una aplicación de consola y una aplicación con interfaz gráfica de usuario, es que la primera no tiene ningún elemento gráfico, mientras que en la segunda éstos si existen. TÓPICOS AVANZADOS DE PROGRAMACIÓN
  • 8. • Las interfaces gráficas están formadas por ventanas de diferentes tipos. • Dentro de estas ventanas se encuentran otros elementos (botones, etiquetas, campos de texto, imágenes, etc.) que permiten introducir datos y mostrar el estado de la aplicación. • El ratón y el teclado permiten manejar los elementos que forman parte de la interfaz. TÓPICOS AVANZADOS DE PROGRAMACIÓN
  • 9. Para implementar una aplicación que nos permita generar una GUI se debe de seguir la siguiente estructura: TÓPICOS AVANZADOS DE PROGRAMACIÓN
  • 10. ELEMENTOS PRINCIPALES DE UNA INTERFAZ GRÁFICA • Ventanas de aplicación: Las ventanas de aplicación son aquellas que contienen a todos los elementos de una aplicación. • Ventanas: Las ventanas son elementos encargados de albergar a otros y que generalmente, se pueden mover libremente por la pantalla. Existen diferentes tipos en base a su uso y características. TÓPICOS AVANZADOS DE PROGRAMACIÓN
  • 11. • Cuadros de diálogo: Los cuadros de diálogo son ventanas que, normalmente, se muestran un breve periodo de tiempo en la pantalla. Se suelen utilizar para informar al usuario de alguna situación o pedirle datos en un momento determinado. • Ventanas internas: Las ventanas internas son un tipo de ventanas específico. Se suelen utilizar para albergar documentos dentro de la ventana de aplicación o para mostrar cajas de herramientas. TÓPICOS AVANZADOS DE PROGRAMACIÓN
  • 12. • Componentes: Todos aquellos elementos de una interfaz gráfica con entidad propia y una funcionalidad asociada con componentes. Por ejemplo: botones, barras de desplazamiento, etiquetas, imágenes, listas desplegables, tablas, árboles, etc. No son componentes, por ejemplo, los colores, las líneas, las letras, los píxeles, etc. • Controles: Los controles son aquellos componentes que pueden recibir información del usuario cuando éste interactúa con la aplicación mediante el ratón o el teclado. Los más comunes son: botones, barras de desplazamiento, cuadros de texto, etc. TÓPICOS AVANZADOS DE PROGRAMACIÓN
  • 13. • Contenedores: Un contenedor es un componente que puede mostrar en su interior otros componentes. A los componentes que no son contenedores se les conoce como componentes atómicos. • Menús: Los menús son elementos que contienen botones distribuidos verticalmente. La pulsación de uno de estos botones abrirá un nuevo menú o bien iniciará alguna acción de la aplicación. Los menús pueden aparecer al pulsar el botón secundario del ratón sobre algunos elementos de la interfaz. Si el contenido del menú depende del elemento pulsado, se denomina menú contextual. TÓPICOSAVANZADOSDEPROGRAMACIÓN
  • 14. • Barras de menús: Las barras de menús suelen aparecer en la parte superior de las ventanas. Se componen de una barra horizontal con botones, que al ser pulsados despliegan verticalmente un menú. TÓPICOS AVANZADOS DE PROGRAMACIÓN Barra de menú
  • 15. CONTROLES MÁS USUALES Y SUS CARACTERÍSTICAS • La lista de controles que pueden utilizarse para confeccionar una interfaz de usuario basada en formularios Windows es muy extensa, pero existe un grupo cuyo uso resulta mucho más frecuente. Forman parte de este grupo los botones, cuadros de texto, listas, botones de radio y etiquetas de texto, entre otros. • En general, los controles de uso más común los encontraremos en la sección Controles comunes del Cuadro de herramientas. TÓPICOSAVANZADOSDE PROGRAMACIÓN
  • 16. • A la hora de insertar un control en el formulario tenemos varias opciones: hacer doble clic sobre el control en el Cuadro de herramientas, hacer clic sobre el control y después en el punto del formulario donde se desea colocar, o bien, hacer clic sobre el control sin soltar y a continuación arrastrar y soltar sobre el formulario a fin de delimitar el área que deseamos asignar como tamaño inicial. TÓPICOS AVANZADOS DE PROGRAMACIÓN
  • 17. PROPIEDADES, MÉTODOS Y EVENTOS COMUNES • A pesar de las notorias diferencias que existen entre un botón, un recuadro de texto y una lista, lo cierto es que todos ellos son controles Windows y, como tales, tienen un ascendiente común: la clase Control definida en System.Windows.Forms. • Esto explica que compartan un mismo conjunto de miembros, entre ellos una serie de propiedades y eventos comunes, a los que se añaden otros de carácter específico. • El conocimiento de los miembros comunes, por tanto, nos será de utilidad general, con independencia de los controles concretos que vayamos a usar. TÓPICOS AVANZADOS DE PROGRAMACIÓN
  • 18. • Todos los controles se colocan en el interior de un contenedor, normalmente una forma de Windows, por lo que necesitan por igual contar con unas coordenadas y unas dimensiones. Heredados de la clase Control disponen de los siguientes elementos: • Left, Top, Width y Height: Estas cuatro propiedades contienen las coordenadas de la esquina superior izquierda del control (columna y fila), el ancho y alto, respectivamente. • Location: Es una estructura de tipo Point que contiene las coordenadas (X,Y) donde está colocado el control. TÓPICOS AVANZADOS DE PROGRAMACIÓN
  • 19. • Muchos de los controles de una interfaz basada en ventanas pueden tomar el foco de entrada, estado en el cual las pulsaciones de teclado van dirigidas a ese control y no a los demás que hubiese en la ventana. • TabStop: Es una propiedad de tipo bool que indica si un control participa o no de la toma del foco de entrada mediante la tecla Tab. • TabIndex: Con esta propiedad se establece el orden de acceso a los controles mediante la tecla Tab. Contendrá un valor entero a partir de 0, siendo el control que tenga dicho valor el primero en tomar el foco de entrada. • Focus: Este método permite dar el foco de entrada directamente al control que nos interese, sencillamente introduciendo una sentencia del tipo Control.Focus(); en el código TÓPICOS AVANZADOS DE PROGRAMACIÓN
  • 20. MouseDown, MouseUp y MouseMove • MouseDown: Cuando pulsamos un botón del ratón se genera el este evento • MouseUp: Se genera en el momento en que soltamos el botón del ratón. • MouseMove: El tercero notifica el desplazamiento del puntero del ratón sobre el control. • Los tres eventos aportan los parámetros necesarios para saber cuál es el botón pulsado y dónde está el puntero del ratón en ese instante. TÓPICOS AVANZADOS DE PROGRAMACIÓN
  • 21. • Click y DblClick: Estos dos eventos indican que se ha hecho clic o doble clic sobre un control. A pesar de que lo habitual es que se produzcan por una actuación del ratón, lo cierto es que ciertos atajos de teclado y la misma tecla Intro sobre un botón se reflejarán también como un evento Click. • Además de servirnos de estos eventos, para detectar las pulsaciones de tecla o botones del ratón, también podemos recurrir a las propiedades ModifierKeys, MouseButtons y MousePosition, que todos los controles heredan de la clase Control, para conocer el estado de las teclas muertas, los botones del ratón y la posición del puntero de dicho dispositivo. TÓPICOS AVANZADOS DE PROGRAMACIÓN
  • 22. RECUADROS DE TEXTO • TextBox: Es el más simple y utilizado. Sirve para pedir una o varias líneas de texto sin más control intrínseco que el de poder limitar la longitud, el número máximo de caracteres a introducir. • MaskedTextBox: Similar al anterior, añade las propiedades necesarias para conseguir que la información introducida se ajuste a una cierta máscara o patrón, como puede ser la de un teléfono, NIF, código postal, etc. • RichTextBox: Se utiliza para facilitar la introducción o visualización de texto con formato, usando estilos de párrafo y carácter tales como la alineación, sangrado, tipos y tamaños de letra, bolos, etc. TÓPICOS AVANZADOS DE PROGRAMACIÓN
  • 23. • En los tres casos la propiedad Text nos permite tanto recuperar el texto introducido en ejecución como modificarlo, mediante una simple asignación. • Los controles TextBox y RichTextBox cuentan también con la propiedad Lines, una matriz de tipo string que hace posible el acceso individual a cada una de las líneas de texto en lugar de al contenido completo. TÓPICOS AVANZADOS DE PROGRAMACIÓN
  • 24. BOTONES DE RADIO Y DE SELECCIÓN • A veces no es necesario que el usuario introduzca un dato escribiéndolo mediante teclado, sino que puede elegirlo entre varias opciones exclusivas entre sí o, sencillamente, marcar o desmarcar una cierta posibilidad. En estos casos se usan dos tipos de botones: RadioButton y CheckBox. Ambos tienen en común los siguientes miembros fundamentales: • Text: Contendrá el texto descriptivo de la opción y que aparecerá junto al botón. • Checked: Esta propiedad de tipo bool determina si el botón está marcado o no. • Click: El evento que se genera al hacer clic sobre uno de estos botones. • CheckedChanged: Evento que notifica un cambio de la propiedad Checked. TÓPICOS AVANZADOS DE PROGRAMACIÓN
  • 25. • Funcionalmente, sin embargo, se comportan de manera diferente. Un CheckBox cambia de estado cada vez que se hace clic sobre él, invirtiéndose el valor de la propiedad Checked, sin afectar para nada al resto de controles del mismo tipo que existan en el contenedor. • CheckBox Es el control adecuado cuando se quiere dar una opción que el usuario puede marcar o desmarcar, del tipo sí/no, verdadero/falso. TÓPICOS AVANZADOS DE PROGRAMACIÓN
  • 26. LISTAS DE DISTINTOS TIPOS • El siguiente grupo de componentes más utilizado es el de las listas, ya sean simples, desplegables o de elementos que pueden marcarse y desmarcarse, los tres tipos representados por los controles ListBox, ComboBox y CheckedListBox, respectivamente. TÓPICOS AVANZADOS DE PROGRAMACIÓN • La única diferencia entre un ListBox y un ComboBox es que este último aparece como un recuadro de texto con una lista desplegable asociada, siendo posible, según el estilo empleado, escribir en ese recuadro de texto en lugar de elegir un valor de la lista.
  • 27. • El control ListBox, por el contrario, ocupa un área mayor y muestra un cierto número de elementos de la lista, así como unas barras de desplazamiento en caso de que fuesen necesarias. • En ambos casos las propiedades SelectedIndex y SelectedItem permiten obtener/modificar el índice del elemento elegido o directamente el elemento. TÓPICOS AVANZADOS DE PROGRAMACIÓN
  • 28. • Por su parte, la particularidad del control CheckedListBox está en que cada elemento aparece como un CheckBox, de tal forma que es posible marcarlo y desmarcarlo. • Mediante la propiedad CheckedItems se obtiene la colección con los elementos que haya marcados en cada momento, mientras que Items, como en el caso de las otras listas, contendría todos los elementos, marcados y no marcados. TÓPICOS AVANZADOS DE PROGRAMACIÓN
  • 29. • Además de los ya citados en los puntos previos, hay dos controles más cuyo uso es reiterado en toda aplicación Windows: Label y Button, las etiquetas de texto y los botones. La finalidad del primero es sencillamente mostrar un texto, el que se asigne a la propiedad Text, para servir como título o cabecera de listas, secciones y, en general, introducir cualquier tipo de aclaración o descripción en la ventana. • Como la mayoría de los controles, Label dispone de propiedades como Font, ForeColor y BackColor que permiten configurar el tipo de letra y los colores de tinta y fondo. TÓPICOS AVANZADOS DE PROGRAMACIÓN
  • 30. • El objetivo del control Button es desencadenar algún tipo de acción: aceptar o rechazar los datos de un formulario, acceder a una ventana auxiliar para seleccionar un archivo, etc. • También cuenta con la propiedad Text, a la que asignaremos el título que deba aparecer en el botón, si bien, su característica más importante es el evento Click ya que será el que ponga en marcha la acción asociada. TÓPICOS AVANZADOS DE PROGRAMACIÓN
  • 31. Ejemplo de un formulario utilizando los controles ya vistos TÓPICOSAVANZADOSDE PROGRAMACIÓN
  • 32. Messagebox • Genera un cuadro de diálogo en pantalla que puede tener varios argumentos que le dan mayor funcionalidad. En realidad existen muchos parámetros que se le pueden enviar al MessageBox, pero en realidad los más importantes son 4:  Mensaje  Titulo  Tipos de Botones  Tipos de Iconos TÓPICOS AVANZADOS DE PROGRAMACIÓN Parámetro Descripción AbortRetryIgnore El mensaje mostrara los botones Anular, Reintentar y Omitir OK El mensaje mostrara solo el botón Aceptar OKCancel El mensaje mostrara los botones Aceptar y Cancelar RetryCancel El mensaje mostrara los botones Reintentar y Cancelar YesNo El mensaje mostrara los botones Sí y No YesNoCancel El mensaje mostrara los botones Sí, No y Cancelar
  • 33. Pasos para Definir un GUI  Crear los componentes.  Definir propiedades de los componentes.  Crear los contenedores para almacenar los componen definidos.  Añadir los componentes en los contenedores.  Definir los eventos que se van a capturar.  Crear los métodos que se ejecutaran al disparar cada evento (comportamiento del componente). TÓPICOS AVANZADOS DE PROGRAMACIÓN