guia de visual basic

Upload: francisco-jherson-huacho-inga

Post on 15-Oct-2015

43 views

Category:

Documents


3 download

TRANSCRIPT

  • 5/25/2018 Guia de Visual Basic

    1/164

  • 5/25/2018 Guia de Visual Basic

    2/164

  • 5/25/2018 Guia de Visual Basic

    3/164

    Contenido

    Unidad 1 ............................................................................................................ 12Introduccin a Visual Basic ............................................................................... 12

    1.1. Nociones bsicas .................................................................................... 121.1.1. Historia ....................................................................................................... 121.1.2. Concepto .................................................................................................... 141.1.3. Ventajas ..................................................................................................... 141.1.4. Requerimientos ........................................................................................... 151.1.5. Compilacin ................................................................................................ 151.1.6. Modos de operacin .................................................................................... 161.1.7. Reglas de Visual Basic ................................................................................. 161.2. Teora de Objetos ................................................................................... 181.2.1. Clase .......................................................................................................... 181.2.2. Objeto ........................................................................................................ 181.2.3. Propiedades ................................................................................................ 191.2.4. Mtodos ...................................................................................................... 201.2.5. Evento ........................................................................................................ 201.2.6. Procedimientos de evento ............................................................................ 211.2.7. Encapsulacin ............................................................................................. 221.2.8. Polimorfismo ............................................................................................... 22

    Unidad 2 ............................................................................................................ 23Trabajar con Visual Basic .................................................................................. 232.1. Estructura de proyecto ........................................................................... 23

    2.1.1. Proyecto ..................................................................................................... 232.1.2. Mdulos ...................................................................................................... 232.1.3. Procedimientos ............................................................................................ 242.1.4. Declaraciones .............................................................................................. 242.2. IDE de Visual Basic................................................................................. 252.2.1. Entorno de Desarrollo Integrado (IDE).......................................................... 252.2.2. Ventana Explorador de Proyecto ................................................................... 252.2.3. Ventana Diseador de Formularios ............................................................... 262.2.4. Ventana de cdigo ....................................................................................... 262.2.5. Caja de herramientas ................................................................................... 272.2.6. Ventana de propiedades .............................................................................. 272.2.7. Funciones bsicas del IDE ............................................................................ 282.3. Crear una aplicacin ............................................................................... 322.3.1. Pasos bsicos .............................................................................................. 322.3.2. Colocar los objetos ...................................................................................... 322.3.3. Establecer las propiedades ........................................................................... 332.3.4. Escribir el cdigo ......................................................................................... 34

    Unidad 3 ............................................................................................................ 36Objetos de Visual Basic ..................................................................................... 363.1. El formulario .......................................................................................... 363.1.1. Formulario (Clase: Form) ............................................................................. 363.1.2. Propiedades de formularios .......................................................................... 373.1.3. Mtodos de formularios ............................................................................... 383.1.4. Eventos de formularios ................................................................................ 38

  • 5/25/2018 Guia de Visual Basic

    4/164

    3.2. Los controles .......................................................................................... 393.2.1. Etiqueta (Clase: Label) ................................................................................ 393.2.2. Botn de comando (Clase: CommandButton) ................................................ 403.2.3. Caja de texto (Clase: TextBox) ..................................................................... 413.2.4. Marco (Clase: Frame) .................................................................................. 433.2.5. Caja de imagen (Clase: PictureBox) .............................................................. 433.2.6. Botn de opcin (Clase: OptionButton) ......................................................... 443.2.7. Caja de verificacin (Clase: CheckBox) ......................................................... 443.2.8. Caja de lista (Clase: ListBox) ........................................................................ 443.2.9. Caja combinada (Clase: ComboBox) ............................................................. 453.2.10.Barra de desplazamiento (Clase: HScrollBar, VScrollBar) ................................ 463.2.11.Temporizador (Clase: Timer) ........................................................................ 463.2.12.Imagen (Clase: Image) ................................................................................ 463.2.13.Figura (Clase: Shape) .................................................................................. 473.2.14.Lnea (Clase: Line) ...................................................................................... 473.2.15.Ubicacin de los controles bsicos ................................................................ 473.2.16.Ejemplo de los controles bsicos .................................................................. 48

    Unidad 4 ............................................................................................................ 50Cdigo en Visual Basic ....................................................................................... 50

    4.1. Espacios de memoria .............................................................................. 504.1.1. Identificadores ............................................................................................ 504.1.2. Tipos de datos ............................................................................................ 504.1.3. Declaracin de espacios de memoria ............................................................ 524.1.4. Alcance de variables y constantes................................................................. 534.1.5. Declaracin de variables .............................................................................. 534.1.6. Declaracin de constantes (simblicas) ......................................................... 544.1.7. Constantes intrnsecas ................................................................................. 544.1.8. Arreglos ...................................................................................................... 554.1.9. Objetos y espacios de memoria .................................................................... 564.2. Operadores ............................................................................................. 574.2.1. Aritmticos.................................................................................................. 574.2.2. Lgicos ....................................................................................................... 584.2.3. Relacionales ................................................................................................ 584.2.4. Operadores especiales ................................................................................. 594.2.5. Precedencia de los operadores ..................................................................... 594.3. Estructuras de control ............................................................................ 604.3.1. Programacin estructurada .......................................................................... 604.3.2. Tipos de estructuras .................................................................................... 604.3.3. Estructura bifurcativa If-Then-ElseIf-Else ...................................................... 604.3.4. Estructura bifurcativa Select-Case................................................................. 614.3.5. Estructura repetitiva For-Next ...................................................................... 624.3.6. Estructura repetitiva Do-Loop ....................................................................... 634.4. Procedimientos....................................................................................... 644.4.1. Procedimientos y subrutinas ......................................................................... 644.4.2. Ventajas de los procedimientos .................................................................... 654.4.3. Clasificacin de procedimientos .................................................................... 664.4.4. Alcance de procedimientos ........................................................................... 674.4.5. Trabajar con procedimientos ........................................................................ 674.4.6. Transferencia de parmetros ........................................................................ 694.4.7. Ejemplo completo de la unidad .................................................................... 70

  • 5/25/2018 Guia de Visual Basic

    5/164

    Unidad 5 ............................................................................................................ 71Funciones intrnsecas ........................................................................................ 71

    5.1. Funciones en general ............................................................................. 715.1.1. Expresiones ................................................................................................ 715.1.2. Funciones ................................................................................................... 715.1.3. Instrucciones .............................................................................................. 725.2. Funciones de cadena .............................................................................. 725.2.1. Tratamiento de cadenas .............................................................................. 725.2.2. Cambiar a maysculas y minsculas ............................................................. 735.2.3. Determinar la longitud de una cadena .......................................................... 735.2.4. Buscar caracteres dentro de una cadena ....................................................... 735.2.5. Extraer e insertar caracteres a una cadena ................................................... 745.2.6. Tratamiento de espacios en blanco ............................................................... 745.2.7. Convertir a nmero y a cadena .................................................................... 755.2.8. Obtener cadenas de caracteres con formato ................................................. 755.2.9. Mapa de caracteres ..................................................................................... 775.3. Funciones numricas.............................................................................. 785.3.1. Funciones matemticas ................................................................................ 785.3.2. Funciones de ajuste decimal ........................................................................ 785.3.3. Funcin de nmero aleatorio ........................................................................ 795.4. Funciones de fecha y hora ...................................................................... 795.4.1. Obtener la fecha y hora del sistema .............................................................. 795.4.2. Establecer la fecha y hora del sistema .......................................................... 795.4.3. Realizar clculos con fechas y horas ............................................................. 795.4.4. Devolver fechas y horas ............................................................................... 825.4.5. Cronometrar procesos ................................................................................. 825.5. Funciones de Objetos ............................................................................. 825.5.1. Cuadro de dilogo de entrada InputBox ........................................................ 825.5.2. Cuadro de dilogo de mensajes MsgBox ....................................................... 83

    Unidad 6 ............................................................................................................ 87Archivos ............................................................................................................. 87

    6.1. Nociones bsicas .................................................................................... 876.1.1. Unidades .................................................................................................... 876.1.2. Archivos ...................................................................................................... 886.1.3. Directorios .................................................................................................. 886.2. Instrucciones de archivos ...................................................................... 896.2.1. Instrucciones para manipular directorios ....................................................... 896.2.2. Instrucciones para manipular archivos .......................................................... 896.3. Funciones de archivos ............................................................................ 916.3.1. Funciones para manipular directorios ............................................................ 916.3.2. Funciones de archivos cerrados .................................................................... 926.3.3. Funciones de archivos abiertos ..................................................................... 926.4. Objetos de archivos................................................................................ 936.4.1. Caja de lista de archivos (Clase: FileListBox) ................................................. 936.4.2. Caja de lista de directorio (Clase: DirListBox) ................................................ 936.4.3. Caja de lista de unidades (Clase: DriveListBox) ............................................. 936.4.4. Cuadro de dilogo comn (Clase: CommonDialog) ........................................ 94

  • 5/25/2018 Guia de Visual Basic

    6/164

    6.5.Archivos secuenciales ............................................................................. 976.5.1. Abrir archivos secuenciales .......................................................................... 976.5.2. Leer archivos secuenciales ........................................................................... 976.5.3. Escribir en archivos secuenciales .................................................................. 976.6.Archivos aleatorios ................................................................................. 986.6.1. Abrir archivos aleatorios............................................................................... 986.6.2. Leer registros de archivos aleatorios ............................................................. 996.6.3. Escribir registros en archivos directos .......................................................... 1006.6.4. Localizar una posicin de registro ................................................................ 1006.6.5. Tareas comunes de archivos aleatorios ........................................................ 100

    Unidad 7 .......................................................................................................... 103Bases de Datos ................................................................................................ 103

    7.1. Introduccin a Bases de Datos ............................................................. 1037.1.1. Nociones bsicas ........................................................................................ 1037.1.2. Arquitectura de bases de datos ................................................................... 1047.1.3. Tecnologas de bases de datos .................................................................... 1047.1.4. Proveedores OLE DB ................................................................................... 1057.1.5. Lenguajes de bases de datos ...................................................................... 1067.1.6. Modos de manipulacin de registros ............................................................ 1077.2. Objetos de acceso a datos ADO ............................................................ 1077.2.1. Modelo de objetos de ADO .......................................................................... 1077.2.2. El objeto Connection................................................................................... 1087.2.3. El objeto Recordset .................................................................................... 1107.2.4. Procedimiento para utilizar el modelo ADO ................................................... 1127.3.Acceso a datos mediante Visual Basic y ADO ....................................... 1137.3.1. Mtodos para utilizar ADO........................................................................... 1137.3.2. Controles enlazados a datos ........................................................................ 1147.3.3. El control de datos ADO .............................................................................. 1147.3.4. Creacin de objetos ADO en cdigo ............................................................. 1187.3.5. El diseador de entorno de datos ................................................................ 1207.4. Lenguaje de consulta estructurado SQL ............................................... 1227.4.1. Introduccin a SQL ..................................................................................... 1227.4.2. Elementos del lenguaje SQL ........................................................................ 1237.4.3. Consultas de seleccin (SELECT) ................................................................. 1247.4.4. Consultas de accin (DELETE, INSERT, UPDATE) ......................................... 1257.5. Reportes de bases de datos .................................................................. 1267.5.1. Introduccin a reportes .............................................................................. 1267.5.2. Pasos para crear un reporte ........................................................................ 1277.5.3. Partes del generador de reportes ................................................................ 1317.5.4. Campos de un reporte ................................................................................ 132

    Unidad 8 .......................................................................................................... 134Tecnologa OLE ................................................................................................ 134

    8.1. Teora de OLE ....................................................................................... 1348.1.1. Estndar COM ............................................................................................ 1348.1.2. Automatizacin .......................................................................................... 1348.1.3. Tecnologa OLE y ActiveX ............................................................................ 1358.1.4. Componentes ActiveX ................................................................................. 1358.1.5. Componentes en proceso y fuera de proceso ............................................... 136

  • 5/25/2018 Guia de Visual Basic

    7/164

    8.2.Aplicaciones habilitadas para ActiveX .................................................. 1378.2.1. Objetos insertables .....................................................................................1378.2.2. Control contenedor OLE ..............................................................................1378.2.3. Control de aplicacin ActiveX .......................................................................1408.3. Componentes de cdigo ....................................................................... 1418.3.1. Referencias a un objeto ..............................................................................1418.3.2. Crear referencias a objetos .........................................................................1428.3.3. Utilizar las propiedades y mtodos de un objeto ...........................................1428.3.4. Responder a los eventos de un objeto .........................................................1438.3.5. Ejemplo completo usando componente de cdigo .........................................1448.4. Controles ActiveX ................................................................................. 1458.4.1. Cargar controles ActiveX .............................................................................1458.4.2. Archivos de controles ActiveX ......................................................................1458.4.3.

    Control ActiveX Animation ...........................................................................146

    8.4.4. Control ActiveX CoolBar ..............................................................................1478.4.5. Control ActiveX DTPicker .............................................................................1488.4.6. Control ActiveX ImageList ...........................................................................1488.4.7. Control ActiveX TreeView ............................................................................1498.4.8. Control ActiveX ListView ..............................................................................1518.4.9. Control ActiveX ToolBar ..............................................................................1548.4.10.Control ActiveX TabStrip .............................................................................1558.4.11.Conclusiones sobre ActiveX .........................................................................156

    Unidad 9 .......................................................................................................... 157Funciones API.................................................................................................. 1579.1. Teora de funciones API ....................................................................... 157

    9.1.1. Funciones API ............................................................................................1579.1.2. Las API de Windows ...................................................................................1579.1.3. Declarar funciones API ................................................................................1579.1.4. Utilizar funciones API ..................................................................................1589.1.5. Visor de texto API ......................................................................................1599.2. Tcnicas para usar funciones API ........................................................ 1609.2.1. Resolver conflictos de nombre de API ..........................................................1609.2.2. Enviar cadenas a funciones API ...................................................................1609.2.3. Recibir cadenas de funciones API ................................................................1609.2.4. Utilizar procedimientos generales auxiliares ..................................................1619.2.5. Utilizar funciones API sin parmetros ...........................................................162

    Consideracin final .......................................................................................... 163

  • 5/25/2018 Guia de Visual Basic

    8/164

  • 5/25/2018 Guia de Visual Basic

    9/164

    ndice de figurasFigura 1.1.- Evolucin del Basic. ............................................................................... 13Figura 2.1.- Estructura de un proyecto ...................................................................... 24Figura 2.2.- Ventana Proyecto .................................................................................. 25Figura 2.3.- Ventana Diseador de formulario ........................................................... 26Figura 2.4.- Ventana de cdigo ................................................................................. 26Figura 2.5.- Cuadro de herramientas ......................................................................... 27Figura 2.6.- Ventana de propiedades. ....................................................................... 27Figura 2.7.- Dilogo Nuevo proyecto al iniciar Visual Basic ......................................... 28Figura 2.8.- Dilogo Nuevo proyecto estndar ........................................................... 28Figura 2.9.- Dilogo Agregar formulario .................................................................... 29Figura 2.10.-Men emergente del explorador de proyecto ........................................... 29Figura 2.11.-Dilogo Agregar mdulo ........................................................................ 30Figura 2.12.-Dilogo Propiedades del proyecto ........................................................... 31Figura 2.13.-Dilogo Opciones de editor .................................................................... 31Figura 2.14.-Agregar objetos a un formulario ............................................................. 33Figura 2.15.-Modificar las propiedades de objetos ...................................................... 33Figura 2.16.-Seleccionar objeto para procedimiento de evento .................................... 34Figura 2.17.-Seleccionar evento para procedimiento de evento ................................... 35Figura 2.18.-Escribir cdigo en un procedimiento de evento ........................................ 35Figura 3.1.- Despliegue del operador punto. .............................................................. 37Figura 3.2.- Elementos bsicos de una ventana. ........................................................ 38Figura 3.3.- Caja de herramientas (Clases). ............................................................... 47Figura 3.4.-

    Ejemplo de los controles bsicos. ........................................................... 48

    Figura 4.1.- Dilogo Examinador de objetos. ............................................................. 55Figura 4.2.- Estructura If-Then-Else simple................................................................ 61Figura 4.3.- Estructura If-Then-Else completa............................................................ 61Figura 4.4.- Estructura Select Case ........................................................................... 62Figura 4.5.- Estructura For-Next. .............................................................................. 63Figura 4.6.- Estructuras Do-Loop. ............................................................................. 64Figura 5.1.- Funcin supuesta Licuar ......................................................................... 71Figura 5.2.- Funcin en general ................................................................................ 72Figura 5.3.- Funcin Seno. ....................................................................................... 72Figura 5.4.- Posiciones de una cadena de caracteres ................................................. 73Figura 5.5.- Cuadro de dilogo InputBox ................................................................... 83Figura 5.6.- Cuadro de dilogo MsgBox ..................................................................... 83Figura 5.7.- Cuadro de mensaje de Informacin ........................................................ 84Figura 5.8.- Cuadro de mensaje de Crtico ................................................................. 84Figura 5.9.- Cuadro de mensaje de Exclamacin ........................................................ 84Figura 5.10.-Cuadro de mensaje de Pregunta ............................................................. 85Figura 5.11.-Cuadro de mensaje Si y No .................................................................... 85Figura 5.12.-Cuadro de mensaje Aceptar y Cancelar ................................................... 85Figura 5.13.-Cuadro de mensaje Crtico Aceptar y Cancelar ......................................... 85Figura 6.1.- Memorias de un sistema de cmputo ...................................................... 88Figura 6.2.- Archivo de documento de Word .............................................................. 88Figura 6.3.- Estructura de directorios y archivos ........................................................ 89Figura 6.4.- Objetos de archivos. .............................................................................. 94Figura 6.5.- Dilogo Componentes (Control Dilogo Comn) ...................................... 95Figura 7.1.- Tabla Productos de una base de datos................................................104Figura 7.2.- Arquitectura de Bases de Datos .............................................................104Figura 7.3.- Acceso de Visual Basic a Bases de Datos ................................................105Figura 7.4.- Modelo de objetos ADO. .......................................................................107

  • 5/25/2018 Guia de Visual Basic

    10/164

  • 5/25/2018 Guia de Visual Basic

    11/164

    ndice de tablasTabla 1.1.- Lista de prefijos de objetos de Visual Basic. ............................................ 17Tabla 3.1.- Propiedades ms importantes del formulario. .......................................... 38Tabla 3.2.- Mtodos ms importantes del formulario ................................................. 38Tabla 3.3.- Eventos ms importantes del formulario. ................................................ 39Tabla 3.4.- Algunas propiedades de la etiqueta. ....................................................... 39Tabla 3.5.- Algunas propiedades del botn de comando ............................................ 40Tabla 3.6.- Algunas propiedades de la caja de texto. ................................................ 41Tabla 3.7.- Propiedades ms importantes de listas. .................................................. 45Tabla 3.8.- Mtodos ms importantes de las cajas de lista ........................................ 45Tabla 3.9.- Propiedades ms importantes de la barra de desplazamiento. .................. 46Tabla 4.1.- Tipos de datos provistos por Visual Basic. ............................................... 51Tabla 4.2.- Operadores aritmticos de Visual Basic ................................................... 57Tabla 4.3.- Resultados de operaciones lgicas. ......................................................... 58Tabla 4.4.- Operadores relacionales de Visual Basic. ................................................. 58Tabla 4.5.- Precedencia de operadores .................................................................... 59Tabla 5.1.- Constantes de formato para nmeros ..................................................... 76Tabla 5.2.- Smbolos especiales de formato para nmeros ........................................ 76Tabla 5.3.- Constantes de formato para fechas y horas ............................................. 76Tabla 5.4.- Smbolos para crear formatos de fecha y hora ......................................... 77Tabla 5.5.- Juego de caracteres ASCII de 0 a 127 .................................................... 78Tabla 5.6.- Funciones matemticas .......................................................................... 78Tabla 5.7.- Funciones de ajuste numrico ................................................................ 78Tabla 5.8.- Valores del parmetro Intervalo de funciones de fecha y hora .................. 80Tabla 5.9.- Funciones que devuelven parte de una fecha .......................................... 81Tabla 5.10.- Estilos de cajas de mensajes MsgBox ...................................................... 84Tabla 5.11.- Valores devueltos por MsgBox ................................................................ 86Tabla 6.1.- Especificaciones del parmetro Tipo de la instruccin Open................... 90Tabla 6.2.- Propiedades del objeto Dilogo Comn ................................................... 95Tabla 6.3.- Valores de la propiedad Flags. ................................................................ 96Tabla 6.4.- Mtodos del objeto Dilogo Comn......................................................... 96Tabla 7.1.- Propiedades del objeto Connection de ADO ............................................109Tabla 7.2.- Opciones de la propiedad CursorLocation. ..............................................109Tabla 7.3.- Mtodos del objeto Connection de ADO .................................................109Tabla 7.4.- Propiedades del objeto Recordset de ADO..............................................110Tabla 7.5.- Opciones de la propiedad CursorType ....................................................110Tabla 7.6.- Opciones de la propiedad LockType .......................................................111Tabla 7.7.- Valores que devuelve la propiedad EditMode ..........................................111Tabla 7.8.- Mtodos del objeto Recordset de ADO ...................................................112Tabla 7.9.- Eventos del objeto Recordset de ADO ....................................................112Tabla 7.10.- Algunos comandos de SQL ....................................................................123Tabla 7.11.- Algunas clusulas de SQL ......................................................................124Tabla 7.12.- Operadores de comparacin SQL ...........................................................124Tabla 7.13.-

    Funciones de agregado SQL ..................................................................124

    Tabla 8.1.- Propiedades del control contenedor OLE ................................................139Tabla 8.2.- Mtodos del control contenedor OLE ......................................................139Tabla 8.3.- Archivos de controles ActiveX ................................................................146Tabla 8.4.- Constantes del argumento relationship ..................................................151Tabla 8.5.- Estilos del objeto Button de ToolBar ......................................................155Tabla 9.1.- Archivos contenedores de funciones API ................................................157

  • 5/25/2018 Guia de Visual Basic

    12/164

  • 5/25/2018 Guia de Visual Basic

    13/164

    Visual Basic 6.0 Unidad 1.- Introduccin a Visual Basic

    12

    Unidad 1

    Introduccin a Visual Basic

    La manera de lograr las cosas es empezndolas. Horace Greeley

    1.1. Nociones bsicas

    1.1.1. Historia

    Los lenguajes de programacin han surgido como consecuencia de la necesidad dehacer que los sistemas de clculo y almacenamiento electrnicos sean tiles alhombre. De esta manera han marchado Hardware y Software, hardwarerequiriendo software y software requiriendo hardware.

    El primer sistema electrnico de clculo data de 1946 y se llamaba ENIAC, unsistema que efectuaba ciertas operaciones, ocupaba el tamao de una habitacin yutilizaba 18.000 vlvulas de vaco. Al ao siguiente, 1947, Laboratorios Bell crea eltransistor, tres capas de silicio polarizadas; y luego Texas Instrument en 1959logra aumentar el nivel de densidad de capas para obtener el primer circuitointegrado de seis transistores. El circuito integrado es el corazn de los sistemasde clculo moderno y los ms recientes albergan a casi 1,5 millones detransistores.

    Los primeros lenguajes de programacin, como el lenguaje mquina yensamblador, requeran que el programador fuera experto y conociera fielmente elhardware. Es as como comienzan a aparecer los lenguajes de programacin de

    alto nivel, tales como COBOL, ADA, FORTRAN y BASIC. La versin original dellenguaje Basic fue creada en 1964 por John G. Kemeny (Budapest, 1926 USA1992) y Thomas E. Kurtz (Illinois 1928), y estaba dirigido fundamentalmente aprincipiantes, es decir, para todo aquel que se iniciara como programador; de ahsu nombre BASIC o Cdigo de Instruccin Simblico para todo Propsito deprincipiantes (Beginners All purpose Symbolic Instruction Code), aunque sunombre original fue True BASIC.

    Para 1978, cuando los microprocesadores comienzan a hacerse populares y surgenlos primeros PC (computadores personales), el lenguaje Basic se establece comoun estndar y se crea la normativa BASIC STANDAR. La tecnologa continu su

    avance, y con ella los requerimientos de software ms veloces y eficientes. En elao de 1983 aparece el procesador 80286 y los conceptos de programacinestructurada y compilacin del cdigo fuente; y Basic comienza a ser despreciado,pues era visto para novatos, su caracterstica de lenguaje secuencial eraineficiente, careca de herramientas de compilacin confiables, no dispona delibreras y era imposible intercambiar informacin y acceder al interior de lasmquinas con l; mientras tanto se hacan muy populares los lenguajes C y

  • 5/25/2018 Guia de Visual Basic

    14/164

    Visual Basic 6.0 Unidad 1.- Introduccin a Visual Basic

    13

    PASCAL. Basic deba evolucionar y la IBM crea una versin modificada de Basicllamaba BASICA, la cual fracas. Paralelamente, la empresa Microsoft saca almercado la versin estructurada de Basic denominada GWBASIC para DOS.

    Posteriormente otra empresa, Borland, crea su propia versin de Basicestructurado, pero agrega mejoras de velocidad optimizando la compilacin en suproducto TURBO BASIC. Microsoft compite con Borland optimizando tambin lacompilacin y corrigiendo casi todos los defectos de las versiones anteriores, parafinalmente obtener Quick-BASIC. Las ltimas versiones del sistema operativo MS-DOS incluan una versin algo recortada de Quick-BASIC llamada QBASIC.

    En 1985 aparece Windows, la Interfaz de Usuario Grfica (GUI) de Microsoft parasu sistema operativo MS-DOS; y comienzan a aparecer conceptos tales comomultitarea, multiprocesamiento y objetos de programacin. El programa Windowspermita administrar casi la totalidad de servicios de usuario del sistema conprocesadores de texto, hojas de clculo, programas de dibujo y diseo, antivirus yhasta una calculadora. Era necesario crear aplicaciones que se ejecutaranutilizando esta GUI. Es as como los diseadores de Microsoft combinan,convenientemente, la interfaz grfica con su lenguaje de programacin porexcelencia, QBASIC; obtenindose una de las primeras versiones visuales delenguajes de programacin, la cual recibi el nombre Visual Basic.

    Desde que apareci Visual Basic, ya Basic no es slo para novatos, sino querepresenta una alternativa para programadores de todos los niveles, quienesestimulados por su gran versatilidad y potencia, comienzan a utilizarlo. Para los

    aos de 1993 y 1994, Visual Basic comienza a hacerse muy popular con su versin3.0 de 16 bits. La versin 4.0 estuvo lista para 1995, casi paralelo con la aparicindel primer sistema operativo de Microsoft con ambiente grfico: Windows 95. Esteera el momento de transicin de los buses de datos de los microprocesadores de16 a 32 bits; hecho determinante para que Visual Basic 4.0 estuviera disponiblepara ambos buses de datos, por lo que la instalacin era opcional para 16 32bits. No tard mucho en evolucionar un poco ms con su versin 5.0exclusivamente para 32 bits. A mediados de 1998, Visual Basic adopta su versin6.0, la cual viene como parte de un paquete de lenguajes de programacin visualpara desarrollar aplicaciones Windows llamado Visual Studio 6.0, el cual incluye:

    Visual C++ 6.0, Visual FoxPro 6.0, Visual J++ 6.0, Visual InterDev 6.0 y VisualBasic 6.0. A partir del ao 2000 surge la plataforma de Microsoft para serviciosWeb (o cualquier servicio basado en red) conocida como framework.NET, la cualincluye las herramientas para el desarrollo de aplicaciones Visual Studio .NET,entre ellas se encuentra Visual Basic .NET.

    Figura 1.1.- Evolucin del Basic.

    True BASIC

    BASIC STANDAR

    GWBASIC

    Quick BASIC

    QBasic Visual Basic 3.0

    Visual Basic 4.0

    Visual Basic 5.0

    Visual Basic 6.0

    Visual Basic .NET

  • 5/25/2018 Guia de Visual Basic

    15/164

    Visual Basic 6.0 Unidad 1.- Introduccin a Visual Basic

    14

    1.1.2. Concepto de Visual Basic

    Visual Basic es un sistema de desarrollo o lenguaje de programacin visualdestinado a crear aplicaciones para el entorno Windows de una manera rpida ysencilla combinando herramientas de diseo grfico y un lenguaje deprogramacin de alto nivel. El trmino Visual involucra las herramientas grficas(GUI) y Basic es el lenguaje de programacin, lo que le confiere a Visual Basic lacaracterstica de potencia grfica y sencillez. El cdigo intrnseco de los objetosbsicos (ventanas y controles) est prediseado, por lo que no se considera a

    Visual Basic como un lenguaje de Programacin Orientado a Objeto (OOP), ya quecarece de los mecanismos de herencia y polimorfismo; ms bien se considerabasado en objetos, aunque en cierta forma, de las caractersticas de la OOP, VisualBasic conserva algo de Polimorfismo y Encapsulacin que veremos mas adelanteen el captulo Teora de Objetos.

    1.1.3. Ventajas

    a) Objetos prediseados

    Visual Basic permite utilizar objetos planos y 3D (ventanas, botones, cajas detexto, etc.) sin necesidad de crearlos, ya que provee una interfaz grfica muycompleta y amigable.

    b) MDI (Multiple Document Interface)

    Esta opcin, en contraste con SDI (Single Document Interface), permite crearuna ventana con mltiples ventanas hijas o documentos dependientes. Aplica

    tanto para el entorno de desarrollo como para las aplicaciones. Para el entornode desarrollo se habilita o deshabilita en el men Herramientas | Opciones,pestaa Avanzado.

    c) DDE (Dynamic Data Exchange)

    Es un protocolo establecido para intercambiar datos a travs de vnculosactivos entre aplicaciones que se ejecutan bajo Microsoft Windows. Porejemplo, es posible, desde Visual Basic, leer las celdas de una hoja de calculode Excel.

    d) DLL (Dynamic Link Libraries)

    Las bibliotecas de vnculos dinmicos son archivos con extensin DLL quecontienen rutinas desarrolladas en otros lenguajes como C y FORTRAN, y quepueden ser accedidas o llamadas desde Visual Basic. El entorno Windowsutiliza estas rutinas para mostrar ventanas y grficos, administrar la memoria,controlar puertos, etc. Mltiples aplicaciones pueden acceder a una misma DLLsimultneamente. La ventaja radica en que se pueden usar las funcionespredefinidas de Windows en tiempo de ejecucin de la aplicacin, en lugar devincular estticamente en tiempo de diseo o de compilacin.

    e) OLE (Object Linking Embedding)

    Se define como una tecnologa que permite a las aplicaciones compartirobjetos de una forma coherente con otras aplicaciones, herramientas deprogramacin y lenguajes de macros. OLE forma parte de toda una filosofa deinteroperabilidad entre objetos conocida como ActiveX. Resulta ventajoso usaruna aplicacin tratada como objeto de la aplicacin desarrollada en VisualBasic, ya que la aplicacin objeto conserva sus propiedades y mtodos, y noes necesario escribir cdigo adicional. Por ejemplo, se puede agregar un

  • 5/25/2018 Guia de Visual Basic

    16/164

    Visual Basic 6.0 Unidad 1.- Introduccin a Visual Basic

    15

    documento de Excel, como objeto, a una aplicacin Visual Basic, para efectuarlas operaciones normales de una hoja de clculo, pudiendo modificar datos delas celdas del documento original si est vinculado, o slo visualizar y

    manipular celdas si est incrustado.f) ADO (ActiveX Data Object)

    Visual Basic provee tres modelos de objetos para acceso a datos: Objetos deDatos ActiveX (ADO), Objetos de Datos Remotos (RDO) y Objetos de Acceso aDatos (DAO). La tecnologa ms reciente es ADO, con un modelo de objetosms sencillo (y an ms flexible) que RDO o DAO. Un modelo de objetos deacceso a datos es una coleccin de objetos que permite la manipulacin ydefinicin de bases de datos diversas sin tener que conocer las directivasintrnsecas de cada base de datos. Con esta ventaja se puede controlar en

    forma grfica o codificada la conexin, los generadores de instrucciones y losdatos devueltos de bases de datos, que se usarn en cualquier aplicacin deVisual Basic.

    g) Otras ventajas

    Compilador de archivos de ayuda para aadir ayuda personalizada a lasaplicaciones, biblioteca de iconos e imgenes, asistente de empaquetado ydistribucin para crear los discos de la aplicacin terminada, ayuda completaen lnea, y un editor de cdigo con mens emergentes e interpretador delcdigo.

    1.1.4. RequerimientosLos requerimientos de instalacin que aqu se tratan se refieren a la versin de

    Visual Basic 6.0. Para versiones anteriores refirase a los manualescorrespondientes.

    a) Requerimientos de software:

    Sistema operativo de red: Microsoft Windows NT 3.51 o posterior.

    Sistema operativo cliente: Microsoft Windows 95 o posterior.

    b) Requerimientos de hardware:

    Microprocesador: Pentium 90MHz o superior. Vdeo: Pantalla VGA de 640x480 o de resolucin superior.

    Memoria RAM: 24 MB para Windows 95, 32 MB para Windows NT.

    Espacio en disco duro Edicin Estndar: de 48MB a 80 MB.

    Espacio en disco duro Edicin Empresarial: de 128MB a 147 MB.

    Espacio en disco duro para MSDN (Documentacin multimedia): 67MB.

    CD-ROM (no se supone soporte para MS-DOS).

    1.1.5. Compilacin

    La compilacin es el proceso mediante el cual cualquier lenguaje de programacinconvierte su seudo lenguaje al cdigo mquina o cdigo binario para suprocesamiento y ejecucin segn el sistema operativo instalado. Se dice que elcdigo mquina (unos y ceros) es el lenguaje de mas bajo nivel, ya que posee lasdirectivas que interactan directamente e internamente con el microprocesador.

  • 5/25/2018 Guia de Visual Basic

    17/164

    Visual Basic 6.0 Unidad 1.- Introduccin a Visual Basic

    16

    1.1.6. Modos de operacin

    La aplicacin Visual Basic puede trabajar en dos modos distintos: Modo de Diseoy Modo de Ejecucin. A menudo se dice que cuando se trabaja en modo de diseoo ejecucin se esta en Tiempo de Diseo o en Tiempo de Ejecucin. En modo dediseo el usuario construye interactivamente la aplicacin colocando controles enel formulario, definiendo sus propiedades, y desarrollando funciones paragestionar los eventos. En modo de ejecucin el programador prueba la aplicacin.En este caso la aplicacin se compila, se carga en memoria RAM para producir lasdirectivas necesarias al microprocesador, as el usuario acta sobre el programa yprueba como responde este.

    1.1.7. Reglas de Visual Basic

    Las reglas o convenciones de Visual Basic para codificacin y configuracin son

    pautas que no estn enfocadas a la lgica del programa, sino a su estructura yapariencia fsica. Por qu existen las convenciones de codificacin? La raznprincipal de usar un conjunto coherente de convenciones de codificacin esestandarizar la estructura y el estilo de codificacin de una aplicacin de formaque el autor y otras personas puedan leer y entender el cdigo fcilmente. Lasconvenciones de codificacin correctas dan como resultado un cdigo fuentepreciso, legible y sin ambigedad, que es coherente con otras convenciones dellenguaje y lo ms intuitivo posible.

    Un conjunto de convenciones de codificacin de propsito general debe definir losrequisitos mnimos necesarios para conseguir los objetivos explicadosanteriormente, dejando libertad al programador para crear la lgica y el flujofuncional del programa. El objetivo es hacer que el programa sea fcil de leer y deentender sin obstruir la creatividad natural del programador con imposicionesexcesivas y restricciones arbitrarias. Por tanto, las convenciones sugeridas sernbreves y sugerentes; no muestran todos los objetos y controles posibles, niespecifican todos los tipos de comentarios informativos que podran ser tiles. Lasconvenciones de codificacin pueden incluir los siguientes puntos.

    a) Convenciones de nombres para objetos, variables y procedimientos

    El cuerpo de un nombre de variable, constante, procedimiento, funcin u

    objeto se debe escribir en maysculas y/o minsculas segn el caso, y debetener la longitud necesaria para describir su funcionalidad. Hay que utilizarnombres mnemnicos; es decir, el nombre debe reflejar correctamente lafuncin del elemento que identifica. Adems, los nombres de funciones debenempezar con un verbo, como IniciarNombreMatriz o CerrarDilogo. Paranombres que se usen con frecuencia o para trminos largos, se recomiendausar abreviaturas estndar para que los nombres tengan una longitudrazonable. Cuando se usen abreviaturas, hay que asegurarse de que seancoherentes en toda la aplicacin.

    Por otra parte, debe cuidar que todas las variables sean declaradasexplcitamente. Mediante la instruccin Option Explicit detectar las variablesno declaradas durante la compilacin. Los archivos generados por Visual Basicse deben guardar con el mismo nombre usado para identificarlo a nivel deobjeto. Esta prctica resulta muy til a la hora de transportar el cdigo fuentede una mquina a otra, pues el programador conoce exactamente los archivosa copiar.

  • 5/25/2018 Guia de Visual Basic

    18/164

    Visual Basic 6.0 Unidad 1.- Introduccin a Visual Basic

    17

    b) Comentarios para documentar el cdigo

    Todos los procedimientos, funciones y variables deben poseer un comentariobreve que describa las caractersticas funcionales de los mismos (qu hace).Esta descripcin no debe describir los detalles de implementacin (cmo lohace), porque cambian con el tiempo y pueden resultar en comentarioserrneos. Los argumentos que se pasan a un procedimiento se deben describircuando sus funciones no sean obvias o cuando se espera que los argumentosestn en un intervalo especfico. Tambin hay que describir, al principio decada procedimiento, los valores devueltos de funciones y las variables globalesque se modifican en el procedimiento. No debe exagerar en los comentarios.Los comentarios de lneas se inician con el smbolo apstrofe (). El texto quecoloque a la derecha de apstrofe no ser considerado por Visual Basic almomento de la compilacin.

    c) Formatos estandarizados para etiquetar

    Los nombres de los objetos deben llevar un prefijo de tres letras enminsculas coherente que facilite la identificacin del tipo de objetorpidamente (ver Tabla 1.1).

    Tipo de control Prefijo Ejemplo

    Barra de desplazamiento horizontal hsb hsbVolumen

    Barra de desplazamiento vertical vsb vsbIndice

    Barra de estado sta staFechaHora

    Barra de herramientas tlb tlbAcciones

    Barra de progreso prg prgCargarArchivoBotn animado ani aniBuzon

    Botn de opcin opt optGenero

    Botones de comando cmd cmdSalir

    Casilla de verificacin chk chkSoloLectura

    Comunicaciones com comFax

    Contenedor OLE ole oleHojaCalculo

    Cronmetro o temporizador tmr tmrAlarma

    Cuadrcula o grid grd grdPrecios

    Cuadrcula de datos dgd dgdTitulos

    Cuadro combinado de datos dbc dbcAutor

    Cuadro combinado cbo cboInglesCuadro de imagen pic picVGA

    Cuadro de lista lst lstCodigos

    Cuadro de lista de archivos fil filOrigen

    Cuadro de lista de directorios dir dirSource

    Cuadro de lista de unidades drv drvDestino

    Cuadro de texto txt txtApellido

    Datos dat datBiblio

    Control de Datos ADO ado adoBiblio

    Dilogo comn dlg dlgAbrirArchivo

    Etiqueta lbl lblMensajeAyuda

    Fichas tab tabOpciones

    Forma o figura shp shpCirculo

    Formulario frm frmEntrada

    Imagen img imgIcono

    Informacin del sistema sys sysMonitor

    Lnea lin linVertical

    Marco fra fraIdioma

    Men mnu mnuAbrirArchivoTabla 1.1.- Lista de prefijos de objetos de Visual Basic.

  • 5/25/2018 Guia de Visual Basic

    19/164

    Visual Basic 6.0 Unidad 1.- Introduccin a Visual Basic

    18

    d) Instrucciones de espaciado, formato y sangra.

    Normalmente hay una instruccin por lnea; sin embargo, se pueden colocardos o ms instrucciones en una misma lnea utilizando dos puntos (:) parasepararlas. Para hacer el cdigo ms legible, es mejor colocar cada instruccinen una lnea. Por otra parte se puede dividir una instruccin larga en variaslneas de cdigo utilizando un espacio en blanco seguido de un guin bajo _.Esta tcnica puede hacer que sea ms fcil leer el cdigo, tanto en la pantallacomo impreso en papel. No se puede poner un comentario despus de partiruna instruccin.

    La mayora de los nmeros utilizados son decimales (base 10). En ocasioneses conveniente o necesario usar nmeros hexadecimales (base 16) u octales(base 8). Con el prefijo &H delante de un nmero se especifica que el nmero

    es hexadecimal. Para especificar que un nmero es octal, este se debepreceder con &O. Por ejemplo: &H10 y &O20 equivalen a 16 en decimal.

    Los bloques anidados, deben llevar una sangra de cuatro espacios o unespacio de tabulador cada vez que se efecte anidamiento. El comentario delesquema funcional de un procedimiento debe llevar una sangra de unespacio.

    1.2. Teora de Objetos

    1.2.1. Clase

    La Clase es un patrn (horma, molde, plantilla) que define las caractersticas de unobjeto y describe qu apariencia y comportamiento debe tener el objeto. La clasedefine las propiedades del objeto y los mtodos utilizados para controlar elcomportamiento del objeto. Podramos decir que existe la clase mamferos, la claseestudiantes o la clase profesor. Como ejemplos de Visual Basic se tiene la claseForm, la clase CommandButton, la clase PictureBox o la clase TextBox.

    1.2.2. Objeto

    Cuando crea una aplicacin en Visual Basic trabaja con objetos. Puede usar losobjetos que proporciona Visual Basic como controles, formularios y objetos de

    acceso a datos. Tambin puede controlar objetos de otras aplicaciones desde suaplicacin de Visual Basic. Puede incluso crear sus propios objetos y definirpropiedades y mtodos adicionales para ellos.

    El objeto se define como la instancia de una clase que combina datos(propiedades) y procedimientos (mtodos) que pueden ser tratados como unaunidad, por ejemplo un control, formulario, o aplicacin. Cada objeto est definidopor una clase. Para comprender la relacin entre un objeto y su clase, piense en elmolde de las galletas y las galletas. El molde es la clase que define lascaractersticas de cada galleta, como por ejemplo el tamao y la forma. Se utilizala clase para crear objetos. Los objetos son las galletas. En el caso de Visual Basiclos controles del cuadro de herramientas representan clases. El objeto conocidocomo control no existe hasta que se coloca en un formulario. Cuando crea uncontrol, est creando una copia o instancia de la clase del control. Se crean todoslos objetos como copias idnticas de sus clases. Una vez que existen como objetosindividuales, es posible modificar sus propiedades. Por ejemplo, si coloca dosbotones de comando en un formulario, cada objeto botn de comando es unainstancia de la clase CommandButton. Cada objeto comparte un conjunto de

  • 5/25/2018 Guia de Visual Basic

    20/164

    Visual Basic 6.0 Unidad 1.- Introduccin a Visual Basic

    19

    caractersticas y capacidades comunes (propiedades, mtodos y eventos),definidos por su clase. Sin embargo, cada uno tiene su propio nombre, se puedeactivar y desactivar por separado, se puede colocar en una ubicacin distinta del

    formulario, etc. Son objetos distintos con distinto valor para la propiedad Name.Por ejemplo los botones de comando Command1, Command2, Command3 yCommand4 comparten (provienen de) la misma clase, CommandButton.

    1.2.3. Propiedades

    En Visual Basic, los datos de un objeto (caractersticas, datos o atributos) sellaman propiedades. Puede cambiar las caractersticas de un objeto si modifica suspropiedades. Piense en la clase Automvil, y en el objeto MiCarro comoinstancia de la clase Automvil. Una propiedad de MiCarro es su Velocidad. En

    Visual Basic, se dira que MiCarro tiene la propiedad Velocidad, la cual se puede

    graduar modificando su valor. Suponga que el rango de velocidad de MiCarro esde 0 a 140 Km/h, y desea establecerlo a 20. En Visual Basic se escribira mediantela siguiente sintaxis:

    MiCarro.Velocidad = 20

    En el ejemplo anterior se estableci el valor de una propiedad. Las propiedadestambin pueden devolver sus valores de la siguiente manera:

    Tacmetro = MiCarro.Velocidad

    En los ejemplos anteriores y en adelante el signo igual = se lee como se leasigna. Este signo se usa en BASIC para asignar el valor de la parte izquierda a laparte derecha del signo. De esta manera, el primer ejemplo se lee Propiedad

    Velocidad de MiCarro se le asigna 20.

    Se pueden establecer casi todas las propiedades en tiempo de diseo usando unaventana del IDE de Visual Basic conocida como Propiedades sin tener que escribircdigo alguno. Otras propiedades no estn disponibles en tiempo de diseo, yaque no aparecen en la ventana de propiedades, por lo que se necesitar escribircdigo para establecer u obtener esas propiedades en tiempo de ejecucin.

    Por otra parte, es posible que durante la ejecucin del programa ciertaspropiedades no puedan ser modificadas, mientras que otras s. En este sentido setienen los siguientes tipos de propiedades:

    a) Propiedades de lectura y escritura

    Las propiedades cuyo valor se puede establecer y obtener en tiempo deejecucin se llaman propiedades de lectura y escritura.

    b) Propiedades de slo lectura

    Las propiedades que slo se pueden leer (obtener su valor), pero que no sepueden cambiar (establecer) en tiempo de ejecucin se conocen como

    propiedades de slo lectura. Estas propiedades slo se pueden cambiar entiempo de diseo.

    Por ejemplo, la propiedad Velocidad de MiCarro es de lectura y escritura, ya quepuede ser leda y establecida en tiempo de ejecucin (auto andando); pero lapropiedadNivelDeGasolina de MiCarro es de slo lectura, ya que no se puedecambiar en tiempo de ejecucin (auto andando), y se debe detener la aplicacin

  • 5/25/2018 Guia de Visual Basic

    21/164

    Visual Basic 6.0 Unidad 1.- Introduccin a Visual Basic

    20

    para que en tiempo de diseo (auto detenido) se reabastezca el nivel decombustible.

    En general, para cambiar (establecer) el valor de la propiedad de un objeto entiempo de ejecucin, se utiliza la sintaxis siguiente:

    NombreDeObjeto.Propiedad = Valor

    Tambin para leer (obtener) el valor de la propiedad de un objeto en tiempo deejecucin se utiliza la sintaxis siguiente:

    Variable = NombreDeObjeto.Propiedad

    Sugerencia: Si va a usar el valor de una propiedad ms de una vez, el cdigo se ejecutarms rpidamente si almacena el valor en una variable.

    1.2.4. Mtodos

    Corresponden a los diversos procedimientos que pueden operar sobre el objeto.Los mtodos son parte de los objetos del mismo modo que las propiedades.Generalmente, los mtodos son acciones que desea o est posibilitado a realizar elobjeto, mientras que las propiedades son los atributos que puede establecer orecuperar. Se podra decir que MiCarro tiene un mtodo "Acelerar" y podra usar lasiguiente sintaxis para cambiar la velocidad:

    MiCarro.Acelerar 20

    Los mtodos pueden afectar a los valores de las propiedades e inclusive activarprocedimientos de evento que veremos mas adelante. En el ejemplo de MiCarro, elmtodo Acelerar cambia la propiedad Velocidad. Cuando utiliza un mtodo en elcdigo, la sintaxis depende de los argumentos que necesite el mtodo y de si elmtodo devuelve o no un valor. En general se utiliza la sintaxis siguiente:

    NombreDeObjeto.Mtodo [Arg1, Arg2,...]

    De ahora en adelante, en las sintaxis generales, los elementos que aparezcanentre corchetes [ ] son opcionales de la sintaxis. En este caso Arg1, Arg2,son

    opcionales, de tal manera que si el mtodo no requiere argumentos, la sintaxissera:

    NombreDeObjeto.Mtodo

    Si el mtodo devuelve un valor til, debe asignar el valor a una variable y utilizarparntesis con o sin argumentos como se muestra a continuacin:

    Variable = NombreDeObjeto.Mtodo([Arg1, Arg2,...])

    1.2.5. Evento

    Un evento es una accin reconocida por un objeto, como cuando el usuario haceclic con el Mouse o presiona una tecla. Los eventos no slo son producidos por elusuario, tambin pueden ser ocasionados por el sistema, por aplicacionesexternas, e inclusive por la misma aplicacin. Por ejemplo, MiCarro podra tener loseventos "CambioDeVelocidad, Estacionarse, Encendido, GiroIzquierdo, etc. Lasintaxis para alguno de estos eventos de MiCarro sera:

    MiCarro_CambioDeVelocidad

  • 5/25/2018 Guia de Visual Basic

    22/164

    Visual Basic 6.0 Unidad 1.- Introduccin a Visual Basic

    21

    MiCarro_EncendidoMiCarro_Estacionarse

    En Visual Basic la sintaxis general para el evento de un objeto es:NombreDeObjeto_NombreDeEvento

    1.2.6. Procedimientos de evento

    Un procedimiento de evento es una seccin de cdigo que se ejecuta cuando seproduce el evento sobre un objeto determinado. Las aplicaciones controladas poreventos ejecutan cdigo Basic como respuesta a un evento. Cada objeto de VisualBasic tiene un conjunto de eventos predefinidos. Si se produce uno de esoseventos, y su procedimiento de evento tiene cdigo asociado, Visual Basic ejecutaese cdigo. A cada evento le corresponde una seccin de cdigo que es lo que seconoce como un procedimiento de evento. Cuando se desea que un controlresponda a un evento, se escribe cdigo en el procedimiento de ese evento. Elobjeto MiCarro tiene un cdigo en el procedimiento de evento CambioDeVelocidad,el cual define los pasos para mostrar la velocidad actual en el tacmetro, porejemplo; y su estructura sera:

    Private Sub MiCarro_CambioDeVelocidad(){rea de cdigo para mostrar velocidad}

    End Sub

    De modo que un procedimiento de evento en Visual Basic, es de la forma:Private Sub NombreDeObjeto_NombreDeEvento()

    {rea de cdigo}End Sub

    Distintos tipos de eventos pueden ser reconocidos por un mismo objeto; porejemplo, el objeto Form es susceptible al evento Click, y tambin al eventoDblClick. El cdigo de respuesta a los eventos, en cada caso, ser como sigue:

    Private Sub Form_Click(){rea de cdigo para un clic sobre el Form}

    End Sub

    Private Sub Form_DblClick(){rea de cdigo para un doble clic sobre el Form}

    End Sub

    Por otra parte, distintos tipos de objetos pueden ser susceptibles a un mismoevento. Por ejemplo, la mayora de los objetos reconocen el evento Click. Si elusuario hace clic sobre el cuerpo del formulario, o sobre el rea de un botn decomando, se ejecutan cdigos diferentes:

    Private Sub Form_Click(){rea de cdigo para un clic sobre el formulario}

    End Sub

    Private Sub cmdBotn_Click(){rea de cdigo para un clic sobre el botn}

    End Sub

  • 5/25/2018 Guia de Visual Basic

    23/164

    Visual Basic 6.0 Unidad 1.- Introduccin a Visual Basic

    22

    1.2.7. Encapsulacin

    Esta caracterstica de la OOP es la facultad de unificar el cdigo y los datos que laclase u objeto contiene, as como ocultar el cdigo que maneja dicha informacin.La encapsulacin nos ayuda a olvidarnos de cual es la implementacin realizada enlos procedimientos y datos (mtodos y propiedades) de una clase, para que slonos preocupemos de cmo usarlos. La encapsulacin es la caracterstica quepermite ocultar cmo estn codificados los mtodos y propiedades de las clases. Elmero hecho de crear un mtodo o una propiedad en una clase ya implica queestamos usando la caracterstica de la encapsulacin en Visual Basic.

    1.2.8. Polimorfismo

    Muchas clases pueden proporcionar la misma propiedad o el mismo mtodo y elque llama no tiene por qu saber la clase a la que pertenece el objeto antes de

    llamar a la propiedad o al mtodo. Por ejemplo, una clase Automvil y una claseAvin podran tener la misma propiedad Velocidad o el mismo mtodo Acelerar. Elpolimorfismo significa que puede establecer la Velocidad o invocar Acelerar sinsaber si el objeto es MiCarro o MiAvin. Todos los mtodos implementados en lasclases deben tener una forma nica de comportarse, y las propiedades de lasclases deben ser consistentes con la informacin que corresponde tratar. Elpolimorfismo sera el contrato firmado para que esos procedimientos y datos seutilicen de forma adecuada. Se dice que una clase es polimrfica cuando podemosusar sus mtodos y propiedades sin importarnos qu objeto los implementa. ElPolimorfismo en Visual Basic se puede usar de dos formas diferentes, segn se

    compruebe si el miembro de una clase (propiedad o mtodo) pertenece al objetoque lo utiliza, en tiempo de diseo o en tiempo de ejecucin.

  • 5/25/2018 Guia de Visual Basic

    24/164

    Visual Basic 6.0 Unidad 2.- Trabajar con Visual Basic

    23

    Unidad 2

    Trabajar con Visual Basic

    Cualquier obra grande al principio es imposible. - Carlyle

    2.1. Estructura de proyecto

    2.1.1. Proyecto

    El proyecto se define como el grupo archivos asociados necesarios para desarrollaruna aplicacin o componente software. En el caso de Visual Basic, el proyecto esun archivo de texto con extensin .vbp (Visual Basic Project) que contieneinformacin sobre los archivos que componen la aplicacin. Especficamente,podramos decir que el proyecto es la aplicacin en s, pero en tiempo de diseoen el argot de Visual Basic. Los proyectos estn conformados por Mdulos, dentrode cada uno de los cuales se encuentran Declaraciones y Procedimientos.

    2.1.2. Mdulos

    El cdigo en Visual Basic se almacena en mdulos. Hay tres tipos de mdulos: deformulario, estndar y de clase. Los mdulos estndar y de clase carecen derepresentacin grfica, mientras que los mdulos de formulario poseen larepresentacin grfica correspondiente a la interfaz de usuario. Un proyecto puedecontener varios mdulos de distintos tipos y cada uno se guarda en archivos porseparado; lo que permite crear cdigo reutilizable por otros proyectos. Cadamdulo estndar, de clase y de formulario posee una seccin de Declaraciones yun conjunto de Procedimientos que veremos ms adelante.

    a) Mdulos de formularioLos formularios son las ventanas mediante las cuales los usuarios interactancon la aplicacin. Cada formulario del proyecto tiene asociado un archivo conextensin .frm, el cual contiene las definiciones de objeto y su cdigo.

    b) Mdulos estndar

    Los mdulos estndar son archivos de texto que almacenan cdigo fuentedividido en procedimientos, a los que pueden tener acceso otros mdulos de laaplicacin. Su implementacin es obligatoria en el caso de incluir variablesglobales al proyecto. La extensin de estos archivos es .bas.

    c) Mdulos de clase

    Los mdulos de clase (archivo de extensin .cls) son la base para la creacinde objetos en Visual Basic. Puede escribir cdigo en mdulos de clase paraensamblar nuevos objetos. Estos objetos nuevos pueden incluir propiedades ymtodos personalizados.

  • 5/25/2018 Guia de Visual Basic

    25/164

    Visual Basic 6.0 Unidad 2.- Trabajar con Visual Basic

    24

    2.1.3. Procedimientos

    Cada mdulo se divide en procedimientos. Los procedimientos son estructuras quedelimitan un conjunto de instrucciones. Los procedimientos pueden tener alcancepblico o privado. Los procedimientos privados slo se pueden acceder desde elmdulo en el cual estn creados, mientras que los procedimientos pblicos sepueden acceder desde cualquier mdulo del proyecto. Tambin los procedimientosexisten en tres tipos: Sub, Function, y Property que se estudiarn en detalle en launidad 4; por lo pronto slo es necesario conocer su estructura, la cual segn elalcance y el tipo se pueden ver de la siguiente manera:

    Private Sub NombreDeProcedimientoSub(){Cdigo de instrucciones}

    End Sub

    Private Function NombreDeProcedimientoFunction(){Cdigo de instrucciones}

    End Function

    Los procedimientos se inician con la sentencia Sub y termina con End Sub. De estamisma manera las funciones comienzan con la sentencia Function y terminan conEnd Function. En general, todas las estructuras de Visual Basic se inician conNombreDeEstructuta y terminan con End NombreDeEstructura. No est permitidoescribir cdigo que no sea dentro de la estructura de procedimientos.

    2.1.4. DeclaracionesIndependientemente del tipo de mdulo, todos poseen un rea especial fuera dela estructura de los procedimientos al inicio del mdulo conocida como Seccin deDeclaraciones. En esta seccin del mdulo no se pueden escribir instrucciones,slo declaraciones. Las declaraciones consisten en especificar localidades dememoria o funciones externas (API) mediante un nombre o identificador. En lafigura 2.1 se puede apreciar una aproximacin grfica de la estructura completade un proyecto, con dos mdulos de formulario, un formulario estndar y laestructura interna de cada mdulo en declaraciones y procedimientos.

    Figura 2.1.- Estructura de un proyecto

    Proyecto.vbp

    Formulario1.frm

    Declaraciones

    Private Sub

    End Sub

    Private Function

    End Function

    Private Sub

    End Sub

    Formulario2.frm

    Declaraciones

    Public Sub

    End Sub

    Private Sub

    End Sub

    Private Sub

    End Sub

    Mdulo.bas

    Declaraciones

    Private Sub

    End Sub

    Public Function

    End Function

    Public Sub

    End Sub

    Proyecto.vbp

    Formulario1.frm

    Declaraciones

    Private Sub

    End Sub

    Private Function

    End Function

    Private Sub

    End Sub

    Formulario2.frm

    Declaraciones

    Public Sub

    End Sub

    Private Sub

    End Sub

    Private Sub

    End Sub

    Mdulo.bas

    Declaraciones

    Private Sub

    End Sub

    Public Function

    End Function

    Public Sub

    End Sub

  • 5/25/2018 Guia de Visual Basic

    26/164

    Visual Basic 6.0 Unidad 2.- Trabajar con Visual Basic

    25

    2.2. IDE de Visual Basic

    2.2.1. Entorno de Desarrollo Integrado (IDE)

    El rea de trabajo que interacta con el usuario en cualquier programa se conocecomo Entorno de Desarrollo Integrado o IDE (Integrated DevelopmentEnvironment). El entorno de trabajo de Visual Basic integra funciones de diseo,edicin, compilacin y depuracin de proyectos mediante el uso de una interfazgrfica compuesta por ventanas, cuadros de dilogo y herramientas. Todas lasventanas de Visual Basic se pueden acceder desde el men Ver. Muchas de lasventanas del IDE se pueden acoplar o conectar a otra o al borde de la pantalla,esto con el objeto de organizar el entorno y mejorar la visualizacin de lasherramientas. Para activar o desactivar el acople de una ventana se debe mostrarel men emergente de la ventana (clic derecho sobre la ventana). El entorno

    permite MDI (Interfaz de Mltiples Documentos) para manipular varios proyectosal mismo tiempo. Las funciones integradas son:

    a) DISEO

    b) EDICIN

    c) COMPILACIN

    d) DEPURACIN

    2.2.2. Ventana Explorador de Proyecto

    La ventana explorador de proyecto muestra todos los mdulos que conforman al

    proyecto permitiendo al programador navegar entre los distintos mdulos. En lafigura 2.2 se muestran los rasgos ms significativos de esta ventana.

    a) Botn Ver cdigo: muestra la ventana de cdigo del mdulo seleccionado.

    b) Botn Ver objeto: muestra el diseador de formulario del formularioseleccionado.

    c) Botn Alternar carpetas: cambia la vista de rbol, agrupando por tipo demdulo.

    d) Nombre del proyecto y del archivo de proyecto (.vbp) entre parntesis.

    e) Nombre de un mdulo de formulario y su archivo asociado (.frm) entreparntesis.

    f) Nombre de un mdulo estndar y su archivo asociado (.bas) entre parntesis.

    Figura 2.2.- Ventana Proyecto

    a cb

    d

    f

    e

  • 5/25/2018 Guia de Visual Basic

    27/164

    Visual Basic 6.0 Unidad 2.- Trabajar con Visual Basic

    26

    Para gestionar cada mdulo o proyecto individualmente (agregar, quitar, guardar),se hace clic derecho sobre el mdulo deseado para desplegar su men emergente.Este men emergente tambin permite elegir el objeto inicial cuando se manipulan

    varios proyectos en una misma sesin.2.2.3. Ventana Diseador de Formularios

    Esta ventana permite construir la aplicacin en forma grfica mediante elformulario y el dibujo de los objetos dentro del formulario. Los objetos se puedeninmovilizar mediante la opcin Bloquear controles del men Formato. El grid orejilla se puede ocultar y volver a mostrar en el men Herramientas| Opciones,pestaa General. A continuacin, la figura 2.3 es un ejemplo del Diseador deFormularios

    Figura 2.3.- Ventana Diseador de formulario

    2.2.4. Ventana de cdigo

    La ventana de cdigo es un editor de texto que permite crear, visualizar ymodificar todo el cdigo de Visual Basic. Existe una ventana de cdigo por cadamdulo, ya sea de formulario, estndar o de clase. Vea en la figura 2.4 las partesde la ventana editora de cdigo para un mdulo de formulario llamado frmForm1.

    a) Lista de Objetos del formulario frmForm1, incluyendo al mismo formulario.

    b) Lista de eventos provistos por el objeto seleccionado en la Lista de Objetos.c) Seccin de declaraciones

    d) rea de procedimientos

    Figura 2.4.- Ventana de cdigo

    a

    c

    d

  • 5/25/2018 Guia de Visual Basic

    28/164

    Visual Basic 6.0 Unidad 2.- Trabajar con Visual Basic

    27

    2.2.5. Caja de herramientas

    Esta ventana contiene las clases de los objetos o controles. Con doble clic seselecciona y se inserta un control en el Centro del formulario activo o con un clicse selecciona el objeto y luego se puede dibujar en el formulario (ver Figura 2.5).

    Figura 2.5.- Cuadro de herramientas

    2.2.6. Ventana de propiedades

    Mediante esta ventana es posible ver o establecer las propiedades de los objetos.Cada vez que selecciona un objeto, la ventana de propiedades se actualiza paraese objeto. Las partes de la ventana de propiedades (ver Figura 2.6) son:

    a) Lista de todos los Objetos.

    b) Descripcin de la propiedad.

    c) Valor de la propiedad.d) Descripcin rpida de la propiedad seleccionada.

    Figura 2.6.- Ventana de propiedades.

    PictutePuntero

    Label

    Frame

    CheckBox

    ComboBox

    HScrollBar

    TextBox

    CommandButton

    OptionButton

    ListBox

    VScrollBar

    Timer

    DirListBox

    Shape

    Image

    OLE

    DriveListBox

    FileListBox

    Line

    Data

    a

    b

    d

    c

  • 5/25/2018 Guia de Visual Basic

    29/164

    Visual Basic 6.0 Unidad 2.- Trabajar con Visual Basic

    28

    2.2.7. Funciones bsicas del IDE

    a) Crear un nuevo proyecto:

    Segn su configuracin, al iniciar Visual Basic aparece automticamente elcuadro de dilogo Nuevo proyecto (ver Figura 2.7), el cual presenta tres

    pestaas:Nuevo, Existente y Recientes. La pestaa Nuevo permitecrear un nuevo proyecto. La pestaa Existente es para cargar unproyecto guardado. Y la pestaa Recientes carga los ltimos proyectosabiertos previamente con Visual Basic.

    Figura 2.7.- Dilogo Nuevo proyecto al iniciar Visual Basic

    El men Archivo | Nuevo proyectoaccede al dilogo de la figura 2.8.

    Figura 2.8.- Dilogo Nuevo proyecto estndar

    Sugerencia: Seleccione EXE estndar en cualquiera de los casos para aplicaciones sencillas.Mediante el teclado: CTRL+Ntiene el mismo efecto.

  • 5/25/2018 Guia de Visual Basic

    30/164

    Visual Basic 6.0 Unidad 2.- Trabajar con Visual Basic

    29

    b) Agregar o quitar mdulos de formulario del proyecto:

    En el men Proyecto|Agregar formularioaparece el dilogo de la figura2.9, el cual presenta dos pestaas Nuevo y Existente. Mediante lapestaa Existente, en el proyecto actual se pueden utilizar o importarformularios creados previamente en otros proyectos.

    Figura 2.9.- Dilogo Agregar formulario

    Otra forma de acceder al dilogo de la figura 2.9 es mediante el menemergente de la ventana Explorador de proyectos (ver Figura 2.10). Estemen permite agregar, guardar o remover formularios y mdulos.

    Figura 2.10.-Men emergente del explorador de proyecto

    Recuerde: Los mens emergentes de un objeto o ventana se activan haciendo un clicderecho sobre el objeto o ventana.

  • 5/25/2018 Guia de Visual Basic

    31/164

    Visual Basic 6.0 Unidad 2.- Trabajar con Visual Basic

    30

    c) Agregar o quitar mdulos estndar del proyecto:

    Haciendo clic en el men Proyecto| Agregar mdulose accede al cuadrode dialogo que se muestra en la figura 2.11 en la que se puede observar,al igual que para agregar formulario, las pestaas Nuevo y Existente.

    Figura 2.11.-Dilogo Agregar mdulo

    Tambin puede activar el men emergente de la ventana Explorador deproyecto, con el fin de agregar mdulos estndar.

    d) Cambiar los modos de operacin del proyecto (tiempo de diseo y ejecucin):

    Utilizando el men Ejecutar | Iniciar o Ejecutar | Terminar se puedepasar a tiempo de ejecucin o a tiempo de diseo respectivamente.

    Mediante la barra de herramientas, haciendo clic en el botn Iniciaro en el botn Terminar se puede pasar a tiempo de ejecucin o atiempo de diseo.

    Facilidad: Presionar la tecla F5 del teclado es equivalente a Iniciar.

    e) Guardar los archivos del proyecto:

    Men Archivo | Guardar proyecto o Archivo | Guardar proyecto como

    Mediante la barra de herramientas, haciendo clic en el botn Guardar

    Se pueden guardar individualmente cada uno de los mdulos mediante elmen Archivo o desplegando el men emergente de la ventanaexplorador de proyecto (ver Figura 2.10).

    f) Configurar el proyecto:

    Para acceder a las Propiedades del proyecto (ver Figura 2.12) se usa elmen Proyecto | Propiedades de NombreProyecto. La seccin Objeto

  • 5/25/2018 Guia de Visual Basic

    32/164

    Visual Basic 6.0 Unidad 2.- Trabajar con Visual Basic

    31

    inicial permite al programador elegir al formulario que se cargar enforma predeterminada al iniciarse la aplicacin.

    Figura 2.12.-Dilogo Propiedades del proyecto

    g) Configurar el entorno:

    Para configurar el IDE se hace clic en el men Herramientas | Opciones yaparece el dilogo que se muestra en la figura 2.13, en la se pueden apreciarlas pestaas Editor, Formato del editor, General, Acople, Entorno y Avanzado.

    Figura 2.13.-Dilogo Opciones de editor

    Editor: permite configurar a la ventana de cdigo.

    Formato del editor: define el tipo, tamao y color como se mostrarn lasfuentes tipogrficas segn su uso dentro del cdigo. Esta caracterstica espara facilitar la visualizacin del cdigo de parte del usuario.

  • 5/25/2018 Guia de Visual Basic

    33/164

    Visual Basic 6.0 Unidad 2.- Trabajar con Visual Basic

    32

    General: escoge si mostrar o no la cuadricula, y si forzar o no la posicinde los controles a la cuadrcula.

    Acople: permite elegir las ventanas del IDE que se podrn acoplar o no.

    Entorno: escoge la forma de guardar los cambios, Automtica sinpreguntar, Preguntar antes de guardar o Guardado manual

    Avanzado: establece si el entorno soporta o no MDI.

    2.3. Crear una aplicacin

    2.3.1. Pasos bsicos

    Para crear una aplicacin (programa) en Visual Basic o cualquier otro lenguaje deprogramacin visual, existen unos pasos bien definidos, aunque no estrictos, que

    ayudan o facilitan el proceso de diseo. Se recomienda inicialmente hacer undibujo de la apariencia que tendr la interfaz de usuario (el formulario), esto conel fin de ilustrar la ubicacin relativa de los objetos que contendr el formulario.Los pasos bsicos son:

    a) Colocar los objetos

    b) Establecer las propiedades

    c) Escribir el cdigo

    2.3.2. Colocar los objetos

    El primer paso consiste en la creacin de los objetos estableciendo su ubicacin, ytamao inicial en forma grfica dentro de un formulario. Cuando se crea un nuevoproyecto, segn el punto 2.2.7(a), automticamente se crea el primer objeto de laaplicacin, y este es el formulario, incluyendo su mdulo de cdigo. En estaprimera parte, el programador debe seleccionar la clase (modelo de objeto) en elcuadro de herramientas y luego dibujar el objeto en su contenedor respectivo. Loscontenedores son objetos que agrupan a otros objetos, y el nico visto hasta elmomento es el formulario.

  • 5/25/2018 Guia de Visual Basic

    34/164

    Visual Basic 6.0 Unidad 2.- Trabajar con Visual Basic

    33

    Figura 2.14.-Agregar objetos a un formulario

    2.3.3. Establecer las propiedades

    Una vez que se han colocado los objetos, se procede a establecer o modificar laspropiedades de los mismos, tales como: color de fondo (BackColor), valor inicial(Text), rtulo o ttulo (Caption) y la propiedad que nunca se debe dejar deestablecer en esta parte, la propiedad Nombre (Name). Las propiedades secambian en la Ventana de propiedades. No debe escribir cdigo sin establecer lapropiedad Nombre previamente, ya que en el paso siguiente de construccin delcdigo, los procedimientos de evento se crean automticamente y estos incluyenel nombre del objeto seleccionado. Si el programador cambia el nombre delobjeto, despus de haber escrito el cdigo del mismo, entonces deber corregir losnombres de todos los procedimientos de evento del objeto.

    Figura 2.15.-Modificar las propiedades de objetos

  • 5/25/2018 Guia de Visual Basic

    35/164

    Visual Basic 6.0 Unidad 2.- Trabajar con Visual Basic

    34

    2.3.4. Escribir el cdigo

    Finalmente se procede a escribir el cdigo en la Ventana de cdigo. Tal comovimos en elpunto 2.1.3,el cdigo se escribe dentro de un procedimiento; es decir,entre las sentencias Private Sub y End Sub. Ahora la pregunta es En quprocedimiento de evento se debe escribir el cdigo? En los lenguajes deprogramacin visual, a la hora de escribir el cdigo, se deben tener en cuenta doselementos: el objeto y el evento. Es relevante entender que un objeto puederesponder a mltiples eventos, y que un mismo tipo de evento puede afectar amltiples objetos. As, el cdigo se divide en procedimientos y cada procedimientose corresponde con un objeto especfico y a un evento especfico de este objeto.En este sentido, dividimos este paso en tres tareas bsicas.

    a) Seleccionar el objeto: Se debe analizar cuales de los objetos se han dispuesto

    para recibir las acciones del usuario, del sistema, o de una aplicacin externa.Las aplicaciones orientadas a eventos, cuando se ejecutan, slo muestran lainterfaz y se quedan a la espera de la intervencin del usuario (teclado, ratn),del sistema (reloj del PC), o de una aplicacin externa (peticiones); es decir, laaplicacin espera a que ocurra algo, espera los Eventos; y estos tienen lugarsobre un objeto. En esta primera tarea, el programador debe determinarcuales de sus objetos recibir esas acciones. En nuestro ejemplo, tenemos tresobjetos: el formulario, la caja de texto y el botn de comando. El botn decomando ser el que recibir el evento.

    Figura 2.16.-Seleccionar objeto para procedimiento de evento

    b) Seleccionar el evento: Especificar, para el objeto seleccionado, el eventomediante el cual la aplicacin efectuar algn proceso. El editor creaautomticamente el procedimiento de evento. Para nuestro ejemploescogeremos el evento Click.

    Seleccionar el objeto Command1

  • 5/25/2018 Guia de Visual Basic

    36/164

    Visual Basic 6.0 Unidad 2.- Trabajar con Visual Basic

    35

    Figura 2.17.-Seleccionar evento para procedimiento de evento

    c) Escribir el cdigo: Rellenar el procedimientode evento creado previamente.Se escriben las instrucciones necesarias para que, cuando se produzca elevento sobre el objeto seleccionado, se ejecute el proceso deseado.

    Figura 2.18.-Escribir cdigo en un procedimiento de evento

    Seleccionar el evento Click

    Objeto seleccionado Evento seleccionado

    Cdigo Basic Procedimiento de evento

  • 5/25/2018 Guia de Visual Basic

    37/164

    Visual Basic 6.0 Unidad 3.- Objetos de Visual Basic

    36

    Unidad 3

    Objetos de Visual Basic

    La manera ms segura de no fracasar es decidirse a tener xito.- Sheridan.

    3.1. El formulario

    3.1.1. Formulario (Clase: Form)

    Un objeto formulario es una ventana o un cuadro de dilogo que forma parte de lainterfaz de usuario de una aplicacin cuando esta se ejecuta. Los formulariospertenecen a la clase Form, a la vez que Form tambin es un objeto. Losformularios son objetos contenedores. Los contenedores son objetos diseadospara albergar o agrupar a otros objetos, de tal manera que si se mueve o seelimina al contenedor, tambin se mueven o eliminan a los objetos contenidos en

    l. Para hacer referencia a un objeto contenido dentro de un formulario, se debeespecificar el nombre del formulario seguido de un punto y luego el nombre delobjeto.

    NombreForm.NombreObjeto.Propiedad = ValorNombreForm.NombreObjeto.Mtodo [Parmetro1, Parmetro2,]

    En el caso que el objeto este contenido en el mismo formulario desde el que sehace referencia, se sustituye el nombre del formulario por la palabra reservada

    Me. La palabra Me es equivalente al nombre del formulario en cuyo mdulo seescribe el cdigo. En otras palabras, para el ejemplo Me reemplaza a

    NombreForm, siempre que la ventana de cdigo pertenezca al formulariollamadoNombreForm.

    Me.NombreObjeto.Propiedad = ValorMe.NombreObjeto.Mtodo [Parmetro1, Parmetro2,]

    De esta misma manera, para acceder a propiedades y mtodos del formularioactual, no es necesario escribir su nombre completo como se muestra acontinuacin.

    NombreForm.Propiedad = Valor

    NombreForm.Mtodo [Parmetro1, Parmetro2,]

    En su lugar, se hace referencia al formulario actual la palabra reservada Me.

    Me.Propiedad = ValorMe.Mtodo [Parmetro1, Parmetro2,]

  • 5/25/2018 Guia de Visual Basic

    38/164

    Visual Basic 6.0 Unidad 3.- Objetos de Visual Basic

    37

    La palabra Me, ms que sintaxis, es una gran ayuda a la hora de escribir cdigo,ya que al colocar el punto justo despus de Me se despliegan, no slo laspropiedades y mtodos del formulario, sino tambin los objetos que este contiene

    (ver Figura 3.1), facilitndose la escritura y verificndose si existe o no el objeto.

    Figura 3.1.- Despliegue del operador punto.

    Esta funcionalidad es gracias al operador punto del editor de cdigo, y aplica paratodos los objetos del sistema, instancias de objetos y estructuras. Observe que sepresentan iconos diferentes para distinguir entre propiedades, mtodos y objetos.

    Regla de Visual Basic de prefijo para nombre de objeto Formulario: frm.

    3.1.2. Propiedades de formularios

    A continuacin se muestra una tabla con la mayora de las propiedades de losformularios con su descripcin (ver Tabla 3.1), la cual se ha redactado en forma

    general ya que existen propiedades que pueden aplicar para otros objetos.Propiedad Descripcin

    Appearence Si el objeto es 3D o plano.

    AutoRedraw Si re-dibuja o no los resultados de mtodos grficos.

    BackColor Color de fondo del objeto.

    BorderStyle Estilo del