Visual Basic 6 0 Ultimo
Visual Basic 6 0 Ultimo
Visual Basic 6 0 Ultimo
Sesin 1
Introduccin a Microsoft .NET
http://www.palacinp.es.tl
Pgina 2
Microsoft .NET
Introduccin al Desarrollo de Software.
Bienvenido al curso de Visual Basic .Net; a diferencia de la versin
anterior no podemos hablar directamente de las caractersticas del
producto, la estructura del lenguaje y sus herramientas ya que no
dependen de ste sino ms bien de toda una plataforma denominada
Microsoft .Net, la cual es propsito de este captulo.
Vamos ha iniciar este manual explicando las razones de la aparicin
de Microsoft .Net y la evolucin que ha tenido el desarrollo de
software en las computadoras personales (PC), desde la programacin
estructurada finales de los 70 hasta la orientada a servicios Web XML.
La primera poca del desarrollo en las PC estuvo marcada por los
lenguajes estructurados tales como COBOL, Pascal, Basic, C, etc. Que
eran herencia de los grandes sistemas (como las Mainframe y
AS/400). Aqu el desarrollo realizaba sobre una interfase de texto o
consola y se usaban libreras (conjunto de procedimientos
predefinidos) que solo podan ser rehusados dentro de un programa
creado en el mismo lenguaje que el de la librera.
Las limitaciones de este tipo de desarrollo eran la falta de integracin
entre sistemas, no reusabilidad a nivel de sistema, demasiado cdigo
para disear interfases y lgica centrada en el programador, por lo
cual aparece la Programacin Orientada a Objetos (POO) con
lenguajes de programacin como C+, Small talk, Prolog, etc. Los
principios bsicos de la POO eran encapsulaciones, herencia y
polimorfismo. Esta empez a cobrar fuerza a finales de los 80.
Si bien POO fue un gran avance en el desarrollo de software que
permitir rehusar clases a travs de la herencia, el programador tena
que escribir demasiado cdigo para crear las interfases, razn por la
cual con el auge de Windows aparecen las herramientas Rpidas de
desarrollo (RAD), tales como 4GL, Power Builder, Visual Basic, Visual
Age, Visual Object, etc. Que facilitaban la creacin de las interfases
grficas ya que se disponan de un conjunto de herramientas que las
creaban.
Microsoft lanza en los inicios de los 90 una tecnologa denominada
COM
(Component
Object
Model)
cuyo
principio
er
a la reutilizacin del cdigo en cualquier lenguaje o aplicacin que
pueda cumplir con los estndares de COM. La primera forma de
implementar COM fue OLE (Object Linking &Embedding) que consista
en incrustar o enlazar dentro de una aplicacin un objeto que
apuntara a otra aplicacin, por ejemplo todava podemos sin salir de
Word incrustar hoja o grfico de Excel.
http://www.palacinp.es.tl
Pgina 3
http://www.palacinp.es.tl
Pgina 4
Socios
Aplicaciones Web
Screen
Fax
Socios
Informacin Crdito
B2C
Ad-hoc
Cliente
http://www.palacinp.es.tl
Pgina 5
Plataforma .Net
Microsoft .net se compone de un conjunto de recursos que hacen
posible su implementacin, estos componentes se muestran en la
siguiente ilustracin:
1. El Marco .Net
Es la parte principal de la plataforma Microsoft .Net y consiste en
un compilador comn para diferentes tipos de lenguajes llamados
el CLR y un conjunto de componentes de una Librera de Clases
.Net dentro de las cuales estn ADO .NET, ASP .NET ser tratado
con mayor detalle en los temas posteriores.
2. Servidores Empresariales .Net
Son un conjunto de Servidores que permiten construir, distribuir y
administrar Soluciones web integradas y escalables. Estos han sido
construidos basados en estndares como el Extensive Markup
language (XML), entre ellos tenemos:
Windows 2000 Server: Es el principal servidor de
comunicaciones, archivos y directorios, impresoras, aplicaciones
http://www.palacinp.es.tl
Pgina 6
http://www.palacinp.es.tl
Pgina 7
http://www.palacinp.es.tl
Pgina 8
http://www.palacinp.es.tl
Pgina 9
Security Engine
http://www.palacinp.es.tl
Descripcin
Administra la metadata y la carga y
diseo de clases.
Convierte el lenguaje Intermedio
Microsoft en cdigo nativo (Just in Time
(JIT) y Native Generation (NGEN)).
Administra la ejecucin del cdigo.
Provee la administracin automtica
del tiempo de vida de todos los
objetos. El Garbage Collector es
multithread y escalable.
Provee la seguridad basada en
evidencias, basada en el origen del
Pgina 10
Debug Engine
Type Checker
Exception Manager
Thread Support
COM Marshaler
.NET Framework Class Library
Support
.NET FRAMEWORK
http://www.palacinp.es.tl
Pgina 11
http://www.palacinp.es.tl
Pgina 12
http://www.palacinp.es.tl
Pgina 13
http://www.palacinp.es.tl
Pgina 14
http://www.palacinp.es.tl
Pgina 15
Ensamblador
En ingls Assemble es el bosque bsico fundamental de una
aplicacin del Marco .Net, consiste en uno o mas archivos DLL o
EXE con un conjunto de funcionalidad que se crea, se le da una
versin y se distribuye como una nica unidad de implementacin.
Todos los tipos y recursos administrados se marcan como accesible
solo en su unidad de implementacin, o bien, como accesible
mediante el cdigo fuera de su unidad.
Los ensambladores so auto descriptivo gracias a una parte integral
de los mismos denominada muestra (Manifest). Dicha de otra
manera cumple las siguientes funciones):
Establece la entidad del ensamblador (en forma de un nombre de
texto), as como la versin, cultura y firma digital (en caso de que
el ensamblador vaya a compartir entre las aplicaciones).
Define que archivos (por nombre y archivo hash) componen la
implementacin del ensamblador.
Especifica los tipos y recursos que forman el ensamblador,
incluyendo cuales se exportan desde el mismo.
Enumera las dependencias en tiempo de compilacin de otros
ensambladores.
Especfica el conjunto de permisos necesarios para la correcta
ejecucin del ensamblador.
Esta informacin se utiliza en tiempo de ejecucin para resolver
referencias, aplicar las directivas del enlace de versiones y validar
la integridad de los ensambladores cargados. El tiempo de
ejecucin puede determinar y ubicar el ensamblador para
cualquier objeto de ejecucin, ya que todos los tipos se encargan
en el contexto de un ensamblador.
Asimismo, los ensambladores constituyen la unidad en la que se
aplican los permisos de seguridad de acceso al cdigo. La prueba
de entidad de cada ensamblador se considera individualmente
cuando se determina los permisos que contiene para otorgar al
cdigo.
Espacio de Nombre
Un espacio de nombre (NameSpace) es un esquema de
denominacin lgica para los tipos en los que un nombre de tipo
sencillo, como OLEDB, va precedido de un nombre jerrquico
separado por puntos. Dicho esquema se encuentra totalmente
bajo el control del desarrollador.
Las herramientas de diseo se pueden utilizar los espacios de
nombre para facilitar a los desarrolladores el proceso de
exploracin y referencia a los tipos en su cdigo. El concepto de
espacio de nombre no esta relacionado con el del ensamblador. Un
http://www.palacinp.es.tl
Pgina 16
http://www.palacinp.es.tl
Pgina 17
Sesin 2
VISUAL STUDIO .NET
http://www.palacinp.es.tl
Pgina 18
.NET FRAMEWORK
http://www.palacinp.es.tl
Pgina 19
Lenguajes en .NET
Neutralidad de Lenguajes .NET
El Marco .NET es neutral con respecto al lenguaje y admite
prcticamente cualquiera de ellos.
Esto trae consigo los siguientes beneficios para el desarrollador:
Cdigo Reusable y Compartido: Antes no exista una
integracin total del equipo de desarrollo cuando cada grupo
usaba herramientas diferentes como Visual Basic 6, Visual C++,
Visual J++, en cambio ahora, el cdigo escrito en cualquier
lenguaje pudo ser usado desde otro, ya que todas son clases .NET.
Acceso a APIs igual para todos los Lenguajes: Actualmente,
todos los lenguajes del Marco .NET comparte las mismnas clases o
APIs del sistema, antes cada lenguaje acceda a las APIs de una
manera, de ellos C++ era l ms fuerte, hoy en da con .Net no
existe diferencias entre potencias del lenguaje.
Herencia Cruzada entre Lenguajes: Se puede crear una clase
en un lenguaje y heredarse desde otra clase escrita en diferente
lenguaje .NET, lo que permite la reutilizacin total del cdigo por
parte de diferentes desarrolladores.
Manejo de errores cruzado entre Lenguajes: Se puede
controlar errores desde una clase por ms que el error ocurra en
un objeto creado en otro lenguaje distinto al de la clase que
controla el error, tambin se puede realizar el seguimiento de una
aplicacin aunque incluya llamadas a otros lenguajes, etc.
Figura 2.2: Relacin cruzada entre Lenguajes .NET.
Aplicacin VB .NET
Clase A
Clase C
Clase B
Clase D
http://www.palacinp.es.tl
Pgina 20
http://www.palacinp.es.tl
viene
los
Pgina 21
siguientes
Lenguajes
de
COBOL.
JSCRIPT .NET.
EIFFEL.
HASKELL/MONDRIAN.
PASCAL.
ML.
APL.
ALICE.
C.
VISUAL C++.
VISUAL BASIC.
VISUAL C#.
SMALLTALK.
OBERON.
SCHEME.
MERCURY.
PYTHON
Pgina 22
http://www.palacinp.es.tl
Pgina 23
8
7
http://www.palacinp.es.tl
3
Pgina 24
6
Entre las partes del nuevo IDE de Visual Studio .NET tenemos:
1. men Bar.
2. Toolbars.
3. Server Explorer Windows (Ctrl. + Alt + S).
4. Toolbox (Ctrl + Alt + X).
5. Output Window (Ctrl + Alt + O).
6. Status Bar.
7. Window Form Designer.
8. Solution Explorer Window (Ctrl + R).
9. Properties Window (F4).
10.
Search Window (Ctrl + Alt + F3).
11.
Dynamic help Window (Ctrl + F1).
Existen nuevas ventanas en Visual Studio .Net entre las cuales
tenemos:
Administracin de ventanas
El manejo de ventanas en Visual studio .NET es ms simple y rpido
pudiendo acceder a cualquier elemento de manera fcil debido a
nuevas ventanas, tales como:
Auto ocultar: Esta caracterstica es nueva en Visual Studio .NET y
permite ocultar una ventana permitiendo liberar espacio en el IDE,
http://www.palacinp.es.tl
Pgina 25
http://www.palacinp.es.tl
Pgina 26
HERRAMIENTA DE DATOS:
Si se quiere realizar un trabajo rpido con datos, tal como modificar la
estructura de la Base de datos, crear tablas, consultas,
procedimientos almacenados, etc., existen herramientas que
permiten realizar esta labor reduciendo enormemente el proceso de
desarrollo en el caso de hacerse por otros medios.
Entre las principales herramientas que trabajan con datos tenemos:
-
http://www.palacinp.es.tl
Pgina 27
Depurador
de
Procedimientos
Almacenados:
Visual
Studio .NET incorpora un apurador de Store Procedure que puede
realizar seguimiento paso a paso por lnea de cdigo, por
sentencia o por instruccin, adems crea puntos de interrupcin,
permitiendo un mayor control y seguimiento del cdigo en caso
de errores.
http://www.palacinp.es.tl
Pgina 28
http://www.palacinp.es.tl
Pgina 29
Sesin 3
Visual Basic .NET
http://www.palacinp.es.tl
Pgina 30
Control de errores
(Try..catch..Finally)
http://www.palacinp.es.tl
excepciones
Pgina 31
en
forma
estructurada
Estructura tipo
.Net Runtime
Boolean
System.Boolean
Byte
Char
Date
System.Byte
System.char
System.dateTim
e
System.decimal
Decimal
Double
(doblepresicion
punto-flot.)
Integer
Long
Object
Short
Single
(simple
precision
punto-flot.)
String
(tamaovar.)
UserDefined
type
(estructura)
Tamao
Almacenad
o
4 bytes
Rango de valores
Trae o False
1 Byte
2 Bytes
8 Bytes
http://www.palacinp.es.tl
Pgina 32
Variables:
Una variable es un dato temporal en memoria que tiene un nombre,
un tipo de dato, un tipo de vida y un alcance, los cuales lo dan forma
como se declare esta
Una variable debe cumplir con las siguientes reglas.
- Debe iniciar con carcter alfabtico.
- Debera contener solo caracteres alfabticos, dgitos y carcter
de subrayado
- El el nombre no debe exceder a 255 caracteres, etc.
Declaracin de Variables:
A diferencia de Visual Basic 6 en VB .NET se puede declarar varias
variables en una sola instruccin y adems se pueden asignar
directamente sus valores. Otra observacin es que es necesario
definir el tipo de declaracin y el tipo de dato (antes si no se hacia se
asuma un tipo de declaracin y un tipo de dato variant, que ahora no
existe).
Sintaxis:<tipo de declaracion><variables(s)>As<Tipo de
Dato>[=<Valor>]
Existen varios tipos de declaracin que detallamos a continuacin en
la siguiente tabla:
Declaracin
Public
Lugar de
Declaracin
Modulo o clase
Protected
Clase
Friend
Private
Dim
Clase
Modulo
Procedimiento
Static
Procedimiento
http://www.palacinp.es.tl
Pgina 33
Alcance o mbito
Global, en todo el
proyecto
En la clase declarada
o en una derivada
En el Assemblie
Solo en el modulo
Solo en el
procedimiento
Solo en el
procedimiento
http://www.palacinp.es.tl
Pgina 34
Procedimientos:
Un procedimiento es un bloque de cdigo o conjunto de instrucciones
que es definido en la aplicacin y que puede ser usado varias veces
mediante una llamada.
Dos caractersticas nuevas de los procedimientos, incorporadas en
esta versin son:
Recursividad: Es la capacidad del procedimiento para llamarse a
si mismo.
- Sobrecarga: Consiste en que varios procedimientos pueden tener
el mismo nombre.
En Visual Basic tenemos varios tipos de procedimientos:
-
Declaracin de un Procedimiento:
Subrutina:
[Public|Private|Friend] Sub <Nombre>([Optional][By Val|By Ref]
<Par> As<Tipo> )
<Sentencia>
[Exit Sub]
http://www.palacinp.es.tl
Pgina 35
Function:
[Public|Private|friend] Function <Nombre>(<parmetros>) As <Tipo>
<Sentencia>
[Exit Function]
[<Nombre>=<Valor>|return(Valor)]
End Function
Notas:
El tipo de argumento por defecto es By Val (En la versin anterior
era ByRef)
- Si se usa Optional debe inicializarse con un valor (antes no era
obligatorio)
- Se puede usar return para regresar a la llamada del
procedimiento.
LLAMADA A UN PROCEDIMIENTO:
Antes exista una forma de llamar a una subrutina y dos formas de
llamar funciones (o como subrutina o como funcin, esta ultima
mediante parntesis). En cambio ahora, existe una sola forma de
llamar procedimientos, sea subrutinas o funciones, que escribiendo el
nombre seguido de parntesis y entre estos los parmetros (si los
hay).
-
Sintaxis:
[Variable=]<Nombre de la Sub o Function>([Parmetro(s)])
MANEJO DE THREADS
Introduccin a los Threads
Un Thread es la unidad bsica para que el sistema operativo pueda
ejecutar un proceso. Una aplicacin (AppDomain) siempre inicia un
solo thread, pero este a su vez puede iniciar otros threads. Al proceso
de ejecutar varios threads, la llamaremos threading.
La ventaja principal de los threads es tener varias actividades
ocurriendo en forma simultnea, lo cual es una gran posibilidad para
que los desarrolladores puedan trabajar con varios procesos sin
perjudicar otras tareas. Por ejemplo, el usuario pueda interactuar con
http://www.palacinp.es.tl
Pgina 36
de
de
el
en
Estado de un Thread
Un Thread puede tener diferentes estados en un mismo tiempo, para
saber su estado se encuentra la propiedad ThreadState que devuelve
un valor que indica el estado actual Thread.
Accin
Otro Thread llama a Thread.start
El Thread inicia su ejecucin
El Thread llama a Thread.Sleep
El Thread llama a Monitor. Espera
en otro objeto
El Thread llama a thread.join en
otro Thread
http://www.palacinp.es.tl
Estado de Transicin
Unchanged
Running
WaitSleepJoin
WaitSleepJoin
waitSleepJoin
Pgina 37
SuspendRequest
Suspended
Running
Runnig
Abort.Request
Aborted
Depuracion
La depuracin es el proceso de realizar un seguimiento a una
aplicacin para analizar variables, expresiones, objetos, etc. Y probar
sus valores en diferentes escenarios, as como probar el desempeo
de su aplicacin
En VB.NET, existe un mismo depurador para Visual Basic.NET y C#
(Cdigo Administrativo), el cual tiene las siguientes mejoras:
-
http://www.palacinp.es.tl
Pgina 38
http://www.palacinp.es.tl
Pgina 39
Control de excepciones
Durante el desarrollo y ejecucin de una aplicaron pueden
presentarse diferentes tipos de errores, los cuales impiden el normal
funcionamiento de la aplicacin. A estos errores se les llama
excepciones.
Tipo de Errores
Lo errores o excepciones se pueden clasificar en 3 tipos
Error de Sintaxis: Suceden al escribir el cdigo en la aplicacin.
Una ayuda para corregir errores de sintaxis , es usar la sentencia
Option Explisit que fuerce a declarar variables y evitar expresiones
invalidas.
Errores Lgicos: Ocurre una vez usada la aplicacin y consiste
en resultados inesperados o no deseados.
Tambin podemos disminuir errores o excepciones de tipos de
datos no deseados usando la sentencia Option Strict que evita la
conversin forzosa y verifica que el tipo de dato asignado sea del
mismo tipo que la variable o funcin, o que un parmetro pasado
sea del mismo tipo, etc.
http://www.palacinp.es.tl
Pgina 40
http://www.palacinp.es.tl
Pgina 41
http://www.palacinp.es.tl
Pgina 42
Sesin 4
Creando Aplicaciones para Windows
http://www.palacinp.es.tl
Pgina 43
Forms
Form
Textbox
Clipboard
http://www.palacinp.es.tl
Pgina 44
Screen
Objeto formulario
El objeto formulario es el contenedor principal de toda la aplicacin
para Windows y se encuentra en el siguiente NameSpace:
System.Windows.Forms.Form
En Visual Studio .NET el formulario ha sufrido muchos cambios,
tanto en propiedades, mtodos y eventos, tal como se encuentra
en los siguientes cuadros.
Propiedades
PROPIEDAD
Autoscroll
BackColor
BackGroundImag
e
BorderStyle
ControlBox
Cursor
Font
ForeColor
Gridsize
Icon
IsMDIcontainer
Location
DESCRIPCIN
Es una nuevo propiedad que permite desplazarse pro
el formulario a traves de una barra si es que los
controles sobrepasa en area del cliente
Especifica el color de fondo del formulario
Antes llamada Picture permite mostrar una imgen de
fondo sobre el formulario
Si esta en true muestra el men de controles de la
barra de titulo, si esta ne false no los muestra
Espercifia el cursor que aparecera al situar el Mouse
sobre el formulario. Antes era propiedad Mouse printer
Configura la fuente de los textos de los controles
excepto textbox de los textos mostrados
Especifica el color del texto de los controes excepto del
textbos y de los textos mostrados con metodos de
dibujo
Determina el tamao de las rehilklas que se muestra
en tiempo de diseo para disear controles
Indica el icono del formulario, este se muestra en la
barra de titulo de la ventana
Determina si es que el formulario es un MDI, antes se
creaba un formulario MDI aadiendo el men Project
Indica la posicin del formulario con respecto a la
esquina superior izquierda de la pantalla, antes habia
http://www.palacinp.es.tl
Pgina 45
Opacity
RightToLeft
Size
StarPosition
Text
TopMost
WindowState
Metodos
MTODO
Activate
ActivateContr
ol
Close
Focus
Hide
Refresh
setLocation
SetSize
Show
ShowDialog
Eventos
EVENTO
Activated
Clic
Closing
Closed
Deactivated
DoubleClick
http://www.palacinp.es.tl
Pgina 46
Gotofocus
Load
Lostfocus
Mouseenter
MouseLeave
Move
Paint
Resize
http://www.palacinp.es.tl
Pgina 47
Para usar un control del ToolBox solo hay que elegir la ficha adecuada
y luego seleccionar el control y arrastrarlo sobre el formulario o
contenedor sobre donde se desea ubicarlo, tambin se puede dar
doble clic sobre el control y aparecer por defecto en la posicin 0,0
del formulario (antes se ubicaba al centro del este).
Usando controles para Windows Forms
Controles Label, TextBox y Button
Control Label
Propiedades
PROPIEDAD
DESCRIPCIN
Anchor
Es una nueva propiedad que permite ajustar el ancho
del control
Autosize
Ajusta el texto de la etiqueta al tamao del control
BacckColor
Especifica el Color de fondo de la etiqueta
BorderStyle
Controla la apariencia del borde de la etiqueta. Tiene 3
opciones
Cursor
Especifica el cursor que aparece al situar el Mouse
sobre la etiqueta
Dock
Da la posibilidad de acoplar la etiqueta a un lado del
contenedor, puede ser arriba, abajo, izquierda,
derecha o al centro.
Enabled
Habilita o deshabilita la etiqueta
Font
Configura la fuente del text de la etiqueta
Forecolor
Especifica el color del texto de la etiqueta
Location
Indica la posicin de la etiqueta con respecto a su
contenedor
Locked
Bloquea el control para que no se mueva o modifique
de tamao
Right ToLeft
Determina la alineacin del texto con respecto al
control
Size
Configura el tamao del control en pixeles
Text
Visualiza el texto de la etiqueta
TextAlign
Alinea el texto hacia el control, sea: izquierda, derecha
o centro
Visible
Visualiza o no el control
Mtodos
MTODO
FindForm
Focus
Hide
Refresh
DESCRIPCIN
Devuelve el formulario en que se encuentra el control
Pone el foco sobre la etiqueta
Oculta la etiqueta, sin descargarla de la memoria
Repinta la etiqueta
http://www.palacinp.es.tl
Pgina 48
SetLocation
SetSize
Show
Eventos
EVENTO
Clic
DoubleClick
GotFocus
LostFocus
MouseEnter
MouseLeave
Mouse Move
Control TextBox
Propiedades
PROPIEDAD
DESCRIPCIN
Charactercasi
Nueva propiedad que convierte a maysculas o minsculas
ng
el texto.
Lines
Muestra el contenido de cada lnea del texto.
MaxLength
Determina el nmero de caracteres que se pueden ingresar
en este.
MultiLine
Si es trae se pueden escribir varias lneas de texto.
PasswordChar Seala el carcter que aparecer como mscara de entrada
ReadOnly
Indica que el control solo se puede ver pero no editar. Antes
se llamaba Locked.
ScrollBars
Habilita las barras de desplazamiento si el control es
multilnea.
WordWrap
Cambia de lnea al llegar al final de un texto multilnea.
Mtodos
MTODO
Append Text
Clear
Copy
Cut
Paste
Reset text
Select
Undo
DESCRIPCIN
Aade texto al final del texto actual
Borra el contenido del cuadro de texto
Copia el texto y lo enva al portapapeles
Corta el texto y lo enva al portapapeles.
Pega el texto del portapapeles al cuadro.
Inicializa el texto
Selecciona el texto.
Deshace el ltimo cambio en el texto
Eventos
EVENTO
http://www.palacinp.es.tl
DESCRIPCIN
Pgina 49
Key Down
Key Press
Key Up
TextChanged
Validated
Validating
Control Boton
Propiedades
PROPIEDADES
Name
BackGroundImage
DialogResult
FlatStyle
Image
ImageAlign
Mtodos
MTODO
NotifyDefault
Performeclick
Eventos
EVENTO
Clic
GetFocus
LostFocus
Mouseenter
MouseLeave
DESCRIPCIN
Generalmente usaremos el prefijo
btn
Especifica la imagen de fondo
que usara el botn
Determina el valor del formulario
padre si se da clic sobre el botn
Determina el estilo o apariencia
del control. Tiene 3 valores
Imagen que se mostrara en el
control
Alineacin de la imagen dentro
del control
PROPIEDAD
Indica si el botn serpa el control
por defecto. Es de tipo lgico
Ejecuta el evento clic del botn
DESCRIPCIN
Se desencadena al dar clic con el
Mouse sobre la etiqueta
Ocurre al ingresarse el foco sobre
el botn
Ocurre al salir el foco del botn
Se habilita al ingresarse el Mouse
sobre el botn
Se habilita al salir el Mouse del
botn
http://www.palacinp.es.tl
Pgina 50
DESCRIPCIN
Ocurre al ingresar el foco sobre el
control
Ocurre al salir el foco del control
Control RadioButton
Antes conocido como OptionButton, es un control en que solo se
puede seleccionar uno por contenedor
Propiedades
PROPIEDA
DESCRIPCIN
D
Name
Generalmente usaremos el prefijo rbn
Apperance
Controla la apariencia del control, puede ser
normal
AutoCheck
Cambia de estado cada vez que se da clic al
boton
CheckAlign
Controla la alineacin del boton
Checked
Indica si el boton ha sido seleccionado o no
Metodos
http://www.palacinp.es.tl
Pgina 51
MTODO
DESCRIPCIN
Focus
Pone el foco sobre el radiobutton
Hide
Oculta el radiobutton
Show
Muestra el radiobutton
Eventos
EVENTO
CheckedChange
d
Clic
DoubleClick
DESCRIPCIN
Ocurre al cambia la propiedad checked del
radiobutton
Se desencadena al dar clic con el Mouse sobre el
boton
Se desencadena al dar doble clic con el mouse
Control CheckBox
Este control mantiene el mismo nombre anterior, es un contro que se
puede seleccionar varios por contenedor
Propiedades
PROPIEDAD
Name
Apperance
AutoCheck
CheckAlign
Checked
CheckState
ThreeState
DESCRIPCIN
Generalmente usaremos el prefijo chk
Controla la apariencia del control, puede ser normal
Cambia de estado cada vez que se da clic al boton
Controla la alineacin del boton
Indica si el boton ha sido seleccionado o no
Devuelve el estado del checkbox que puede ser sin
marca o marcado
Habilita o deshabilita el estadoindeterminado del
checkbox vez que se el tercer click
Metodos
MTODO
DESCRIPCIN
Focus
Pone el foco sobre el checkbox
Hide
Oculta el checkbox sin descargarlo de
memoria
Show
Pone visible el control
Eventos
EVENTO
CheckedChanged
CheckedStateChange
d
DESCRIPCIN
Ocurre al cambia el valor de la propiedad
checked del control
Ocurre al cambiar el valor de la propiedad
CheckedStateChanged del control
http://www.palacinp.es.tl
Pgina 52
DESCRIPCIN
Generalmente usaremos el prefijo lst
Indica el ancho de cada columna en una lista de
varias columnas
Indica el ancho mismo en pxeles que se requiere
para que aparezca la barra horizontal
Muestra u culta la barra de desplazamiento
horizontal de la lista
Determina que las opciones de la lista se vean en
forma completa
Devuelve el Alto en pxeles de cada elemento de la
lista
Es la principal propiedad y se refiere a los
elementos de la lista
Indica si los elementos se pueden ver en varias
columnas
Visualiza siempre las 2 barras de desplazamiento
Determina la forma de seleccin
Ordena la lista en forma ascendente
Devuelve o establece el ndice del
seleccionado
elemento
DESCRIPCIN
Devuelve el ndice de un elemento buscado en una
lista. Sino existe devuelve -1 y si existe devuelve un
numero mayor que Realiza una labor similar al mtodo anterior pero
compara con exactitud la cadena
Devuelve True si un elemento ha sido seleccionado
o False sino
Eventos
EVENTOS
DoubleClick
SelectedIndexChange
d
DESCRIPCIN
Ocurre al dar dos veces clic sobre la lista
Ocurre al cambiar el ndice del elementos
seleccionado
Collection Items
Para trabajar con los elementos de una lista se hace uso de la
coleccin tems, la cual se detalla a continuacin
http://www.palacinp.es.tl
Pgina 53
Propiedades
PROPIEDADES
All
DESCRIPCIN
Devuelve un objeto con todos los elementos
de la lista
Devuelve el numero de elementos de la lista
Count
Mtodos
MTODOS
Add
Clear
Insert
DESCRIPCIN
Aade un elemento al final de la lista
Borra todos los elementos de la lista
Inserta un elementos en la posicin indicada
por el ndice
Elimina un elemento de la lista de acuerdo a
su ndice
Remove
Control CheckedListBox
Es un nuevo control que antes se obtena configurando la propiedad
style del control ListBox a Checked. Como es smil al control ListBox
solo mencionaremos las caractersticas distintas que tiene el control
CheckListBox
Propiedades
PROPIEDADES
Name
CheckedOnClick
ThreeDChekBox
Mtodos
MTODOS
GerItemChecked
GetItemCkeckStat
e
SetitemChjecked
DESCRIPCIN
Generalmente usaremos el prefijo ckl
Establece si el control podr ser fijado la primera
vez al dar clic
Indica si la apariencia de los tems se mostrara en
3D o plano
DESCRIPCIN
Devuelve True si un cierto tems ha sido
seleccionado o False si no
Devuelve el valor de la propiedad CkeckState
DESCRIPCIN
Ocurre al seleccionar un elemento y poner el
Check en true
Ocurre al seleccionar otro elemento
http://www.palacinp.es.tl
Pgina 54
Control ComboBox
Propiedades
PROPIEDADES
Name
tems
maxDropDownitem
s
Maxlenght
Sorted
Style
SelectedIndex
Text
Mtodos
MTODOS
FindString
FindStringExac
t
DESCRIPCIN
Generalmente usaremos el prefijo cbo
Es la principal propiedad y se refiere a los
elementos del combo
Indica el mximo numero de elementos que se
mostraran al desplegarse el combo
Determina el mximo numero de caracteres que
se podrn escribir
Ordena los elementos del combo en forma
ascendente
Especifica el tipo de combo que puede ser.
Simples dropdown, y dropdownlist
Devuelve o establece el ndice del elemento
seleccionado
Se refiere al texto escrito en el cuadro del combo
DESCRIPCIN
Devuelve el ndice de un elemento buscado en el
combo. Sino existe devuelve -1 y si existe devuelve
un numero mayor que -1
Realiza una labor similar al mtodo anterior pero
compara con exactitud la cadena
Eventos
EVENTOS
Clic
DESCRIPCIN
Ocurre al dar clic con el Mouse a un
elemento de la lista
DoubleClick
Se da al dar dos veces clic sobre un
elemento de la lista
SelectedindexChanged
Ocurre cuando al cambiar el ndice del
elemento seleccionado
SelectionChangeCommite Se da cuando se selecciona un elemento
d
del combo
TextChanged|
Ocurre al cambiar la propiedad Text del
combo
Coleccin tems
La coleccin de tems del combo es similar a la del ListBox
Propiedades
PROPIEDADE
http://www.palacinp.es.tl
DESCRIPCIN
Pgina 55
S
All
Count
Mtodos
MTOD
DESCRIPCIN
OS
Add
Aade un elemento al final del combo
Clear
Borra todos los elementos del combo
Insert
Inserta un elemento en la posicin indicada por
el ndice
Remove Elimina un elemento del combo de acuerdo a su
ndice
Interfaces
Introduccin
Una interfase es el medio de comunicacin entre 2 entidades, en
nuestro caso, la interfase sirve de enlace entre el usuario y la
aplicacin.
En la evolucin de la computacin se indica con interfaces de texto o
de consola, las cuales predominan desde los iniciaos de la
computacin hasta casi la mitad de la dcada de los 80. Luego
aparecen las interfaces graficas
Desde que trabajamos en ambiente Windows, las interfaces han ido
evolucionando de acuerdo a la facilidad del usuario para acceder a
los elementos de la aplicacin y entre las principales interfaces
tenemos:
SDI (Single Documento Interfase): interfase de Simple
Documento, muestra una sola ventana con un cierto documento
en la aplicacin, el acceso a las ventanas es secuencial, por lo que
no estn recomendable. Algunas aplicaciones con SDI son los
accesorios de Windows.
MDI (MLTIPLE DOCUMENT INTERFASE). Interfase de Mltiples
Documentos, muestra varios documentos en sus respectabas
ventanas, que aparecen sobre una ventana principal. El acceso a
las ventanas es directo porque generalmente en la ventana padre
existe un men. Algunas aplicaciones con MDI son los programas
de Office, Word y Excel.
TREEVIEW LISTVIEW(Vista de rbol Lista) Muestra los
elementos de aplicacin en un rbol y en el lado derecho muestra
una lista con los detalles, puede mostrarse junto a un SDI, como en
el caso del explorador de archivos de Windows o puede mostrarse
junto a un SDI como en el caso del ENTERPRISE MANAGER DE SQL
SERVER 6
http://www.palacinp.es.tl
Pgina 56
configurar
la
http://www.palacinp.es.tl
Pgina 57
http://www.palacinp.es.tl
Pgina 58
http://www.palacinp.es.tl
Pgina 59
http://www.palacinp.es.tl
Pgina 60
DESCRIPCIN
Para el OpenFileDialog generalmente usaremos el
prefijo odg
Para el SaveFileDialog usaremos sdg
Aade automticamente la extensin al nombre
http://www.palacinp.es.tl
Pgina 61
checkFileExist
CheckPathExist
CreatePrompt
DefaultEx
FileName
Filter
FilterIndex
Inicialdirectory
Multiselect
Overwirte
Readonlychecked
Restoredirectory
ShowHelp
Title
Validatenames
Mtodos
MTODOS
Openfile
Showdialog
de archivo
Checkea que exista el archivo antes de regresar el
dialogo
Chequea que exista la ruta del archivo antes de
regreses del dialogo
Solo para el dialogo guardar, si la propiedad es
true pide informacin al usuario cuando el archivo
es creado
Indica la extensin por defecto del archivo
Indica el archivo escrito o seleccionado del dialogo
Especifica el tipo de archivo que se mostrara en el
dialogo
Determina el ndice del filtro del dialogo, este
empieza en 1 y depende de la lista
Muestra un cierto directorio inicial parta los
archivos del dialogo
Solo para el dialogo abrir. Determina si se pueden
seleccionar varios archivos
Solo para el dialogo abrir
Solo para el dialogo abrir, determina el estado del
checkbox readonly en el dialogo abrir
Controla si el dialogo restaura el directorio actual
antes de cerrarse
Visualiza o no el botn de ayuda en el dialogo
Indica el titulo a mostrarse en la barra de titulo
Controla que el nombre del archivo no tenga
caracteres invlidos
DESCRIPCIN
Devuelve un stream indicando el archivo abierto en el
dialogo de abrir o grabado
Muestra el dialogo del archivo sea de abrir o de guardar
Eventos
EVENTOS
Fileok
DESCRIPCIN
Ocurre al dar clic sobre le botn
OK del dialogo de archivo
Control Fontdialog
Este control se usa para mostrar el dialogo de fuente y poder acceder
a sus caractersticas como el tipo de fuente, tamaos estilos y
efectos.
Propiedades
PROPIEDADES
Name
DESCRIPCIN
Generalmente usaremos el prefijo fdg
http://www.palacinp.es.tl
Pgina 62
Allowscriptchang
e
Color
Fontmustexist
Maxsize
Minsize
Scriptsonly
Showapply
Showcolor
Showeffects
Mtodos
MTODOS
DESCRIPCIN
Showdialo
Muestra el dialogo de la fuente
g
Eventos
EVENTOS
DESCRIPCIN
Apply
Ocurre al dar clic sobre el botn aplicar del dialogo
fuente
Control ColorDialog
Este color se usa para mostrar el dialogo de colores y poder acceder a
sus caractersticas como seleccionar un color slido o personalizado
Propiedades
PROPIEDADES
Name
Allowfullopen
Anycolor
FullOPen
Showhelp
Solidcoloronly
DESCRIPCIN
Generalmente usaremos el prefijo cdg
Habilita o no el botn de personalizar colores
Controla si cualquier colore puede ser seleccionado
Determina si la seccin de colores personalizados
ser inicialmente vista
Visualizad o no el botn de ayuda
Controla si solo los colores solidos pueden ser
seleccionado
Mtodos
MTODOS
DESCRIPCIN
Showdialo
Muestra el dialogo de colores
g
Eventos
EVENTOS
Helprequeste
DESCRIPCIN
Ocurre al dar clic sobre el botn de ayuda del dialogo
http://www.palacinp.es.tl
Pgina 63
de color
BARRAS
Las barras son muy importantes en una aplicacin ya que permite
mostrar algunos accesos directos como el estado en que se encuentra
la aplicacin
Control Toolbar
Sirve para crear una barra de herramientas para lo cual se realizan los
siguientes pasos
Llenar un imagelist con la imgenes que se usaron en el toolbar
Dar doble clic al control toolbar y configurar la propiedad
imagelist eligiendo el nombre de la lista de imgenes
Seleccionar la propiedad buttons que es una coleccin y pulsar
sobre el botn aparecer el dialogo
Para crear un botn dar clic en el botn add luego dosificar las
propiedades imageindex para indicar el ndice de la imagen a
mostrar opcionalmente escribir un comentario
Finalmente programar en el evento buttonclick las acciones de
los botones
Control Statusbar
Se usa para crear una barra de estado para lo cual se realizan los
siguientes pasos
http://www.palacinp.es.tl
Pgina 64
http://www.palacinp.es.tl
Pgina 65