Está en la página 1de 16

Servicio Nacional de Aprendizaje SENA

Programa de formacin: Tcnico en Sistemas Versin 1 Nivel: Tcnico


Sistema de Gestin de la Calidad

Fecha: Febrero 28 de 2011 Versin 1.0 Pgina 1 de 16

GUIA DE ACTIVIDADES DE PROGRAMACIN ORIENTADA A EVENTOS

Nombre del Proyecto: ADMINISTRACIN DEL SOPORTE TCNICO EN


SISTEMAS A INSTITUCIONES EDUCATIVAS.

Duracin en meses: 18 meses

Fase del Proyecto:


CONCEPTUALIZACIN

Actividad de Proyecto
Recopilar informacin relacionada con el proyecto

Duracin en meses de la actividad 4 meses

Actividades de Aprendizaje Gua de conocimiento.

Duracin en horas de la actividad

Competencia: 220501046

APLICAR HERRAMIENTAS OFIMTICAS, REDES SOCIALES Y COLABORATIVAS DE ACUERDO CON LE PROYECTO A DESARROLLAR.

Resultados de Aprendizaje: Duracin 22050104604 APLICAR resultado:


CONTROLES Y ESTRUCTURAS BSICAS DE PROGRAMACIN DE UN LENGUAJE ORIENTADO A EVENTOS DE ACUERDO CON EL PROBLEMA A SOLUCIONAR.

en 90

horas

del

Visual Basic - Gua del Estudiante Cap. 5


OBJETOS VISUAL BASIC PROPIEDADES, PROCEDIMIENTOS Y METODOS

Vamos a ver en este captulo como podemos realizar una aplicacin en Visual Basic. Comencemos por abajo. Una aplicacin VB es una aplicacin que, generalmente, tiene una interface grfica. Es decir, es una aplicacin de las tpicas de Windows. Y esa interface grfica est formada por un formulario y dentro de l, controles. Tanto al formulario como a los controles les denominamos genricamente Objetos. Hay objetos VB que no los podemos ver en la interface grfica. No podemos verlos porque pese a que son objetos VB, no tienen ninguna representacin en la ventana. Son por ejemplo, los objetos de acceso a datos que veremos profusamente ms adelante. Todos los objetos de Visual Basic tienen Propiedades. (Por ejemplo, el nombre de ese objeto es una de sus propiedades). Los objetos que tienen parte grfica tienen adems Eventos. Y muchos de ellos tienen tambin Mtodos

Propiedades, Eventos, Procedimientos y Mtodos


Tpica pregunta de examen de VB elemental. Veamos que es cada una de estas cosas.

Visual Basic - Gua del Aprendiz Sena Cap. 5

Pgina 1

Servicio Nacional de Aprendizaje SENA

Programa de formacin: Tcnico en Sistemas Versin 1 Nivel: Tcnico


Sistema de Gestin de la Calidad

Fecha: Febrero 28 de 2011 Versin 1.0 Pgina 2 de 16

GUIA DE ACTIVIDADES DE PROGRAMACIN ORIENTADA A EVENTOS

Las propiedades son aquellas caractersticas de un objeto que lo define "fsicamente", bien por su forma o color, por su contenido, por la forma en la que va a trabajar Las propiedades pueden modificarse cuando estamos diseando la interface grfica, mediante lo que llamamos caja de propiedades, o durante la ejecucin del programa. En este caso hay que hacerlo con cdigo escrito en el propio programa. Veamos ya dos definiciones que se repetirn profusamente a lo largo del curso Tiempo de diseo. Es cuando realizamos una operacin durante el diseo. Por ejemplo, podemos cambiar el color de un control durante el diseo de la aplicacin, accediendo a su propiedad BackColor en la caja de propiedades. Tiempo de ejecucin. Es cuando esa operacin se realiza durante la ejecucin del programa. Si tenemos una lnea de cdigo como esta MiControl.BackColor =RGB(255,0,0) al ejecutarse esa lnea, se cambiar el color del control de nombre MiControl. Hemos cambiado la propiedad BackColor de ese control en tiempo de ejecucin. Las propiedades pueden ser de lectura y escritura, (se puede cambiar y se puede leer el valor de la propiedad), slo de lectura (solamente se puede leer el valor de la propiedad) solo de escritura (hay muy pocas de este tipo). Puede que una propiedad, que es de lectura y escritura en tiempo de diseo, sea slo de lectura en tiempo de ejecucin (esto es lo que le pasa por ejemplo, a la propiedad Name - Nombre) Un evento es todo aquello que le puede ocurrir a un objeto con parte grfica (Control o Formulario) Por ejemplo, es un evento el hecho de hacer click sobre ese control, el hecho de pasar el ratn por encima de l, el hecho de que un control cambie de tamao. Los controles tienen muchos eventos, unos de ellos comunes a casi todos los controles (Evento click, por ejemplo) y otros exclusivos de un determinado control (El evento Timer solamente lo tiene el control Timer) Puede ver los eventos de un control haciendo doble click sobre ese control en tiempo de diseo. Le aparecer la ventana de cdigo.

Visual Basic - Gua del Aprendiz Sena Cap. 5

Pgina 2

Servicio Nacional de Aprendizaje SENA

Programa de formacin: Tcnico en Sistemas Versin 1 Nivel: Tcnico


Sistema de Gestin de la Calidad

Fecha: Febrero 28 de 2011 Versin 1.0 Pgina 3 de 16

GUIA DE ACTIVIDADES DE PROGRAMACIN ORIENTADA A EVENTOS

Fig. 2.1 Ventana de cdigo La ventana de cdigo es el lugar donde deber escribir el cdigo de su aplicacin. Puede ver que existen en ella dos listas desplegables, una a la izquierda (sin desplegar) donde se ve el nombre del control del cual estamos visualizando el cdigo (en este caso Command1) y otra a la derecha, donde se despliegan todos los eventos que tiene ese control. Haciendo click en la lnea de uno de esos eventos, aparecer la ventana de cdigo dedicada a ese evento. Nota. Fjese en la parte inferior izquierda de la ventana de cdigo. Hay dos botones, uno que permite visualizar el cdigo correspondiente a un solo evento, (el de ms a la izquierda) y otro que permiten ver en la misma ventana el cdigo de todos los eventos. Cada programador tiene su costumbre para ver uno o todos. La prctica le dir lo que es ms prctico para Vd. Un Procedimiento es el cdigo que introducimos dentro de un evento. No pretendo hacer escuela con definiciones, puesto que el concepto de evento y procedimiento se confunde con mucha frecuencia, y no pasa nada por ello. El cdigo introducido en la ventana de cdigo del evento click ser el procedimiento click, el que se introduzca en el evento MouseUp ser el procedimiento MouseUp. No se sorprenda si a lo largo de este libro nos referimos a evento o a procedimiento de forma equivocada. En el lenguaje coloquial es muy habitual ese error y como decamos, no pasa nada por ello. Estos procedimientos forman parte del programa. Podra hacerse una aplicacin que no tuviese mas cdigo que el introducido en los procedimientos, y muchas veces esa es la realidad.

Visual Basic - Gua del Aprendiz Sena Cap. 5

Pgina 3

Servicio Nacional de Aprendizaje SENA

Programa de formacin: Tcnico en Sistemas Versin 1 Nivel: Tcnico


Sistema de Gestin de la Calidad

Fecha: Febrero 28 de 2011 Versin 1.0 Pgina 4 de 16

GUIA DE ACTIVIDADES DE PROGRAMACIN ORIENTADA A EVENTOS

Un procedimiento puede pasar parmetros. Se dice que pasa parmetros cuando el sistema aporta datos automticamente al procedimiento. Por ejemplo, el procedimiento MouseUp, que se ejecuta cuando levantamos el botn del ratn (tambin existe el evento MouseDown), pasa los siguientes parmetros: Nmero del botn que se ha pulsado, (1=Izdo, 2=Dcho, 3=Central), si est pulsada la tecla maysculas (Shift, 1 si est pulsada, 0 si no est pulsada) y los valores X e Y de la posicin del cursor del ratn. Podemos ver los parmetros que pasa en la propia definicin del procedimiento, que nos da Visual Basic Private Sub Command1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single) End Sub Observe que los parmetros estn entre parntesis, y que queda definido el tipo de variable que es cada uno de ellos. Podemos usar ese valor dentro del cdigo del procedimiento como un dato ms. Un Mtodo es una operacin que la realiza Visual Basic sin necesidad de escribir cdigo para realizarla. Por ejemplo, si queremos dibujar una lnea en un formulario o en la impresora utilizaremos el mtodo Line. Si queremos dibujar una circunferencia usaremos el mtodo Circle. Si queremos escribir texto, utilizaremos el mtodo Print. No necesitamos decirle como lo tiene que haver, puesto que eso ya lo sabe hacer VB sin necesidad de que se lo expliquemos. A los mtodos les tenemos que pasar datos. A eso le llamamos tambin pasarle parmetros. Los mtodos solo permiten introducir los parmetros que necesita el mtodo para ejecutarse. (En el caso de una lnea, el punto inicial y el final, en el caso del circulo, el radio y las coordenadas del centro. Pueden pedir parmetros optativos, como el puede ser el color de la lnea o circulo. Espero que le quede claro cada una de estas definiciones. Tendr tiempo suficiente a lo largo del curso para verlas, y dentro de muy poco tiempo le sern muy familiares estos conceptos.

EL FORMULARIO
El primer objeto Visual Basic con que nos encontramos es el FORMULARIO. De hecho, cada vez que iniciamos Visual Basic (VB) nos presenta en pantalla un nuevo formulario, que tiene por defecto el nombre de Form1 El Formulario es un objeto, que sirve de soporte de otros objetos. El nombre de FORMULARIO lo toma precisamente porque, al igual que un formulario de papel contiene textos escritos, lugares donde podemos escribir, figuras, cajas donde podemos elegir una u otra opcin, etc., en este cuadro grfico que llamamos formulario, podemos introducir textos escritos, lugares donde podemos escribir, figuras, cajas donde podemos elegir una u otra opcin .... En realidad un formulario es lo que normalmente conocemos por VENTANA. El nombre de formulario le viene muy bien cuando ese formulario es una ventana donde vamos a introducir datos alfanumricos. Cuando en vez de introducir datos, lo que tenemos es, por ejemplo, una ventana donde se reproducen exactamente los controles de operacin de una mquina, parece en principio que sera mas correcto el nombre de "ventana". De alguna forma lo hay que llamar, y esa forma es FORMULARIO. Posiblemente a lo largo de estos apuntes nos referiremos al formulario con el nombre de ventana, o incluso, pantalla. Procuraremos usar el nombre apropiado: FORMULARIO.

Visual Basic - Gua del Aprendiz Sena Cap. 5

Pgina 4

Servicio Nacional de Aprendizaje SENA

Programa de formacin: Tcnico en Sistemas Versin 1 Nivel: Tcnico


Sistema de Gestin de la Calidad

Fecha: Febrero 28 de 2011 Versin 1.0 Pgina 5 de 16

GUIA DE ACTIVIDADES DE PROGRAMACIN ORIENTADA A EVENTOS

Fig. 2.2 Forma inicial del formulario.

Fig. 2.3 Un formulario que parece un equipo de radio (Programa realizado por el autor)

Visual Basic - Gua del Aprendiz Sena Cap. 5

Pgina 5

Servicio Nacional de Aprendizaje SENA

Programa de formacin: Tcnico en Sistemas Versin 1 Nivel: Tcnico


Sistema de Gestin de la Calidad

Fecha: Febrero 28 de 2011 Versin 1.0 Pgina 6 de 16

GUIA DE ACTIVIDADES DE PROGRAMACIN ORIENTADA A EVENTOS

Ejemplo de un formulario para una aplicacin industrial. Este formulario reproduce el panel de control de un transmisor - receptor de radio. En este caso, parece que el nombre de ventana le viene mejor que el de formulario. Observe que dentro del formulario existen gran cantidad de objetos. Botones, que hacen la misma funcin que el botn real en el equipo de radio, y un par de displays, que muestran un texto, en este caso las frecuencias de transmisin y recepcin. Como cualquier objeto Visual Basic, un formulario tiene propiedades, procedimientos y mtodos. Vamos a ver las propiedades del formulario, pero solo veremos las que son especficas para un formulario. El resto las podr ver al final del captulo. Aqu haremos referencia a esas propiedades con un asterisco (*) que significa que esa propiedad no tiene una notacin especial para los formularios. Seguiremos esta norma con todos los controles. PROPIEDADES. Name Nombre

Define al objeto durante la ejecucin del programa. Se introduce en tiempo de diseo y no se puede variar durante la ejecucin. Nombre por defecto: Form1 (Form2 y sucesivos) Este nombre por defecto debe cambiarse, (debera cambiarse por norma en el momento de introducir el formulario), ya que de no hacerlo corremos el riesgo de borrar el cdigo existente de otro formulario del mismo nombre en el momento de guardar la aplicacin. Caption Ttulo

Es el texto que aparecer en la barra de Ttulo cada vez que aparezca en pantalla este formulario. No tiene otra funcin dentro del programa. El programa no accede a este formulario por el ttulo, sino por el nombre. Puede cambiarse en tiempo de ejecucin. NOTA.- No confundir Nombre (Name) con Ttulo (Caption) Control Box Men de Control en la parte sup. Izda. Valor por defecto : True

Propiedad Booleana que admite los valores de true (verdadero) o False (Falso). Si esta propiedad es True, aparecer en la esquina superior izquierda el icono (el "menos" en W-3.11) para desplegar el men de control de este formulario. Si esta propiedad se pone como False, no aparece dicho icono y por tanto no se puede desplegar dicho men. MinButton MaxButton

Valor por defecto: True

Botones de minimizar y maximizar este formulario. Son igualmente propiedades booleanas, que admiten el valor True o False. Si estn en true, aparecer la flecha correspondiente. Si estn en False, no aparecer dicha flecha. Deben configurarse de una u otra forma, dependiendo si se quiere minimizar / maximizar este formulario durante la ejecucin. Nota. En los formularios MDI child, es necesario poner a true las propiedades ControlBox, MinButton y MaxButton para poder maximizar el formulario hijo. De no ponerlas a true, s se pretende maximizar el formulario hijo, (Propiedad WindowState=2) el formulario no aparece.

Visual Basic - Gua del Aprendiz Sena Cap. 5

Pgina 6

Servicio Nacional de Aprendizaje SENA

Programa de formacin: Tcnico en Sistemas Versin 1 Nivel: Tcnico


Sistema de Gestin de la Calidad

Fecha: Febrero 28 de 2011 Versin 1.0 Pgina 7 de 16

GUIA DE ACTIVIDADES DE PROGRAMACIN ORIENTADA A EVENTOS

BorderStyle

Tipo de borde

Define el tipo de borde que tendr el formulario durante la ejecucin. No se puede cambiar en tiempo de ejecucin. Admite los siguientes valores: 0 - None El formulario no tiene borde alrededor

1 - Fixed Single El formulario tendr un borde fino, y no podr cambiarse su tamao durante el tiempo de ejecucin. Con este valor, el formulario puede tener un men de control, barra de ttulo y botones de maximizar y minimizar. Solo podr cambiarse de tamao utilizando estos botones. 2-Sizable El formulario tendr borde grueso, y se podr cambiar su tamao en tiempo de ejecucin mediante los botones de maximizar y minimizar, y mediante el arrastre de uno de los bordes con el ratn. 3 - Fixed Dialog El formulario tendr borde grueso, y no se podr redimensionar durante la ejecucin. No puede tener los botones de maximizar ni minimizar. 4 - Fixed ToolWindow En las versiones de 16 bits de Windows y Windows NT 3.51 y anteriores se comporta como Fixed Single. No puede cambiar de tamao. En Windows 95 muestra el botn Cerrar, y el texto de la barra de titulo aparece con un tamao de fuente reducido. El formulario no aparece en la barra de tareas de W95. 5 - Sizable ToolWindow En las versiones de 16 bits se comporta como Sizable. En W95 muestra el botn Cerrar y el texto de la barra de titulo aparece con un tamao de fuente reducido. El formulario no aparece en la barra de tareas de W95. Valor por defecto: 2 . Sizable Nota: Al cambiar a determinados valores, las propiedades MaxButton y MinButton se ponen a False. Pueden cambiarse a True posteriormente. Appearance Apariencia Valor por defecto: 3D

Admite los valores 0 (=Flat, plano) y 1 (=3D) Si tiene el valor 1 (3D), el formulario aparecer con cierto efecto tridimensional, y los controles que le introduzcamos a este formulario aparecern como esculpidos dentro de l. Con valor 0 (Flat) en esta propiedad, el formulario aparecer durante la ejecucin como una superficie plana. El color de fondo se ve afectado al cambiar esta propiedad. Si se cambia a 3D, el fondo (Backcolor) toma el color definido en Windows en el Panel de Control. Si se cambia a Flat, toma el color blanco Autoredraw Valor por defecto: False

Visual Basic - Gua del Aprendiz Sena Cap. 5

Pgina 7

Servicio Nacional de Aprendizaje SENA

Programa de formacin: Tcnico en Sistemas Versin 1 Nivel: Tcnico


Sistema de Gestin de la Calidad

Fecha: Febrero 28 de 2011 Versin 1.0 Pgina 8 de 16

GUIA DE ACTIVIDADES DE PROGRAMACIN ORIENTADA A EVENTOS

Propiedad Booleana. Esta propiedad, estando en True, permite actualizar el contenido del formulario y de sus controles incluso cuando no estn visibles. Imaginemos que en este formulario existe un texto, que se haya cambiado por programa mientras este formulario no estaba visible. Si esta propiedad Autoredraw est en False, al hacer visible este formulario, aparecer sin reflejar ese cambio. Si esta propiedad est en True, aparecer actualizado. Backcolor Color del fondo

Establece el color del fondo del formulario. Puede cambiarse en tiempo de ejecucin. Valor por defecto: El establecido en el Panel de Control de Windows.

ClipControls

Valor por defecto: False

Propiedad Booleana. Establece si un evento Paint vuelve a dibujar el objeto entero (True) o si solamente dibujan las partes que han sufrido cambios (False) DrawMode Establece un valor que determina el aspecto de la salida de un mtodo grfico o el aspecto de un control Shape o Line. Ver mas adelante los efectos de esta propiedad. DrawStile DrawWidth Enabled ForeColor (*) (*) (*) Valor por defecto: Negro Valor por defecto : 0 Valor por defecto: 1

Establece el color del primer plano del formulario. Es el color que tendrn las letras si escribimos en l, o los dibujos, si lo que hacemos es dibujar. En tiempo de diseo, determina el color de la rejilla,. FillStyle FillColor Font Tipo de relleno Color del relleno Tipo de letra (*) (*)

Valor por defecto: El determinado en la personalizacin.

Especifica el tipo y tamao de la letra que se usar en el formulario al utilizar el mtodo Print. Al seleccionar esta propiedad en la ventana de propiedades, aparece un cuadro de dialogo donde se eligen ambos parmetros. Cuando introduzca nuevos controles en el Formulario, la propiedad Font de estos controles tomar el valor que tenga esta propiedad en el Formulario. Puede servirle este pequeo truco para utilizar en todos los controles una determinada fuente sin tener que teclearla para cada control.

Visual Basic - Gua del Aprendiz Sena Cap. 5

Pgina 8

Servicio Nacional de Aprendizaje SENA

Programa de formacin: Tcnico en Sistemas Versin 1 Nivel: Tcnico


Sistema de Gestin de la Calidad

Fecha: Febrero 28 de 2011 Versin 1.0 Pgina 9 de 16

GUIA DE ACTIVIDADES DE PROGRAMACIN ORIENTADA A EVENTOS

FontTranparent

Texto Transparente

Valor por defecto: True

Establece si el texto o grfico de fondo del formulario se muestra (True) o no se muestra entre los caracteres de texto escritos en el propio formulario. FontSize Tamao de letra (*) (*)

FontBold, FontItalic, FontStrikethru, FontUnderline Height HelpContextID Icon Altura (*)

Identificador de contexto de la Ayuda Icono

(*)

Esta propiedad define el icono que va a representar a este formulario cuando est minimizado. Si el formulario es el formulario padre o formulario de inicio de una aplicacin, este icono es el que toma el Asistente de Instalacin para colocarlo como icono de apertura del programa en el grupo de programas Windows correspondiente. Como valor de esta propiedad se le puede asignar directamente el icono o el nombre de un archivo (con su path correspondiente) que lo contiene, hacindolo directamente sobre la caja de propiedades. Valor por defecto: el icono que se le haya programado en la personalizacin. KeyPreview Valor por defecto: False

Propiedad Booleana. Cuando un formulario tiene dentro de s varios controles, uno de ellos es el que est activo. En estas condiciones, si se pulsa una tecla, esa pulsacin la recibe en primer lugar el control que est activo, y si ste no la procesa, pasa esa pulsacin al formulario. Para hacer que esa pulsacin pase previamente por formulario, debe ponerse esta propiedad en True. Esta propiedad la usar frecuentemente cuando quiera realizar alguna funcin pulsando una letra. Pone KeyPreview a True, y puede conocer que tecla se ha pulsado en el procedimiento KeyPress del formulario. Si la tiene a False, ese procedimiento no se ejecuta ya que la pulsacin no pasa por el formulario. Left Posicin del Borde Izquierdo

Indica la posicin del borde izquierdo del formulario respecto a la parte izquierda de la pantalla. (Lo ver mas adelante, la pantalla ser para VB el objeto Screen). Normalmente no se introduce como valor numrico, sino que lo toma automticamente de la posicin que tenga el formulario en el tiempo de diseo. Puede cambiarse en tiempo de ejecucin, para mover el formulario. LinkMode Valor por defecto: 0

Permite que una aplicacin destino inicie una conversacin DDE con el formulario (origen de datos). Puede tomar los siguiente valores: 0 - No hay interaccin DDE

Visual Basic - Gua del Aprendiz Sena Cap. 5

Pgina 9

Servicio Nacional de Aprendizaje SENA

Programa de formacin: Tcnico en Sistemas Versin 1 Nivel: Tcnico


Sistema de Gestin de la Calidad

Fecha: Febrero 28 de 2011 Versin 1.0 Pgina 10 de 16

GUIA DE ACTIVIDADES DE PROGRAMACIN ORIENTADA A EVENTOS

1 - Source. Indica que este Formulario es origen de una comunicacin DDE. El dato que se va a traspasar en esa comunicacin DDE estar en un TextBox, en un Label o en un PictureBox de este Formulario. LinkTopic Establece el tema al que este formulario va a responder a una conversacin DDE, cuando funciona como origen. Es por este tema por el que se debe llamar a este formulario cuando acta de origen en una conversacin DDE MDIChild Valor por defecto: False

Establece que este formulario es un formulario Hijo dentro de un formulario MDI. No se puede cambiar en tiempo de ejecucin. Es una propiedad Booleana True = es formulario hijo MouseIcon MousePointer Picture (*) (*) Grfico Valor por defecto: flecha False =No lo es

Mediante esta propiedad podemos poner un grfico como fondo del formulario. El grfico puede ser un bit-map o un fichero .ICO ScaleHeight, ScaleWidth, ScaleMode, Indican la unidad de medida de dimensin de altura y anchura del Formulario. ScaleMode indica en qu unidades de medida se van a medir esas dimensiones. Acepta Twips (1), Point(2), Pixel (3), Character (4), Pulgadas (Inch) (5), Milmetros (6), Centmetros (7). Si colocamos la propiedad ScaleMode en cualquiera de estos valores, las propiedades ScaleHeight y ScaleWidth nos vendrn dadas automticamente dependiendo del ancho del Formulario, y no se extrae si encuentra para estas propiedades valores tan peregrinos como 4815 y 7423. Al haber elegido la unidad de medida, los valores de ancho (ScaleWidth) y alto (ScaleHeight) sern los que tengan que ser, medidos en la unidad que hemos elegido. Podemos elegir una cifra para el ancho y el alto del Formulario de forma que podamos controlar mejor las distintas posiciones que van a ocupar en l los controles, los textos o los dibujos. Podemos poner, por ejemplo, que el Formulario mida 400 de ancho (ScaleWidth = 400) y 300 de alto (ScaleHeight = 300) forzndole estas propiedades, bien en tiempo de diseo en la caja de propiedades, o en tiempo de ejecucin mediante cdigo. Entonces sabemos que el formulario, independientemente de las dimensiones fsicas que tenga sobre la pantalla, medir 400 de ancho y 300 de alto, y si en estas condiciones queremos colocar un control o un dibujo justo en el medio del Formulario, sabemos que tenemos que colocarle en las coordenadas 200, 150. Que unidad de medida estaremos utilizando entonces en el Formulario ? Unas definidas por el usuario (distintas para el ancho y el alto) que sern las necesarias para que el Formulario mida de ancho lo que le hayamos puesto en la propiedad ScaleWidth y de alto lo que le hayamos puesto en la propiedad ScaleHeight. Observe que la propiedad ScaleMode se ha cambiado automticamente a User (0) al introducir las dimensiones de ancho y alto que nosotros queremos.

Visual Basic - Gua del Aprendiz Sena Cap. 5

Pgina 10

Servicio Nacional de Aprendizaje SENA

Programa de formacin: Tcnico en Sistemas Versin 1 Nivel: Tcnico


Sistema de Gestin de la Calidad

Fecha: Febrero 28 de 2011 Versin 1.0 Pgina 11 de 16

GUIA DE ACTIVIDADES DE PROGRAMACIN ORIENTADA A EVENTOS

Estas unidades de medida afectarn a los controles que metamos en este Formulario. Se medirn en su ancho y alto con la unidad de medida definida para el ancho y alto del Formulario. Lgicamente tambin afectar a las propiedades Left y Top de los controles, pero estas propiedades se vern afectadas adems por las propiedades ScaleLeft y ScaleTop del Formulario que se vern a continuacin. ScaleLeft, ScaleTop Estas propiedades, medidas en la unidad de medida elegida para el ancho y alto mediante las propiedades ScaleMode, ScaleWidth y ScaleHeight anteriores, expresan las coordenadas iniciales de la parte izquierda y de la parte superior respectivamente del Formulario. Estas propiedades no afectan a la posicin del Formulario en la pantalla (Si est maximizado seguir ocupando toda la pantalla, si est en Normal ocupar el mismo sitio que se dio en tiempo de diseo). Supongamos que se le asigna a un Formulario, las propiedades ScaleWidth = 400, y ScaleHeight = 300. Si colocamos un control justamente en el centro del Formulario tendr sus propiedades Top =150 y Left=200. Si ponemos ahora las propiedades del Formulario ScaleLeft a 30 y ScaleTop a 10, ese control, para seguir en el centro del Formulario deber tener sus propiedades Top a 160 (150 + 10) y Left a 230 (200 + 30). Recuerde que las medidas de un formulario crecen, desde la esquina superior izquierda, segn avanzamos hacia abajo y hacia la derecha. Como aclaracin de las relaciones entre distintas unidades de medida, puede ver en la siguiente table la correspondencia entre cada una de ellas y la unidad imaginaria Twip. 1 Point=20 Twips ; 1Pixel=15 Twips : 1 Charecter=240 Twips ; 1 Inch (pulgada) =1440 Twips 1mm=56,52 Twips 1 cm=566 Twips Tag Top (*) Posicin del borde superior

Esta propiedad establece la posicin del borde superior del formulario respecto a la parte superior de la pantalla (Objeto Screen). Normalmente no se introduce como valor numrico sino que lo toma automticamente de la posicin que tenga el Formulario durante el tiempo de diseo Este valor puede cambiarse durante la ejecucin para, conjuntamente con Left, variar la posicin del Formulario. Los valores de Top y Left definen la esquina superior izquierda del Formulario. Visible Width WindowState Establece el estado en el que aparecer el formulario cuando se activa y presenta en pantalla. Admite tres opciones: 0 - Normal El formulario recupera la posicin y tamao que tena en el tiempo de diseo. 1 - Minimizado El formulario aparece minimizado, representado por su icono. 2 - Maximizado El formulario aparece maximizado, ocupando toda la pantalla. Ancho (*) (*) Valor por defecto: True

Visual Basic - Gua del Aprendiz Sena Cap. 5

Pgina 11

Servicio Nacional de Aprendizaje SENA

Programa de formacin: Tcnico en Sistemas Versin 1 Nivel: Tcnico


Sistema de Gestin de la Calidad

Fecha: Febrero 28 de 2011 Versin 1.0 Pgina 12 de 16

GUIA DE ACTIVIDADES DE PROGRAMACIN ORIENTADA A EVENTOS

EVENTOS DEL FORMULARIO Se explican a continuacin los eventos de un formulario. Recuerde que un evento es lo que le puede ocurrir a un formulario o control (p.e. Evento Click) y un procedimiento es el cdigo escrito en ese evento, que se ejecutar cuando ocurra el evento. Evento Activate Activacin Este evento se ejecuta al convertirse el formulario en formulario activo. Esto sucede mltiples veces cuando tenemos en el programa mas de un formulario. Slo uno de ellos puede ser el formulario activo. Este procedimiento no pasa parmetros. No debe emplearse para los parmetros iniciales del formulario. sese para este fin el evento Load o el Initialize. Evento Click Click Este evento se ejecuta cuando hacemos Click (con cualquier botn del ratn) en una parte del formulario que no est ocupada por un control. Para que se ejecute el evento Click es necesario que no se ejecute el procedimiento MouseDown. (Que no tenga cdigo escrito en el evento MouseDown). Existe una diferencia entre el evento click del formulario y el de cualquier control : en el formulario se ejecuta con cualquiera de los botones del ratn, y en los controles, solamente con el botn izquierdo. Este evento no pasa parmetros. Evento DblClick Doble click Este evento se ejecuta cuando hacemos doble click con cualquier botn del ratn sobre una parte del formulario que no est ocupada por un control. Este evento no se ejecuta si tenemos escrito cdigo en el procedimiento Click. No pasa parmetros. Evento Deactivate Desactivacin Se produce cuando el formulario deja de ser el formulario activo. Vea Activate. No pasa parmetros. Evento DragDrop Evento DragOver Evento GotFocus Accin de Soltar durante el Drag & Drop Pasar el ratn por encima en una operacin de Drag & Drop El formulario obtiene el foco (*) (*)

Este evento ocurre cuando el formulario toma el foco. Cosa un poco difcil, ya que para que el formulario tome el foco debe ocurrir, o que no tenga ningn control capaz de tomar el foco, o que todos los controles existentes en el formulario y que puedan tomar el foco, estn desactivados. No se suele usar este procedimiento. Evento Initialize Inicializacin del formulario

Se produce al cargar por primera vez el formulario. Esto significa que si en una aplicacin cargamos ese formulario una vez (la primera) se realiza este evento, pero si descargamos el formulario (con Unload Formxx) y luego lo volvemos a cargar (con Formxx.Show), esta segunda vez (y sucesivas) no se produce este evento Evento KeyDown Evento KeyPress Evento KeyUp Pulsar una tecla (Instante en que se ha pulsado) Pulsar una tecla Soltar una tecla (Instante en que se levanta)

Visual Basic - Gua del Aprendiz Sena Cap. 5

Pgina 12

Servicio Nacional de Aprendizaje SENA

Programa de formacin: Tcnico en Sistemas Versin 1 Nivel: Tcnico


Sistema de Gestin de la Calidad

Fecha: Febrero 28 de 2011 Versin 1.0 Pgina 13 de 16

GUIA DE ACTIVIDADES DE PROGRAMACIN ORIENTADA A EVENTOS

Estos tres eventos solamente se producirn en el formulario cuando la propiedad KeyPreview est a True. (Vea propiedad KeyPreview) Estos tres procedimientos son excluyentes y tienen la jerarqua con el orden siguiente: KeyDown, KeyPress y KeyUp. Si el procedimiento KeyDown tiene cdigo que pueda realizar una operacin, no se ejecutar el procedimiento KeyPress ni el KeyUp. Si es el procedimiento KeyPress quien tiene el cdigo que ejecuta una operacin, no se ejecutar el KeyUp. Para que realice esta exclusin es necesario que el cdigo pueda realizar alguna operacin. Pasa los siguientes parmetros: KeyDown : KeyCode As Integer, Shift As Integer KeyPress : KeyAscii As Integer KeyUp : KeyCode As Integer, Shift As Integer KeyCode es el cdigo ASCII de la tecla pulsada. KeyAscii es el cdigo ASCII de la tecla pulsada. La diferencia entre KeyCode y KeyAscii es que el primero se refiere a las teclas del teclado (Todas las letras y nmeros, teclado numrico, Alt, F1 a F12, etc.) mientras que KeyAscii solamente tiene valor cuando se pulsa una tecla de letra o nmero. Puede observar que el KeyCode de un nmero tecleado en el teclado numrico es distinto del KeyCode de ese mismo nmero pulsado en el teclado alfanumrico. No se confunda con el hecho de que el KeyCode de algunas teclas coincida con el KeyAscii. No es lo mismo. Shift indica si est pulsada la tecla Maysculas. Contiene un 1 si est pulsada, 0 si no lo est. Evento LinkError Evento LinkExecute Evento LinkOpen Error de enlace Ejecucin de un enlace de datos Romper el enlace

Estos tres procedimientos ocurren cuando el formulario forma parte de un enlace DDE. Vea el captulo del DDE para mas detalles. Evento Load Cargar el formulario

Este evento es se ejecuta en el momento de la carga del formulario. Es el que presenta en la ventana de cdigo por defecto, es decir, uno de los mas usados en el formulario. Y es el mas usado porque es el mas apropiado para introducirle a ese formulario los valores y parmetros iniciales, abrir bases de datos, etc. Se ejecuta despus del evento Initialize del formulario, pero este evento Load, al contrario que el Initialize, se ejecuta cada vez que cargamos el formulario. Para introducir cdigo de inicializacin debe utilizar este evento Load. Este evento no pasa parmetros. Evento LostFocus Perder el foco Ocurre cuando el formulario pierde el foco. Y un formulario solo puede perder el foco cuando lo tena. Cosa que no es fcil que ocurra, tal como se explic en el Evento GotFocus. Evento MouseDown Pulsar una tecla del ratn Ocurre cuando se pulsa cualquier botn del ratn, estando el cursor encima de un punto del formulario libre de controles. Pasa como parmetros Button (Botn pulsado, 1 = Izquierdo, 2 = Derecho, 3 = Central), Shift (Tecla de Maysculas) y la posicin del puntero del ratn sobre el

Visual Basic - Gua del Aprendiz Sena Cap. 5

Pgina 13

Servicio Nacional de Aprendizaje SENA

Programa de formacin: Tcnico en Sistemas Versin 1 Nivel: Tcnico


Sistema de Gestin de la Calidad

Fecha: Febrero 28 de 2011 Versin 1.0 Pgina 14 de 16

GUIA DE ACTIVIDADES DE PROGRAMACIN ORIENTADA A EVENTOS

formulario (X e Y). Este evento puede usarse para muchas cosas. Una de ellas, muy tpica, iniciar una operacin de Drag & Drop manual, usando la particularidad de que como pasa la tecla Shift como parmetro, puede obligarse a pulsar esa tecla para iniciar el D & D, evitando as cualquier activacin accidental. Evento MouseMove Mover el ratn (Detecta la posicin del ratn sobre el formulario) Se produce cada vez que se mueve el ratn sobre el formulario. Tenga cuidado al usar este evento, ya que cualquier movimiento del ratn lo va a desencadenar. Por eso, siempre se usa con una condicin (que est pulsada la tecla de maysculas, que est pulsado uno de los botones del ratn, etc.). Los parmetros que pasa son Button As Integer, Shift As Integer, X e Y As Single. Evento MouseUp Soltar una tecla del ratn Este evento sucede cuando se levanta la tecla pulsada del ratn. Pasa como parmetros Button (Botn pulsado, 1 = Izdo, 2 = Dcho, 3= Central) Shift (Maysculas), X e Y (Single) como posicin del puntero del ratn Este evento suele usarse para mostrar PopupMens, deshacer una operacin iniciada con MouseDown, etc. Evento Paint Redibujar tras un cambio de tamao Se produce al cambiar el tamao del formulario, tras el evento Resize, excepto cuando se minimiza. Puede aprovecharse para redibujar el contenido del formulario (de ah su nombre) tras un cambio de tamao. No pasa parmetros Evento QueryUnload Confirmacin de descarga Este procedimiento se ejecuta cuando el formulario recibe la instruccin de descargarse. Todava estamos a tiempo de evitar que se descargue. Por lo tanto es aqu donde suele colocarse una caja de mensaje donde se obliga al usuario a ratificar o revocar la orden de descarga del formulario. En caso de que en realidad no queramos descargarlo, basta con poner Cancel = True (o Cancel = 1) y no se producir la descarga. Pasa como parmetros Cancel As Integer, UnloadMode As Integer. Cancel es un parmetro que debemos introducir para abortar la descarga del formulario. Si se pone a un valor distinto de 0, se detiene la descarga. UnloadMode es un valor o constante que nos da el sistema, dependiendo de la causa que ha provocado la descarga del formulario. Constante vbFormControlMenu vbFormCode vbAppWindows 2 vbAppTaskManager vbFormMDIForm Valor 0

El usuario eligi el comando Cerrar del men Control del formulario o hizo click en el X del mismo. 1 Se invoc la instruccin Unload desde el cdigo. La sesin actual del entorno operativo Microsoft Windows est finalizando. 3 El Administrador de tareas de Microsoft Windows est cerrando la aplicacin. 4 Un formulario MDI hijo se est cerrando porque el formulario MDI padre tambin se est cerrando.

Visual Basic - Gua del Aprendiz Sena Cap. 5

Pgina 14

Servicio Nacional de Aprendizaje SENA

Programa de formacin: Tcnico en Sistemas Versin 1 Nivel: Tcnico


Sistema de Gestin de la Calidad

Fecha: Febrero 28 de 2011 Versin 1.0 Pgina 15 de 16

GUIA DE ACTIVIDADES DE PROGRAMACIN ORIENTADA A EVENTOS

Este procedimiento no se ejecuta cuando sale de la aplicacin mediante la instruccin End. Solamente se ejecuta cuando con la instruccin Unload, o con el comando Cerrar del men Control del formulario, o haciendo click en el X del mismo. El evento QueryUnload se utiliza con frecuencia para guardar la configuracin actual de la aplicacin.

Evento Resize

Cambio de tamao

Se ejecuta cuando cambia el tamao del Formulario, bien porque le cambia con las flechas del ratn arrastrando uno de sus bordes, bien porque lo maximizamos, ponemos a tamao intermedio o minimizamos. Puede usar este evento para redistribuir o cambiar el tamao de los controles. No pasa parmetros. Evento Terminate Este evento se produce al descargar el formulario, despus de QueryUnload y Unload. Aqu ya no podemos abortar la descarga. Solamente podremos, por ejemplo, guardar la configuracin usada por la aplicacin, para que vuelva a arrancar con la ltima configuracin usada. Este evento no se produce si sale de la aplicacin con la instruccin End. Solamente si lo hace mediante Unload (Unload Me, p.e.) o con el comando Cerrar o el X del formulario. Me permito recomendarle que No termine sus aplicaciones mediante End. No podr usar los eventos QueryUnload, Unload ni Terminate. Evento Unload Descargar el formulario

Este evento se produce en el momento en el que se descarga el formulario. Pasa como parmetro Cancel, al igual que lo hace QueryUnload. Es la ltima oportunidad de cancelar la descarga del formulario, haciendo Cancel = True o Cancel = cualquier valor distinto de 0. Este procedimiento no se ejecuta cuando sale de la aplicacin mediante la instruccin End. Solamente se ejecuta cuando con la instruccin Unload, o con el comando Cerrar del men Control del formulario, o haciendo click en el X del mismo. Eventos del OLE Existen varios eventos relacionados con el OLE de Windows. Se estudiarn cuando se estudie el OLE. De momento se enumeran con los parmetros que pasan. Evento OLECompleteDrag (Effect As Long) Evento OLEDragDrop (Data As DataObject, Effect As Long, Button As Integer, Shift As _ Integer, X As Single, Y As Single) Evento OLEDragOver (Data As DataObject, Effect As Long, Button As Integer, Shift As _ Integer, X As Single, Y As Single, State As Integer) Evento OLEGiveFeedback (Effect As Long, DefaultCursors As Boolean) Evento OLESetData (Data As DataObject, DataFormat As Integer) Evento OLEStartDrag (Data As DataObject, AllowedEffects As Long)

Visual Basic - Gua del Aprendiz Sena Cap. 5

Pgina 15

Servicio Nacional de Aprendizaje SENA

Programa de formacin: Tcnico en Sistemas Versin 1 Nivel: Tcnico


Sistema de Gestin de la Calidad

Fecha: Febrero 28 de 2011 Versin 1.0 Pgina 16 de 16

GUIA DE ACTIVIDADES DE PROGRAMACIN ORIENTADA A EVENTOS

Visual Basic - Gua del Aprendiz Sena Cap. 5

Pgina 16

También podría gustarte