Professional Documents
Culture Documents
UNIVERSIDAD DE OVIEDO
Cod. 1728.61
PLATAFORMA .NET Y
SERVICIOS WEB
Dpto. de Informtica
OOTLab - Laboratorio de Tecnologas de Orientacin a Objetos
http://www.ootlab.uniovi.es
Contenidos
Introduccin
Aplicaciones con Interfaces
Grficas de Usuario
Controles
Ejemplos
Introduccin
Conceptos Bsicos
Window Control Form
La clase Control
La clase Form
Aplicaciones con Interfaces Grficas de Usuario
Controles
Ejemplos
Lenguaje Interfaz
C Windows Application Programming Interface
(API)
C++ Microsoft Foundation Class (MFC) Library
C# o C++ Windows Forms (parte del framework .NET)
Framework .net
Coleccin de clases que proporciona la
funcionalidad necesaria para la construccin de
No da soporte multimedia
aplicaciones Web, Internet y Windows.
Windows Forms
Librera de clases que permite la creacin de
aplicaciones Windows tradicionales.
Es independiente de los lenguajes
CheckBox Panel
TextBox
RadioButton Form UserControl
StartPosition.
Asigna la posicin inicial de la ficha en tiempo de
ejecucin
CenterScreen, Manual, CenterParent,...
TopMost.
Indica si la ficha debera ser mostrada como la ficha ms
destacada de la aplicacin
TopLevel.
Indica si la form es considerada como una ventana de
alto nivel (MDI).
Emplea SYSTEM.WINDOWS.FORMS.DLL
La funcin Main() es el punto de entrada
El mtodo Run de la clase Application abre la form
principal.
Clase Form
public staticdefinida por el usuario para la ventana
void Main()
{
principal
Form frm = new Form();
Redefine
frm .Text = OnPaint
Caption;
frm .FormBorderStyle
Redefine = para
otros eventos FormBorderStyle
el manejo de.FixedDialog
la entrada ;
Frm.MinimizeBox = false;
frm.MaximizeBox = false;
Application.Run(frm);
}
Cursos de Verano 2002 Diseo de Interfaces y Mens
UNIVERSIDAD DE OVIEDO Ana Beln Martnez Prieto
Requerimientos de Usuario
Para compilar
Compilador C#
Para ejecutar
Runtime .NET (CLR, Common Language Runtime)
Herramientas
DialogResult Descripcin
MessageBox
Este dilogo est encapsulado en OkCancel
la clase
MessageBox y es abierto por su mtodo Show().
YesNoCancel
YesNo...
DialogResult dr = MessagBox.Show(Introduzca valor:
,Ttulo
,MessageBoxButtons.OkCancel
,MessageBoxIcon.Hand)
if (dr==DialogResult.OK)
{
// lo que sea Hand
} Stop
Error
Question
Exclamation
Cursos de Verano 2002 Diseo de Interfaces y Mens
UNIVERSIDAD DE OVIEDO Ana Beln Martnez Prieto
Contenidos
Introduccin
Aplicaciones con Interfaces Grficas de Usuario
Controles
Layout
Botones
Controles de Texto (Text Controls)
Controles de Lista (List Controls)
Mens
Barras de Estados y Herramientas
Dilogos Comunes
Otros Controles
Ejemplos
Cursos de Verano 2002 Diseo de Interfaces y Mens
UNIVERSIDAD DE OVIEDO Ana Beln Martnez Prieto
Layout
Cambiar la posicin y dimensiones de los
controles en tiempo de ejecucin
Posibilidad: Calcular y mover
.NET: Anchoring y Docking
Anchor
Distancia fijada a los bordes
Dock
Conexin a un borde
Splitter
Button Base
Button
CheckBox
RadioButton
Indeterminate CheckBox
CheckedChanged, muestra
cambia eluna marcade
valor peroChecked
sombreada
CheckStatedChanged, cambia el valor de CheckState
Propiedad: Checked.
TextBox
Combo Boxes
CheckedListBoxes
OwnerDrawMode
Simple SI Visible
DropDown SI Plegada
DropDownList NO Plegada
Derivado de un ListBox
CheckedListBox ofrece
mtodos y propiedades
para trabajar con estos
checkboxes.
TreeView
ListView
ImageList
Valor Descripcin
Checked Aparece
Enabled Indica si est activo
Mnemonic Indica el nemotcnico asociado con este
ShortCut Combinacin de teclas de acceso rpido asociada
ShowShortCut Si muestra o no los ShortCut
RadioCheck Indica si muestra un radio botn en vez de una marca de
chequeo
MdiList Indica si mostrar la lista de las ventanas hijas en el
caso de una aplicacin MDI.
Si el estilo es DropDownButton
Asignar la propiedad DropDownMenu
Asignar la propiedad DropDownArrows
Al hacer click en un botn se genera un evento
ButtonClick pero es un evento de la barra.
El evento ButtonDropDown se produce cuando
se presiona la flecha.
Clase Descripcin
PictureBox:
Representa un control que permite visualizar una
imagen (bitmap, icon, JPEG, GIF,...)
Timer:
Implementa un temporizador que genera un evento
para intervalos de tiempo definidos por el usuario.
Debe ser empleado en una ventana.
ScrollBar:
Implementa la funcionalidad bsica de una barra de
desplazamiento.
Value
Minimum (0), Maximum(100)
SmallChange(1), LargeChange(10)
TrackBar:
Es similar al ScrollBar pero tiene una interfaz de usuario
diferente.
NumericUpDown:
Representa un control que muestra valores numricos.
Value
Minimum y Maximum
Increment
Eventos: ValueChanged
DomainUpDown:
Igual al anterior pero con Strings
ProgressBar:
Representa una barra de progreso
LinkLabel:
Control que puede mostrar hiperenlaces
MonthCalendar:
Control que encapsula el calendario por meses de
Windows.
DateTimePicker:
Control que permite seleccionar la fecha y hora