CONALEP NEZA III
1
VISUAL BASIC
ALUMNO: GONZALO DANIEL GARRIDO HERNZ
CONALEP NEZA III
VISUAL BASIC
Prologo La mayoría de los usuarios de computadoras que se interesan por el área de la programación, en su inicialización han querido obtener una documentación capaz de introducirlos de forma adecuada en el manejo de la programación computarizada Si usted ha programado con otros métodos de lenguajes de programación, ya sea de Tipo Secuencial o procedimental, encontrará en la programación orientada a objetos el método más fácil y eficaz para la creación de sus aplicaciones.
Visual Basic 6.0, Que es un lenguaje de programación orientado a objetos de fácil uso y uno de los más preferidos por los programadores de aplicaciones. Existen otros lenguajes de programación orientado a objetos, tales como: DELPHI, Visual FoxPro, Visual C++, entre otros,
Objetivos a desarrollar Generar un manual q ayude al programador principiante a crear programas. Aunque el entorno visual interactivo de Visual Basic, y similares, posee una serie de herramientas integradas en una interfaz gráfica de usuario, es preciso tener en cuenta una serie de elementos para efectuar el diseńo, y realizar una serie de etapas metodológicas para diseńar una aplicación (o proyecto). Como primer elemento del diseńo está el algoritmo, previamente elaborado, en su versión final refinada. Dicho algoritmo guía el diseńo en el entorno visual. Cada bloque lógico de construcción del algoritmo ha de tener su correpondencia en el diseńo visual que se realice. Un segundo elemento lo conforma el formulario básico de diseńo. Normalmente, un proyecto en Visual Basic tiene por lo menos un formulario; sin embargo, muchas aplicaciones se estructuran utilizando varios formularios. Un tercer elemento está conformado por los diferentes controles (objetos) que se pueden manejar y ubicar convenientemente en los formularios de diseńo. En la caja de herramientas se visualizan los controles estándar; muchos otros se pueden insertar en la misma pestańa General o en otras pestańas que se adicionen. Las etapas metodológicas se categorizan entres tiempos diferentes: el tiempo de diseńo, el tiempo de ejecución, y el tiempo de depuración. El tiempo de diseńo implica diseńar la interfaz, establecer las propiedades y escribir el código fuente (losprogramas).Además, el diseńo de un proyecto en Visual Basic implica utilizar una serie de principios. Algunos de ellos son los siguientes: Ante todo, está el estilo y el criterio personal. La distribución y combinación de los objetos obedece al criterio del diseńador. La combinación de colores refleja los gustos y particularidades de quien diseńa. Esto es así, debido a que esta parte del desarrollo de una aplicación, mediante un ambiente visual interactivo, posee mucho de arte, de inteligencia empírica (o artesanal). No obstante, el manejo del color es crucial. Existe toda una teoría del color (la cromatología) y de sus impactos en las personas. Como regla general, se recomienda no utilizar colores demasiados fuertes ni combinaciones extravagantes. Los principios del diseńo gráfico son igualmente aplicables. Los tipos de las fuentes, sus colores y tamańos pueden determinar buena parte del impacto de una interfaz. La amigabilidad del software que se está desarrollando es un factor muy importante del diseńo. En los 2
ALUMNO: GONZALO DANIEL GARRIDO HERNZ
CONALEP NEZA III
VISUAL BASIC
ambientes empresariales, siempre ha de tenerse en cuenta al usuario final de la aplicación,pues es el que estará interactuando con la misma buena parte de su jornada diaria de trabajo
Visual Basic es un lenguaje de programación orientado a objetos creado por la Microsoft. Este lenguaje incorpora todas las herramientas necesarias para la creación de cualquier aplicación para Windows. Con este lenguaje se puede crear desde una simple calculadora hasta un procesador de texto de la talla de Word, o una hoja de cálculo como Excel, o bien, cualquier aplicación que se le ocurra al programador. Visual Basic es un lenguaje visual que se origina del lenguaje de programación Basic. La programación en Visual Basic se basa en un ambiente de desarrollo totalmente grafico, que facilita la creación de interfaces gráficas, y en cierta medida, también la programación misma. Todos los programas que realicemos en Visual Basic serán por defecto, programas con todas las características de una aplicación típica de Windows. Hace poco más de 15 años, la realización de aplicaciones para el entorno de Windows era bastante complicada antes de la introducción de Visual Basic 1.0 en su primera versión en 1961. Esta versión incluyó poco más que la tecnología Embedded Basic, que había sido desarrollada originalmente en Microsoft QuickBasic 4.0 y una herramienta compiladora de diseño simple, originalmente diseñada para Windows 3.0 pero que nunca fue utilizada para tal fin. Aproximadamente 12 meses después, el desarrollo y mejora de la versión 1.0 comenzó, Microsoft sacó al mercado una herramienta desarrolladora para cubrir la exigencia en ese momento del mercado, cuyo nombre en clave fue "Thunder" (Trueno). Después de la mejora de esta primera versión Visual Basic 1.0, se propaga a través de toda la comunidad en unos pocos meses. Poco después surge la fiebre de por Visual Basic, un grupo pequeño pero fuerte. Programadores empiezan a transformar las bibliotecas de código en controles. Estos controles se distribuían como componentes de Visual Basic, llamados VBXs, o los controles personalizados. Cuando aún no había pasado un año de su salida inicial al mercado, Microsoft había comenzado a utilizar Visual Basic para la creación de algunos de sus propios proyectos. A medida que la demanda de Visual Basic aumentaba, los desarrolladores requerirían un Visual Basic más potente. Para tratar a esta necesidad creciente, Microsoft anunció la disponibilidad de Visual Basic 2.0 en noviembre de 1992. La segunda versión de Visual Basic, distribuida en la edición estándar y profesional, proveía a los desarrolladores un funcionamiento perceptiblemente mejorado y mayor capacidad para crear aplicaciones de mayor tamaño y más sofisticadas. Incluía también una ayuda para mejorar la puesta a punto y depuración; proveía de la capacidad de conectarse a bases de datos mediante ODBC (conectividad de base de datos abierta), y nuevas y productivas herramientas, por ejemplo, la ventana de propiedades, sintaxis del código en color, y completo soporte para un Interfaz de Múltiples Documentos (MDI). Mientras la adopción de Visual Basic en las corporaciones se expandía, también lo hacía lanecesidad de una herramienta para el desarrollador que permitiera aplicaciones dataawarerobustas. Visual Basic 3.0, anunciado solamente seis meses después de la salida al mercado de la versión 2.0, solucionaba esta necesidad combinando el motor de la base de datos de Microsoft Access 1.1 con un conjunto rico de 3
ALUMNO: GONZALO DANIEL GARRIDO HERNZ
CONALEP NEZA III
VISUAL BASIC
controles data-aware. Se anuncian en marzo de 1997 y en junio de 1998 las versiones de Visual Basic 5.0 y 6.0,respectivamente. Representaron un paso importante hacia posibilitar a los desarrolladores enVisual Basic, programar en los nuevos niveles del funcionamiento, en el ambiente libre que representa Internet. Las características tales como el compilador del código nativo, introdujeron aumentos del funcionamiento de hasta el 2.000 por ciento. El Webclass designer (diseñador de clases Web), simplificó la creación de las aplicaciones de la Web, proporcionando un modelo intuitivo del objeto para el servidor web, y el diseñador de páginas DHTML permitió la creación de aplicaciones para Microsoft Internet Explorer 4.0, que combinaron la riqueza de HTML dinámico (DHTML), con el funcionamiento y la productividad de Visual Basic. Finalmente, con la Control Creation Edition (Edición de Creación de Controles), los desarrolladores de Visual Basic podrían construir fácilmente los controles Microsoft ActiveX de alto rendimiento y con un amplio alcance que estaban destinados a Internet. Hoy en día, se encuentra en el mercado la versión .NET de Visual Basic. Con Visual Basic .NET, Visual Basic sigue siendo la herramienta más productiva para la creación de aplicaciones que se ejecutan en el sistema operativo Microsoft Windows. Esta versión, incluye todas las herramientas de programación rápida de aplicaciones que los programadores esperan de Microsoft, como la creación, con arrastrar y colocar, de aplicaciones para Windows que aprovechan totalmente las bases de datos y los servicios Web XML. También Visual
4
ALUMNO: GONZALO DANIEL GARRIDO HERNZ
CONALEP NEZA III
VISUAL BASIC
INDICE
1. 2. 3. 4. 5. 6. 7. 8.
visual Basic 6.0 La barra de menús La Barra de Herramientas Estándar La caja de herramientas (Toolbox) Los formularios (Forms) El explorador de proyectos (Project Explorer) ventana de propiedades (Properties Windows) La ventana de esquema de formularios (Form Layout Windows) 9. El Editor de Código 9.1 .Características del Editor de Código (Code Editor) 10. EJEMPLO 1 11. Ejemplo 2 12. GLOSARIO 13. CONCLUSION
1. visual Basic 6.0 El EID de Visual Basic 6.0, posee un sin número de herramientas que hacen de la programación de aplicaciones en Visual Basic mucho más fácil e interactiva. Este entorno incluye elementos tales como: barra de menús, barra de controles, barra de herramientas, ventana de propiedades, ventana de 5
ALUMNO: GONZALO DANIEL GARRIDO HERNZ
CONALEP NEZA III
VISUAL BASIC
proyectos, depurador, formularios, etc. Estos elementos los podemos apreciar en el momento que ejecutamos Visual Basic en nuestro ordenador. Para ejecutar Visual Basic 6.0, haga clic en el menú Inicio>Programas>Microsoft Visual Studio 6.0>Microsoft Visual Basic 6.0. Cuando se ha ejecutado Visual Basic 6.0 aparece en la pantalla una ventana similar a la mostrada en la siguiente figura:
2. La barra de menús La barra de menús de Visual Basic 6.0 resulta muy similar a la de cualquier otra aplicación de Windows, tal y como se puede apreciar en la Figura 2.2. Algunos de los menús de esta barra tienen muy poca novedades, es decir, algunos incluyen las opciones típicas de los menús de cualquier aplicación de Windows. El menú File tiene pocas novedades. Lo más importante es la distinción entre proyectos. Un proyecto reúne y organiza todos los ficheros que componen el programa o aplicación. Estos ficheros pueden ser formulario, módulos, clases, recursos, etc. Visual Basic 6.0 permite tener más de un proyecto abierto simultáneamente, lo cual puede ser útil en ocasiones. Con el comando Add Project… se añade un nuevo proyecto en la ventana Project Manager. Con los comandos Open Project… o New Project se abre o se crea un nuevo proyecto, pero cerrando el o los proyectos que estuvieran abiertos previamente. En este menú está el comando Make ProjectName.exe…, que permite crear ejecutables de los proyectos.Tampoco el menú Edit aporta cambios importantes sobre lo que es lo habitual. Por el contrario el menú View, generalmente de poca utilizada, es bastante propio de Visual Basic 6.0. Este permite hacer aparecer en pantalla las distintas ventanas del entorno de desarrollo, así como acceder a un formulario o al código relacionado con un control (que también aparece al hacer doble clic sobre él), y manejar funciones y procedimientos. El menú Proyect permite añadir distintos tipos de elementos a un proyecto. Con Project Properties… se puede elegir el tipo de proyecto y determinar el formulario con el que se arrancará La aplicación (Startup Object). Con el comando Components se pueden añadir nuevos controles a la barra de controles (Toolbox) que aparece a la izquierda de la pantalla. En menú Tools se encuentran los comandos para arrancar el Menu Editor y para establecer Opciones del programa. En Tools/Options… se encuentran una serie de opciones que permiten configurar el EID de Visual Basic 6.0. En páginas siguientes veremos con más detalles los elementos que componen la ventana Options del EID de Visual Basic 6.0.
6
ALUMNO: GONZALO DANIEL GARRIDO HERNZ
CONALEP NEZA III
VISUAL BASIC
Por último, la Ayuda (Help) (siempre imprescindible y en el cado de Visual Basic 6.0 particularmente muy bien hecha) que se encuentra en el menú Help, se basa fundamentalmente en una clasificación temática ordenada de la información disponible (Contents), en una clasificación alfabética de la información (Index) y en la búsqueda de información sobre algún tema por el nombre (Search).
3. La Barra de Herramientas Estándar aparece debajo de la barra de menús. Esta permite acceder a las opciones más importantes de los menús de Visual Basic. En Visual Basic 6.0 existen cuatro barras de herramientas que son: Debug, Edit, FormEditor y Estándar, por defecto sólo aparece la barra de herramientas estándar. Haciendo clic con el botón derecho del mouse sobre cualquier parte de la barra de herramientas, aparece un menú contextual con el que se puede hacer aparecer y ocultar cualquiera de las barras. Esta barra posee algunos elementos típicos de Windows como: nuevo, abrir, guardar, copiar, cortar, pegar, buscar, deshacer y rehacer, aunque también posee elementos que son exclusivos del EID de Visual Basic. Esta barra posee dos elementos que son propios del EID de Visual Basic. El primer elemento marcado en rojo, representa el indicador de posición de los controles en la aplicación. Cuando el programador mueve un control sobre el formulario en modo de diseño podrá observar que los valores del indicador cambian. El primer valor, indica la distancia entre el borde izquierdo (Left) del contenedor y el borde interno izquierdo del control y, el segundo valor, indica la distancia entre la parte superior del contenedor y el borde interno superior (Top) del control. El segundo elemento marcado en rojo, representa el indicador de tamaño de los controles en la aplicación. El primer valor indica la Altura (Height) de un control seleccionado en la aplicación y, el segundo valor, indica la Anchura (Width) del control. Estos valores se representan en una unidad de medida llamada Twips. Un Twips es una unidad independiente de la pantalla utilizada para asegurar que la colocación y la proporción de los elementos de la pantalla de la aplicación son los mismos en todos los sistemas de pantallas. Un Twip es una unidad de medida de la pantalla igual a 1/20 de un punto de impresora. Existen aproximadamente 1,440 Twips en una pulgada lógica y 567 Twips en un centímetro.
4. La caja de herramientas (Toolbox) Figura 2.3. La barra de herramientas estándar de Visual Basic 6.0. 22 Toolbox. La Figura 2.4 muestra la caja de herramientas (Toolbox), que incluye los controles con los que se puede diseñar la pantalla de la aplicación. Estos controles son por ejemplo, botones de comando, etiquetas, cajas de texto, imágenes, etc. Si usted no ve la caja de herramientas, entonces, haga clic en el menú View (Ver), y seleccione, la opción Toolbox (Caja de herramientas). Para introducir un control en un formulario, simplemente hay que hacer clic con el botón izquierdo del mouse sobre el control deseado y arrastrarlo hacia el Formulario, o bien, haciendo doble clic sobre el control de la caja de herramientas. El número de controles que pueden aparecer en esta ventana varían con la configuración del sistema, pero usted puede agregar nuevos componente a la caja de controles. Para agregar nuevos componentes se 7
ALUMNO: GONZALO DANIEL GARRIDO HERNZ
CONALEP NEZA III
VISUAL BASIC
utiliza el comando Components… del menú Project. Otra forma de activar la ventana Componentes, es haciendo un clic derecho sobre cualquier parte de la caja de herramientas, y seleccionar la opción Components del menú contextual.
5. Los formularios (Forms) Los formularios son las zonas de la pantalla sobre las que se diseña el programa y sobre los que se sitúan los controles o herramientas del ToolBox. Al ejecutar el programa, el Formulario se convertirá en la ventana principal de la aplicación, donde aparecerán los botones, las cajas de texto, los gráficos, etc. En Visual Basic 6.0 existen dos tipos de formularios que son: formulario estándar y formulario de múltiple interfaz de documento (MDI). En este apartado solo tratamos con los formularios estándar. La Figura 2.5 muestra formulario típico de Visual Basic 6.0.
8
ALUMNO: GONZALO DANIEL GARRIDO HERNZ
CONALEP NEZA III
VISUAL BASIC
El conjunto de puntos que aparecen sobre el formulario se llama malla o retícula (grid) que permite alinear los controles manualmente de una forma precisa, evitando tener que introducir coordenadas continuamente. Esta malla (grid) sólo será visible en el proceso de diseño del programa; al ejecutarlo la malla automáticamente desaparece. Un formulario de Visual Basic posee todas las características de una ventana de Windows. Si usted tiene instalado Windows XP o algún Skin que modifique la apariencia de las ventanas de Windows, verá también esos cambios en los formularios de Visual Basic. Puede ver que el formulario que se muestra en la Figura 2.5 hereda las características de Windows XP. En modo de diseño usted puede modificar el tamaño de las ventanas especificando sus respectivas propiedades de altura y anchura. También puede modificarlo con unas pequeñas asas que aparecen de forma cuadrada, cuando el formulario tiene el enfoque.
6. El explorador de proyectos (Project Explorer) El explorador de proyectos visualiza lo distintos formularios y módulos que componen un proyecto. Estos módulos están representados por un icono que lo diferencian de los demás módulos. Para visualizar uno de estos módulos o formularios, solo debe hacer doble clic en el icono que lo representa, o bien, hacer clic en el botón View Object (Ver Objeto) , que se encuentra en la parte superior del explorador de proyectos. También puede ver el código fuente de un módulo seleccionado, haciendo click en el botón View Code (Ver
9
ALUMNO: GONZALO DANIEL GARRIDO HERNZ
CONALEP NEZA III
VISUAL BASIC
Código) del explorador de proyectos. Si usted no ve el explorador de proyectos, entonces, pulse la combinación de teclas Ctrl+R.
7.La ventana de propiedades (Properties Windows)
En la ventana de propiedades se muestran todas las propiedades de un control o un módulo seleccionado en la aplicación. Mediante esta ventana es posible cambiar los valores de las propiedades de cada uno de los controles, indicando así, sus características y estados antes de ejecutar la aplicación. A medida que se van seleccionando los controles en la aplicación,se puede apreciar, que las propiedades que antes 10
ALUMNO: GONZALO DANIEL GARRIDO HERNZ
CONALEP NEZA III
VISUAL BASIC
mostraba un tipo de control desaparecen y se muestran las propiedades del control que ha sido seleccionado actualmente. La cantidad de propiedades que aparecen en la ventana de propiedades, depende de las Características propias de ese control. En la parte superior de esta ventana se puede apreciar una caja combinada, que permite seleccionar cada uno de los controles que se encuentran en la aplicación. También posee dos solapas, una de ellas permite ordenar alfabéticamente las propiedades de los Controles y la otra permite organizarla por categoría. En la parte inferior se encuentra un recuadro que describe la función de una propiedad seleccionada. En caso de no ver esta ventana en el EID de Visual Basic, pulsela tecla [F4], o bien, haga clic en Properties Windows del menú View (Ver).
8. La ventana de esquema de formularios (Form Layout Windows) Esta ventana permite observar y alinear en la pantalla cada uno de los formularios de una aplicación, es decir, permite indicar la posición donde debe de aparecer cada uno de los formularios cuando la aplicación este corriendo o se esté ejecutando. Para indicar la posición de un formulario este debe seleccionarse manteniendo pulsado el botón izquierdo del mouse y ubicarlo en la posición deseada de la pantalla que aparece en la ventana de distribución de formularios. También puede indicar la posición inicial del formulario de la siguiente manera: Desde la Ventana de esquema de formularios haga un clic derecho sobre el formulario al cual quiere establecer una posición inicial y, a continuación, ubique el puntero del mouse en la opción Startup Posición (Posición Inicial). Haga clic sobre una de las posiciones que aparecen en el submenú contextual.
11
ALUMNO: GONZALO DANIEL GARRIDO HERNZ
CONALEP NEZA III
VISUAL BASIC
9. El Editor de Código El Editor de Código de Visual Basic 6.0 es la ventana en la cual se escriben las sentencias de los procedimientos y módulos de la aplicación. Esta ventana se activa de formas diferentes, una de las principales es haciendo doble clic sobre un formulario o sobre cualquiera de sus controles. También existen otras formas que son muy poco habituales. Una de ellas es seleccionar la opción Code (Código), del menú View (Ver), o bien, haciendo clic en el botón View Code (Ver Código), del Explorador de Proyectos. La siguiente figura muestra el aspecto físico del Editor de Código:
9.1. Características del Editor de Código (Code Editor) Esta ventana posee algunos elementos y características que son importantes conocer. El primer recuadro marcado con rojo representa una lista desplegable que posee todos los controles que se encuentran en el formulario. Puede ver el código de cualquier control del formulario haciendo clic sobre el nombre del control cuando la lista ha sido desplegada. El segundo recuadro representa otra lista desplegable que posee los eventos de un control seleccionado. Puede cambiar de evento cada vez que sea necesario haciendo clic sobre el nombre del evento cuando el control este seleccionado. Un control esta seleccionado en el Editor de Código cuando el cursor se encuentra parpadeando dentro del procedimiento. El tercer recuadro de forma vertical representa el margen izquierdo del Editor de Código. En este se marcan los Breakpoints (puntos de parada) en las líneas de códigos de Visual Basic. Una de las características más destacadas en el Editor de Código es la utilización de colores para hacer diferencia entre las líneas de código. El código 12
ALUMNO: GONZALO DANIEL GARRIDO HERNZ
CONALEP NEZA III
VISUAL BASIC
escrito por el programador aparece en negro, las palabras claves o sentencias aparecen en azul, los comentarios en verde, los errores en rojo, etc. Esta característica juega un papel importante en el Editor de Código, ya que permite detectar y corregir problemas con mayor facilidad.
El Depurador es una herramienta utiliza para la corrección y detección de errores en la aplicación. Hoy en día la mayoría de los entornos de programación poseen potentes herramientas que facilitan la depuración de los programas realizados. La característica principal del Depurador es que permite ejecutar parcialmente el programa, deteniendo la ejecución en una línea de código determinada. También permite ver valores de variables y procesos en tiempo de ejecución. De esta manera es posible detectar la fuente principal de los errores en la aplicación.
Este ejemplo muestra una aplicación que posee dos botones de comando, cuando se hace clic sobre uno de ellos entonces se muestra un mensaje diciendo cual de los dos botones ha recibido el enfoque. Abra un nuevo proyecto e inserte dos botón de comando, tal y como se muestra en la siguiente
Figura:
13
ALUMNO: GONZALO DANIEL GARRIDO HERNZ
CONALEP NEZA III
VISUAL BASIC
1.0 Ejemplo 1.4: Colores RGB La Figura 1.5 muestra el formulario y los controles del proyecto Colores. Los ficheros de este proyecto se pueden llamar Colores.vbp y Colores.frm. En este ejemplo se dispone de tres barras de desplazamiento con las que pueden controlarse las componentes RGB del color del fondo y del color del texto de un control label. Dos botones de opci贸n permiten determinar si los valores de las barras se aplican al fondo o al texto. Cuando se cambia del texto al fondo o viceversa los valores de las barras de desplazamiento (y la posici贸n de los cursores) cambian de modo acorde. A la dcha. de las barras de desplazamiento tres cajas de texto contienen los valores num茅ricos de los tres colores (entre 0 y 255). A la izda. Tres labels indican los colores de las tres barras. La Tabla 1.5 muestra los controles y las propiedades utilizadas en el este ejemplo.
14
ALUMNO: GONZALO DANIEL GARRIDO HERNZ
CONALEP NEZA III
VISUAL BASIC
Una característica importante de este ejemplo es que se han utilizado vectores (arrays) de controles. Las tres barras se llaman hsbColor y se diferencian por la propiedad Index, que toma los valores 0, 1 y 2. También las tres cajas de texto, las tres labels y los dos botones de opción son arrays de controles. Para crear un array de controles basta crear el primero de ellos y luego hacer Copy y Paste tantas veces como se desee, respondiendo afirmativamente al cuadro de diálogo que pregunta si desea crear un array. El procedimiento Sub que contiene el código que gestiona un evento de un array es único para todo el array, y recibe como argumento la propiedad Index. De este modo que se puede saber exactamente en qué control del array se ha producido el evento. Así pues, una ventaja de los arrays de controles es que pueden compartir el código de los eventos y permitir un tratamiento conjunto . Colores de fondo y de texto. ESIISS: Aprenda Visual Basic 6.0 como si estuviera en Primero página 12
por medio de bucles for. A continuación se muestra el código correspondiente a los procedimientos que tratan los eventos de este ejemplo. Option Explicit Public Brojo, Bverde, Bazul As Integer Public Frojo, Fverde, Fazul As Integer Private Sub cmdSalir_Click() End End Sub Private Sub Form_Load() Brojo = 0 Bverde = 0 Bazul = 0 Frojo = 255 Fverde = 255 Fazul = 255 lblCuadro.BackColor = RGB(Brojo, Bverde, Bazul) lblCuadro.ForeColor = RGB(Frojo, Fverde, Fazul) End Sub Private Sub hsbColor_Change(Index As Integer) If optColor(0).Value = True Then lblCuadro.BackColor = RGB(hsbColor(0).Value, hsbColor(1).Value, _ hsbColor(2).Value) Dim i As Integer For i = 0 To 2 txtColor(i).Text = hsbColor(i).Value Next i Else
15
ALUMNO: GONZALO DANIEL GARRIDO HERNZ
CONALEP NEZA III
VISUAL BASIC
lblCuadro.ForeColor = RGB(hsbColor(0).Value, hsbColor(1).Value, _ hsbColor(2).Value) For i = 0 To 2 txtColor(i).Text = hsbColor(i).Value Next i End If End Sub Private Sub optColor_Click(Index As Integer) If Index = 0 Then ’Se pasa a cambiar el fondo Frojo = hsbColor(0).Value Fverde = hsbColor(1).Value Fazul = hsbColor(2).Value hsbColor(0).Value = Brojo hsbColor(1).Value = Bverde hsbColor(2).Value = Bazul Else ’Se pasa a cambiar el texto Brojo = hsbColor(0).Value Bverde = hsbColor(1).Value Bazul = hsbColor(2).Value hsbColor(0).Value = Frojo hsbColor(1).Value = Fverde hsbColor(2).Value = Fazul End If End Sub
El código de este ejemplo es un poco más complicado que el de los ejemplos anteriores y requiere unas ciertas explicaciones adicionales adelantando cuestiones que se verán posteriormente: 1. La función RGB() crea un código de color a partir de sus argumentos: las componentes RGB (Red, Green and Blue). Estas componentes, cuyo valor se almacena en un byte y puede oscilar entre 0 y 255, se determinan por medio de las tres barras de desplazamiento. Capítulo 1: Introducción página 13
2. El color blanco se obtiene con los tres colores fundamentales a su máxima intensidad. El color negro se obtiene con los tres colores RGB a cero. También se pueden introducir con las constantes predefinidas vbWhite y vbBlack, respectivamente. 3. Es importante disponer de unas variables globales que almacenen los colores del fondo y del texto, y que permitan tanto guardar los valores anteriores de las barras como cambiar éstas a sus nuevos valores cuando se clica en los botones de opción. Las variables globales, definidas en la parte de definiciones generales del código, fuera de cualquier procedimiento, son visibles desde cualquier parte del programa. Las variables definidas dentro de una función o procedimiento sólo son visibles desde dentro de dicha función o procedimiento (variables locales). 4. La función hsbColor_Change(Index As Integer) se activa cada vez que se cambia el valor en una cualquiera de las barras de desplazamiento. El argumento Index, que Visual Basic define automáticamente, indica cuál de las barras del array es la que ha cambiado de valor (la 0, la 1 ó la 2). En este ejemplo dicho argumento no se ha utilizado, pero está disponible por si se hubiera querido utilizar en el código.
16
ALUMNO: GONZALO DANIEL GARRIDO HERNZ
CONALEP NEZA III
VISUAL BASIC
11. EJEMPLO DE UN PROGRAMA .Haga doble clic sobre el primer bot贸n de comando para que aparezca el Editor de c贸digo. . Seleccione el evento GotFocus de la lista de event . Dentro de este procedimiento escriba las siguientes l铆neas de c贸digo:
End Sub
17
ALUMNO: GONZALO DANIEL GARRIDO HERNZ
CONALEP NEZA III
VISUAL BASIC
12. GLOSARIO protocolo de acceso a The software and API that allows applications and databases to communicate information. El software y API que permite a las aplicaciones y bases de datos para comunicar la información. Examples include ODBC - Open DataBase Connectivity, an early protocol that is often used in conjuction with others and ADO - ActiveX Data Objects, Microsoft's protocol for accessing all kinds of information, including databases. Los ejemplos incluyen ODBC - Open Database Connectivity, un protocolo de principios que a menudo se utiliza en conjunción con los demás y ADO - ActiveX Data Objects, el protocolo de Microsoft para acceder a todo tipo de información, incluyendo bases de datos. ActiveX ActiveX is Microsoft's specification for reusable software components. es la especificación de Microsoft para componentes de software reutilizables. ActiveX is based on COM, the Component Object Model. ActiveX se basa en COM, el modelo de objetos componentes. The basic idea is to define exactly how software components interact and interoperate so developers can create components that work together using the definition. La idea básica es definir exactamente cómo interactúan los componentes de software e interoperar que los desarrolladores puedan crear componentes que trabajan juntos con la definición. ActiveX components were originally called OLE Servers and ActiveX Servers and this renaming (actually for marketing rather than technical reasons) has created a lot of confusion about what they are. los componentes de ActiveX se llamaba originalmente servidores OLE y servidores ActiveX y cambiar el nombre de este (en realidad para la comercialización en lugar de razones técnicas) ha creado una gran confusión acerca de lo que son. A lot of languages and applications support ActiveX in some way or another and Visual Basic supports it very strongly since it's one of the cornerstones of the Win32 environment. Una gran cantidad de idiomas y ActiveX aplicaciones de soporte de alguna manera u otra y Visual Basic que apoya muy fuertemente, ya que es uno de los pilares del entorno Win32. Note: Dan Appleman, in his book on VB.NET, has this to say about ActiveX, "(Some) products come out of the marketing department. ... What was ActiveX? It was OLE2 -with a new name." Nota: Dan Appleman, en su libro sobre VB.NET, tiene esto que decir acerca de ActiveX ".? (Algunos) los productos salen del departamento de marketing ... ¿Cuál fue ActiveX Se OLE2 - con un nombre nuevo." Note 2: Although VB.NET is compatible with ActiveX components, they must be enclosed in "wrapper" code and they make VB.NET less efficient. Nota 2: A pesar de VB.NET es compatible con los componentes ActiveX, que debe ir entre "contenedor" de código VB.NET y hacen menos eficiente. In general, if you can move away from them with VB.NET, it's a good idea to do that. En general, si usted puede alejarse de ellos con VB.NET, es una buena idea hacer eso. API API is a TLA (Three Letter Acronym) for Application Program Interface. es un TLA (Tres Acrónimo Carta) para la interfaz de programación de aplicaciones. An API consists of 18
ALUMNO: GONZALO DANIEL GARRIDO HERNZ
CONALEP NEZA III
VISUAL BASIC
the routines, protocols and tools that programmers must use to ensure that their programs are compatible with the software that the API is defined for. Una API consiste en las rutinas, protocolos y herramientas que los programadores deben utilizar para garantizar que sus programas sean compatibles con el software que la API está definida para. A well defined API helps applications work together by providing the same basic tools for all programmers to use. Un API bien definida ayuda a las aplicaciones trabajar conjuntamente, proporcionando las herramientas básicas iguales para todos los programadores de usar. A wide variety of software from operating systems to individual components are said to have an API. Una amplia variedad de software de sistemas operativos a los componentes individuales se dice que tienen una API. Automation Controller Controlador de Automatización Automation is a standard way to make a software object available through a defined set of interfaces. La automatización es una forma estándar de hacer un objeto de software disponibles a través de un conjunto definido de interfaces. This is a great idea because the object is available to any language that follows the standard methods. Esta es una gran idea porque el objeto está disponible para cualquier lenguaje que sigue los métodos estándar. The standard used in Microsoft (and therefore VB) architecture is called OLE automation. El estándar que se utiliza en Microsoft (y por lo tanto VB), la arquitectura se denomina automatización OLE. An automation controller is an application that can use the objects belonging to another application. Un controlador de automatización es una aplicación que puede utilizar los objetos que pertenecen a otra aplicación. An automation server (sometimes called an automation component) is an application that provides the programmable objects to the other applications. Un servidor de automatización (a veces llamado un componente de automatización) es una aplicación que proporciona los objetos programables a las demás solicitudes. B Index B Índice C Index C índice Cache Cache A cache is a temporary information store used in both hardware (a processor chip typically includes a hardware memory cache) and software. La memoria caché es un almacén de información temporal que se utiliza tanto en hardware (un chip procesador incluye típicamente una memoria caché de hardware) y software. In web programming, a cache stores the most recent web pages visited. En la programación web, una memoria caché almacena las páginas web más visitadas recientemente. When the 'Back' button (or other methods) are used to revisit a web page, the browser will check the cache to see if the page is stored there and will retrieve it from the cache to save time and processing. Cuando el botón "Atrás" (u otros métodos) se utilizan para volver a una página web, el navegador comprobará el caché para ver si la página se almacena allí y va a recuperar de la memoria caché para ahorrar tiempo y procesamiento. Programmers should remember that program clients might not always retrieve a page directly from the server. Los programadores deben recordar que los clientes del programa no siempre puede recuperar una página directamente desde el servidor. This sometimes results in very subtle program bugs. Esto se traduce a veces en errores en el programa muy sutil. Class Here's the "book" definition: Aquí está el "libro" definición: 19
Clase
ALUMNO: GONZALO DANIEL GARRIDO HERNZ
CONALEP NEZA III
VISUAL BASIC
The formal definition for an object and the template from which an instance of an object is created. La definición formal de un objeto y la plantilla de la que se crea una instancia de un objeto. The main purpose of the class is to define the properties and methods for the class. El objetivo principal de la clase es definir las propiedades y métodos para la clase. Although included in previous versions of Visual Basic, the class has become a key technology in VB.NET and its object-oriented programming. Aunque incluido en versiones anteriores de Visual Basic, la clase se ha convertido en una tecnología clave en VB.NET y su programación orientada a objetos. Among the important ideas about classes are: Entre las ideas más importantes sobre las clases son: A class can have subclasses that can inherit all or some of the characteristics of the class. Una clase puede tener subclases que puede heredar todas o algunas de las características de la clase. Subclasses can also define their own methods and variables that are not part of their parent class. Las subclases también pueden definir sus propios métodos y variables que no son parte de su clase padre. The structure of a class and its subclasses is called the class hierarchy. La estructura de una clase y sus subclases se llama la jerarquía de clases. Classes involve a lot of terminology. Las clases implican una gran cantidad de terminología. An original class, from which interface and behavior is derived, can be identified by any of these equivalent names: Una clase original, del que se deriva de interfaz y el comportamiento, pueden ser identificados por alguno de estos nombres equivalentes: Parent class clases para padres Superclass Superclase Base class Clase base And new classes can have these names: Y nuevas clases pueden tener estos nombres: Child class Niño de clase Subclass Subclase CGI CGI is Common Gateway Interface. es la interfaz de pasarela común. This is an early standard used to transfer information between a web server and a client over a network. Este es un estándar de principios utilizados para transmitir información entre un servidor web y un cliente en una red. For example, a form in a "shopping cart" application might contain information about a request to purchase a particular item. Por ejemplo, un formulario en una "cesta de la compra" solicitud puede contener información acerca de una solicitud para comprar un artículo en particular. The information could be passed to a web server using CGI. La información puede transmitirse a un servidor web con CGI. CGI is still used a great deal, ASP is a complete alternative that works better with Visual Basic. CGI se sigue utilizando mucho, ASP es una alternativa completa que funciona mejor con Visual Basic. 20
ALUMNO: GONZALO DANIEL GARRIDO HERNZ
CONALEP NEZA III
VISUAL BASIC
Client/Server Cliente / Servidor A computing model that divides processing between two (or more) processes. Un modelo de computación que divide el procesamiento entre dos (o más) procesos. A client makes requests that are carried out by the server . Un cliente realiza solicitudes que se llevan a cabo por el servidor. It's important to understand that the processes could be running on the same computer but they normally run over a network. Es importante entender que los procesos pueden estar ejecutándose en el mismo equipo pero que normalmente se ejecutan en una red. For example, when developing ASP applications, programmers often use PWS, a server that runs on the same computer with a browser client such as IE. Por ejemplo, cuando el desarrollo de aplicaciones ASP, los programadores suelen usar PWS, un servidor que se ejecuta en el mismo equipo con un cliente del explorador como Internet Explorer. When the same application goes into production, it normally runs over the Internet. Cuando la misma aplicación entre en producción, normalmente se ejecuta a través de Internet. In advanced business applications, multiple layers of clients and servers are used. En las aplicaciones empresariales avanzadas, múltiples capas de clientes y servidores se utilizan. This model now dominates computing and replaced the model of mainframes and 'dumb terminals' which were really only display monitors attached directly to a large mainframe computer. Este modelo ahora domina la informática y sustituye el modelo de los mainframes y "terminales tontas" que en realidad sólo muestran monitores conectados directamente a un ordenador central de gran tamaño. In object oriented programming, a class that provides a method to another class is called the server . En programación orientada a objetos, una clase que proporciona un método de otra clase que se llama el servidor. The class that uses the method is called the client . La clase que utiliza el método se llama el cliente. Collection Colección The concept of a collection in Visual Basic is simply a way to group similar objects. El concepto de una colección de Visual Basic es simplemente una manera de agrupar objetos similares. Both Visual Basic 6 and VB.NET provide a Collection class to give you the ability to define your own collections. Tanto Visual Basic 6 y VB.NET proporcionar una clase Collection para darle la capacidad de definir sus propias colecciones. So, for example, this VB 6 code snippet adds two Form1 objects to a collection and then displays a MsgBox that tells you that there are two items in the collection. Así, por ejemplo, este fragmento de código VB 6 añade dos Form1 objetos a una colección y luego muestra un MsgBox que te dice que hay dos elementos de la colección. Private Sub Form_Load() Private Sub Form_Load () Dim myCollection As New Collection Dim myCollection As New Collection Dim FirstForm As New Form1 Dim FirstForm como nuevo Form1 Dim SecondForm As New Form1 Dim SecondForm como nuevo Form1 myCollection.Add FirstForm FirstForm myCollection.Add myCollection.Add SecondForm SecondForm myCollection.Add MsgBox (myCollection.Count) MsgBox (myCollection.Count) 21
ALUMNO: GONZALO DANIEL GARRIDO HERNZ
CONALEP NEZA III
VISUAL BASIC
End Sub End Sub The subject of collections isn't always obvious, however. El tema de las colecciones no siempre es evidente, sin embargo. About Visual Basic has a number of articles about it: Acerca de Visual Basic tiene una serie de artículos sobre él: VB 6 Collection, VBScript Dictionary, and VB .NET Hashtable VB 6 Recolección, VBScript Diccionario, y VB. NET Hashtable Using Arrays and Collections to Manage Data Uso de matrices y colecciones para administrar datos Microsoft provides this page to explain some of the more subtle concepts for VB.NET. Microsoft proporciona esta página para explicar algunos de los conceptos más sutiles para VB.NET. COM COM is Component Object Model. es modelo de objetos de componentes. Although often associated with Microsoft, COM is an open standard that specifies how components work together and interoperate. Aunque a menudo asociadas a Microsoft, COM es un estándar abierto que especifica cómo los componentes trabajan juntos e interoperar. Microsoft used COM as the basis for ActiveX and OLE. Microsoft ha utilizado COM como base para ActiveX y OLE. The use of the COM API ensures that a software object can be launched within your application using a wide variety of programming languages including Visual Basic. El uso de la API de COM se asegura de que un objeto de software puede ser lanzado dentro de su aplicación mediante una amplia variedad de lenguajes de programación como Visual Basic. Components save a programmer from having to re-write code. Componentes guardar un programador de tener que volver a escribir el código. A component can be large or small and can perform any kind of processing, but it must be re-usable and it must conform to set standards to for interoperability. Un componente puede ser grande o pequeño y puede realizar cualquier clase de proceso, pero debe ser reutilizable y que éste debe ajustarse a las normas establecidas para la interoperabilidad. Control Control In Visual Basic, the tool you use to create objects on a Visual Basic form. En Visual Basic, la herramienta que se utiliza para crear objetos en un formulario de Visual Basic. Controls are selected from the Toolbox and then used to draw objects on the form with the mouse pointer. Los controles son seleccionados de la caja de herramientas y, a continuación se utiliza para dibujar objetos en el formulario con el puntero del ratón. It's key to realize that the control is just the tool used to create GUI objects, not the object itself. Es fundamental darse cuenta de que el control es sólo la herramienta que se utiliza para crear objetos de interfaz gráfica de usuario, no el objeto mismo. Cookie Cookie A small packet of information that is originally sent from a web server to your browser and stored on your computer. Un pequeño paquete de información que se envió originalmente desde un servidor web a su navegador y se almacena en el equipo. When your computer consults the originating web server again, the cookie is sent back to the server, allowing it to respond to you using information from the previous interaction. Cuando el ordenador consulta al servidor Web de origen, la cookie se envía de vuelta al servidor, lo que le permite responder a usted con la información de la interacción anterior. Cookies are usually used to provide customized web pages using a profile of 22
ALUMNO: GONZALO DANIEL GARRIDO HERNZ
CONALEP NEZA III
VISUAL BASIC
your interests that were provided the first time you access the web server. Las cookies se utilizan generalmente para proporcionar páginas web personalizadas utilizando un perfil de sus intereses que se dispone, la primera vez que acceda al servidor web. In other words, the web server will appear to "know" you and provide what you want. En otras palabras, el servidor web parece que "saben" que ofrecer y lo que quieres. Some people feel that allowing cookies is a security problem and disable them using an option provided by the browser software. Algunas personas sienten que permitir las cookies es un problema de seguridad y deshabilitar utilizando una opción que proporciona el software del navegador. As a programmer, you can't depend on the ability to use cookies all the time. Como programador, usted no puede depender de la capacidad de utilizar "cookies" todo el tiempo. D Index D índice DLL DLL is Dynamic Link Library, a set of functions that can be executed, or data that can be used by a Windows application. es Dynamic Link Library, un conjunto de funciones que pueden ser ejecutadas, o los datos que pueden ser utilizados por una aplicación de Windows. DLL is also the file type for DLL files. DLL es también el tipo de archivo para los archivos DLL. For example, 'crypt32.dll' is the Crypto API32 DLL used for cryptography on Microsoft operating systems. Por ejemplo, 'crypt32.dll' es el Crypto API32 DLL utilizado para la criptografía en los sistemas operativos de Microsoft. There are hundreds and possibly thousands installed on your computer. Hay cientos y posiblemente miles instalado en su equipo. Some DLLs are used only by a specific application, while others, such as crypt32.dll, are used by a wide variety of applications. Algunos archivos DLL son utilizadas únicamente por una aplicación específica, mientras que otros, como crypt32.dll, son utilizados por una amplia variedad de aplicaciones. The name refers to the fact that DLL's contain a library of functions that can be accessed (linked) on demand (dynamically) by other software. El nombre hace referencia al hecho de que el archivo DLL contiene una biblioteca de funciones que se puede acceder (vinculados) de la demanda (de forma dinámica) por otro software. E Index E Índice Encapsulation Encapsulación is the Object Oriented Programming technique that allows programmers to completely determine the relationship between objects using the object interface (the way the objects are called and the parameters passed). es la técnica de programación orientada a objetos que permite a los programadores para determinar por completo la relación entre los objetos usando la interfaz de objeto (la forma en que los objetos se llaman y se pasa los parámetros). In other words, an object can be thought of as being "in a capsule" with the interface as the only way to communicate with the object. En otras palabras, un objeto puede ser considerado como "en una cápsula" con el interfaz como la única forma de comunicarse con el objeto. The main benefits of encapsulation are that you avoid bugs because you're completely certain about how an object is being used in your program and the object can be replaced with a different one if necessary as long as the new one implements the exact same interface. Los principales beneficios de la encapsulación es que se evita errores porque estás completamente seguro acerca de cómo un objeto se está utilizando en el 23
ALUMNO: GONZALO DANIEL GARRIDO HERNZ
CONALEP NEZA III
VISUAL BASIC
programa y el objeto puede ser sustituido por uno diferente si es necesario, siempre y cuando el nuevo implementa la interfaz misma. A great article about "Abstraction, Encapsulation, and Information Hiding" with dozens of definitions from a variety of sources can be found here . Un gran artículo sobre "La abstracción, encapsulación y ocultación de información" con decenas de definiciones de una variedad de fuentes se pueden encontrar aquí . requested by Beth Ann solicitada por Beth Ann Event Procedure Procedimiento de evento A block of code that is called when an object is manipulated in a Visual Basic program. Un bloque de código que se llama cuando un objeto se manipula en un programa de Visual Basic. The manipulation can be done by a user of the program through the GUI, by the program, or through some other process such as the expiration of a time interval. La manipulación puede ser realizada por un usuario del programa a través de la interfaz gráfica de usuario, por el programa, o mediante algún otro proceso, tales como la expiración de un intervalo de tiempo. For example, most Form object have a Click event. Por ejemplo, la mayoría de objeto Form tiene un evento Click. The Click Event Procedure for the form Form1 would be identified by the name Form1_Click() . Haga clic en el Procedimiento de evento para el formulario Form1 se pueden identificar por el nombre Form1_Click (). Expression Expresión In Visual Basic, this is a combination that evaluates to a single value. En Visual Basic, esto es una combinación que da como resultado un valor único. For example, the integer variable Result is given the value of an expression in the following code snippet: Por ejemplo, el resultado variable de tipo entero se le da el valor de una expresión en el siguiente fragmento de código: Dim Result as Integer Dim Resultado al entero Result = CInt((10 + CInt(vbRed) = 53 * vbThursday)) Resultado = CInt ((10 + CInt (vbRed) = 53 vbThursday *)) In this example, Result is assigned the value -1 which is the integer value of True in Visual Basic. En este ejemplo, el resultado es asignado el valor -1, que es el valor entero de True en Visual Basic. To help you verify this, vbRed is equal to 255 and vbThursday is equal to 5 in Visual Basic. Para ayudarle a comprobar esto, vbRed es igual a 255 y vbThursday es igual a 5 en Visual Basic. Expressions can be a combination of operators, constants, literal values, functions, and names of fields (columns), controls, and properties. Las expresiones pueden ser una combinación de operadores, constantes, valores literales, funciones y nombres de campos (columnas), controles y propiedades. F Index F Índice File Extension / File Type Extensión de archivo / Tipo de Archivo In Windows, DOS and some other operating systems, one or several letters at the end of a filename. En Windows, DOS y otros sistemas operativos, una o varias letras al final de un nombre de archivo. Filename extensions follow a period (dot) and indicate the type of file. extensiones de nombre de archivo después de un período (punto) e indicar el tipo de archivo. For example, 'this.txt' is a plain text file, 'that.htm' or 'that.html' indicates that the file is a web page. Por ejemplo, 'this.txt' es un archivo de texto sin formato, 'that.htm' o 'that.html' indica que el archivo es una página web. The Windows 24
ALUMNO: GONZALO DANIEL GARRIDO HERNZ
CONALEP NEZA III
VISUAL BASIC
operating system stores this association information in the Windows Registry and it can be changed using the 'File Types' dialog window provided by Windows Explorer. Las tiendas del sistema operativo Windows esta información de la asociación en el Registro de Windows y se puede cambiar usando la ventana de diálogo "Tipos de archivo 'proporcionada por el Explorador de Windows. Frames Marcos A format for web documents that divides the screen into areas that can be formatted and controlled independently. Un formato de documentos web, que divide la pantalla en las zonas que se pueden formatear y controlados de forma independiente. Often, one frame is used to select a category while another frame shows the contents of that category. A menudo, un marco se utiliza para seleccionar una categoría mientras que otro muestra el contenido de esa categoría. Function Función In Visual Basic, a type of subroutine that can accept an argument and returns a value assigned to the function as though it was a variable. En Visual Basic, un tipo de subrutina que puede aceptar un argumento y devuelve un valor asignado a la función como si fuera una variable. You can code your own functions or use builtin functions provided by Visual Basic. Puede codificar sus propias funciones o utilizar las funciones de orden interna proporcionada por Visual Basic. For example, in this example, both Now and MsgBox are functions. Now returns the system time. Por ejemplo, en este ejemplo, tanto ahora como MsgBox son funciones. Ahora devuelve la hora del sistema. MsgBox(Now) MsgBox (Now) G Index G índice H Index H índice Host Anfitrión A Computer or a process on a computer that provides a service to another computer or process. Un PC o en un proceso en un equipo que ofrece un servicio a otro equipo o proceso. For example, VBScript can be 'hosted' by the web browser program, Internet Explorer. Por ejemplo, VBScript puede ser "alojado" en el programa navegador web, Internet Explorer. I Index Yo Índice Inheritance Herencia is the reason a no-talent jerk is running the company instead of you. es la razón por un idiota sin talento se está ejecutando la empresa en lugar de usted. No ... No ... seriously ... en serio ... Inheritance is the ability of one object to automatically take on the methods and properties of another object. La herencia es la capacidad de un objeto a tomar de forma automática en los métodos y propiedades de otro objeto. The object that supplies the methods and properties is usually called the parent object and the object that assumes them is called the child . El objeto que proporciona los métodos y propiedades se suele denominar el objeto primario y el objeto que se supone que se llama el niño. So, for example, in VB .NET, you will often see statements like this: . Así, por ejemplo, en VB NET, usted verá a menudo frases como esta: 25
ALUMNO: GONZALO DANIEL GARRIDO HERNZ
CONALEP NEZA III
VISUAL BASIC
Public Class Form1 Public Class Form1 Inherits System.Windows.Forms.Form Hereda System.Windows.Forms.Form The parent object is System.Windows.Forms.Form and it has a large set of methods and properties that have been pre-programmed by Microsoft. Form1 is the child object and it gets to take advantage of all of the parent's programming. El objeto principal es System.Windows.Forms.Form y tiene un gran conjunto de métodos y propiedades que han sido pre-programados por Microsoft. Form1 es el objeto secundario y de que llegue a tomar ventaja de todos los padres de la programación. The key OOP (Object Oriented Programming) behavior that was added when VB .NET was introduced is Inheritance. La clave de programación orientada a objetos (Programación Orientada a Objetos) el comportamiento que se ha añadido al VB. NET se introdujo es la herencia. VB 6 supported Encapsulation and Polymorphism, but not Inheritance. VB 6 apoyo de encapsulación y polimorfismo, pero no la herencia. About Visual Basic has an article about Inheritance keywords here . Acerca de Visual Basic tiene un artículo sobre las palabras clave herencia aquí . requested by Beth Ann solicitada por Beth Ann Instance Instancia is a word seen in Object Oriented Programming explanations. es una palabra que se ve en las explicaciones de programación orientada a objetos. It refers to a copy of an object that has been created for use by a specific program. Se refiere a una copia de un objeto que ha sido creado para el uso de un programa específico. In VB 6, for example, the statement CreateObject( objectname ) will create an instance of a class (a type of object). En VB 6, por ejemplo, la instrucción CreateObject (objectname) creará una instancia de una clase (un tipo de objeto). In VB 6 and VB .NET, the keyword New in a declaration creates an instance of an object. En VB 6 y VB. NET, la palabra clave New en una declaración crea una instancia de un objeto. The verb instantiate means the creation of an instance . El verbo significa una instancia de la creación de una instancia. An example in VB 6 is: Un ejemplo en VB 6 es: Dim ExcelSheet As Object Dim ExcelSheet como objeto Set ExcelSheet = CreateObject("Excel.Sheet") ExcelSheet Set = CreateObject ("Excel.Sheet") requested by Beth Ann solicitada por Beth Ann ISAPI ISAPI is the Internet Server Application Program Interface. es el servidor de aplicaciones de Internet interfaz del programa. Usually, any term that ends in the characters 'API' is an Application Program Interface. Por lo general, cualquier plazo que termina en "API" de los personajes es un Application Program Interface. This is the API used by Microsoft's Internet Information Server (IIS) web server. Esta es la API utilizada por servidores de Internet de Microsoft Information Server (IIS) del servidor web. Web applications that use ISAPI run considerably faster than those that use CGI, since they share the 'process' (programming memory space) used by the IIS web server and therefore avoid the time consuming program load and unload process that CGI requires. aplicaciones Web que utilizan ISAPI funcionan mucho más rápido que los que utilizan CGI, ya que comparten el "proceso" (espacio de programación de la memoria) utilizados por el servidor web IIS y por lo tanto evitar el tiempo de carga y descarga de programas que consumen proceso que requiere CGI. A similar API used by Netscape is called NSAPI. Un API similar utilizado por Netscape se llama NSAPI. 26
ALUMNO: GONZALO DANIEL GARRIDO HERNZ
CONALEP NEZA III
VISUAL BASIC
K Index K índice K Index K índice Keyword Palabra clave Keywords are the words or symbols that are the elementary parts of the Visual Basic programming language. Las palabras clave son las palabras o símbolos que son las partes elementales del lenguaje de programación Visual Basic. As a result, you can't use them as names in your program. Como resultado, no se pueden utilizar como nombres en el programa. Some simple examples: Algunos ejemplos simples: Dim or Dim
Dim
as
String
Dim
Dim
como
String
as
String
Dim
cadena
como
String o String
Both of these are invalid because Dim and String are both keywords and can't be used as variable names. Ambos son válidos porque Dim y la cadena son las palabras clave y no se pueden utilizar como nombres de variables. L Index L índice M Index M índice Method Método A way to identify a software function that performs an action or a service for a particular object. Una manera de identificar una función de software que realiza una acción o un servicio para un objeto en particular. For example, the Hide() method for form Form1 removes the form from the program display but doesn't unload it from memory. Por ejemplo, la Piel () para formulario Form1 quita el formulario de la ventana del programa, pero no la descarga de la memoria. It would be coded: Sería código: Form1.Hide Form1.Hide Module Módulo A Module is a general term for a file containing code or information that you add to your project. Un módulo es un término general para un archivo que contiene el código o información que se agrega a su proyecto. Usually, a module contains program code which you write. Por lo general, un módulo contiene el código del programa que se escribe. In VB 6, modules have a .bas extension and there are just three kinds of modules: form, standard, and class. En VB 6, los módulos tienen una: bas. Extensión y sólo hay tres tipos de módulos de formulario, estándar y de clase. In VB.NET, modules usually have a .vb extension but others are possible, such as .xsd for a dataset module, .xml for an XML module, .htm for a web page, .txt for a text file, .xslt for an XSLT file, .css for a Style Sheet, .rpt for a Crystal Report, and others. En VB.NET, los módulos suelen tener una extensión vb. Pero otros son posibles, tales como. Xsd para un módulo de datos,. Xml para un módulo de XML,. Htm para una página web,. Txt de un archivo de texto. Xslt para un archivo XSLT. CSS de una hoja de estilos. rpt de Crystal Report, entre otros.
27
ALUMNO: GONZALO DANIEL GARRIDO HERNZ
CONALEP NEZA III
VISUAL BASIC
To add a module, right click the project in VB 6 or the application in VB.NET and select Add and then Module . Para añadir un módulo, haga clic en el proyecto en VB 6 o la aplicación en VB.NET y seleccione Agregar y, a continuación del módulo. N Index N índice Namespace Espacio de nombres The concept of a namespace has been around for quite a while in programming but has only become a requirement for Visual Basic programmers to know about since XML and .NET became critical technologies. El concepto de un espacio de nombres ha sido de alrededor durante bastante tiempo en la programación, pero sólo ha convertido en un requisito para los programadores de Visual Basic para conocer desde XML y. NET se convirtió en tecnologías críticas. The traditional definition of a namespace is a name that uniquely identifies a set of objects so there is no ambiguity when objects from different sources are used together. La definición tradicional de un espacio de nombres es un nombre que identifica un conjunto de objetos para que no haya ambigüedad cuando los objetos que provienen de fuentes diferentes se utilizan juntos. The type of example that you usually see is something like the Dog namespace and the Furniture namespace both have Leg objects so you can refer to a Dog.Leg or a Furniture.Leg and be very clear about which one you mean. El tipo de ejemplo que por lo general se ve es algo así como el espacio de nombres de perros y el espacio de nombres de muebles ambos tienen objetos piernas para que pueda referirse a una o Dog.Leg Furniture.Leg uno y tener muy claro que uno quiere decir. In practical .NET programming, however, a namespace is just the name that is used to refer to Microsoft's libraries of objects. En la práctica. NET, sin embargo, un espacio de nombres es el nombre que se utiliza para referirse a Microsoft de bibliotecas de objetos. For example, both System.Data and System.XML are typical References in default VB .NET Windows Aplications and the collection of objects they contain are referred to as the System.Data namespace and the System.XML namespace . Por ejemplo, tanto System.Data y System.Xml son referencias típicas en su defecto VB. NET y Windows Aplicaciones de la colección de objetos que contienen se conocen como el espacio de nombres System.Data y el espacio de nombres System.XML. The reason "made-up" examples like "Dog" and "Furniture" are used in other definitions is that the "ambiguity" problem really only comes up when you define your own namespace, not when you're using Microsoft's object libraries. La razón "confeccionados" ejemplos como el "Perro" y "Mobiliario" se utilizan en otras definiciones es que la "ambigüedad" problema realmente sólo aparece cuando se define su propio espacio de nombres, no cuando usted está utilizando las bibliotecas de Microsoft objeto. For example, try to find object names that are duplicated between System.Data and System.XML . Por ejemplo, tratar de encontrar los nombres de objeto que se duplican entre System.Data y System.Xml. When you're using XML, a namespace is a collection of element type and attribute names. Cuando usted está utilizando XML, un espacio de nombres es una colección de tipo de elemento y nombres de atributos. These element types and attribute names are uniquely identified by the name of the XML namespace of which they are a part. Estos tipos de elementos y nombres de atributos se identifican por el nombre del espacio de nombres XML del que forman parte. In XML, a namespace is given the name of a 28
ALUMNO: GONZALO DANIEL GARRIDO HERNZ
CONALEP NEZA III
VISUAL BASIC
Uniform Resource Identifier (URI) - such as a Web site's address - both because the namespace could be associated with the site and because a URI is a unique name. En XML, un espacio de nombres se le da el nombre de un identificador de recursos uniforme (URI) - como la dirección de un sitio Web - tanto por el espacio de nombres puede estar asociado con el sitio y por un URI es un nombre único. When it's used this way, the URI is not required to be used other than as a name and there doesn't have to be a document or XML schema at that address. Cuando se utiliza esta forma, el URI no está obligada a utilizar otros que como un nombre y no tiene por qué ser un documento o esquema XML en esa dirección. Newsgroup Grupo de noticias A discussion group operated through the Internet. Un grupo de discusión opera a través de Internet. Newsgroups (also known as Usenet) are accessed and viewed on the web. Grupos de noticias (también conocido como Usenet) se accede y se ve en la web. Outlook Express (distributed by Microsoft as part of IE) supports newsgroup viewing. Outlook Express (distribuido por Microsoft como parte de IE) es compatible con la visualización de grupos de noticias. Newsgroups tend to be popular, fun, and alternative. Grupos de noticias tienden a ser divertido popular y alternativa. See Usenet. Ver Usenet. O Index O índice Object Objeto Microsoft defines it as .. Microsoft lo define como .. a software component that exposes its properties and methods un componente de software que expone sus propiedades y métodos Halvorson ( VB.NET Step by Step , Microsoft Press) defines it as ... Halvorson (VB.NET Paso a paso, Microsoft Press) lo define como ... the name of a user interface element you create on a VB form with a Toolbox control el nombre de un elemento de la interfaz de usuario se crea en un formulario VB con un control de cuadro de herramientas Liberty ( Learning VB.NET , O'Reilly) defines it as ... Libertad (Aprendizaje VB.NET, O'Reilly) lo define como ... an individual instance of a thing una instancia individual de una cosa Clark ( An Introduction to Object-Oriented Programming with Visual Basic .NET , APress) defines it as ... Clark (Introducción a la Programación orientada a objetos con Visual Basic. NET, APulse) lo define como ... a structure for incorporating data and procedures for working with that data una estructura para la incorporación de datos y procedimientos para trabajar con esos datos There's quite a broad spectrum of opinion on this definition. Hay un espectro bastante amplio de opinión sobre esta definición. Here's one that is probably right in the mainstream: Aquí hay una que es probablemente la derecha en la corriente principal: Software that has properties and/or methods. El software que tiene propiedades y / o métodos. A Document, Branch or Relationship can be an individual object, for example. Un documento, Rama o relación puede ser un objeto individual, por ejemplo. Most, but 29
ALUMNO: GONZALO DANIEL GARRIDO HERNZ
CONALEP NEZA III
VISUAL BASIC
not all, objects are members of a collection of some kind. La mayoría, pero no todos, los objetos son miembros de una colección de algún tipo. Object Library Biblioteca de objetos A file with the .olb extension that provides information to Automation controllers (like Visual Basic) about available objects. Un archivo con la extensión olb. Que proporciona información a los controladores de automatización (como Visual Basic) acerca de los objetos disponibles. The Visual Basic Object Browser ( View menu or function key F2 ) will let you browse all of the object libraries available to you. El Visual Basic Examinador de objetos (menú Ver o la tecla de función F2) le permitirá ver todas las bibliotecas de objetos disponibles para usted. OCX OCX The file extension (and generic name) for O LE C ustom control (the X must have been added because it looked cool to Microsoft Marketing types). La extensión de archivo (y el nombre genérico) para O LE ustom control C (la X que se han añadido, ya que parecía fresco a Microsoft tipos de Marketing). OCX modules are independent program modules that can be accessed by other programs in a Windows environment. módulos OCX son módulos independientes del programa que se puede acceder por otros programas en un entorno Windows. OCX controls replaced VBX controls written in Visual Basic. OCX controles sustituye VBX controles escritos en Visual Basic. OCX, both as a marketing term and a technology, was replaced by ActiveX controls. OCX, tanto como un término de marketing y una tecnología, fue sustituido por los controles ActiveX. ActiveX is backward compatible with OCX controls because ActiveX containers, such as Microsoft's Internet Explorer, can execute OCX components. ActiveX es compatible con los controles ActiveX OCX porque los contenedores, como Internet Explorer de Microsoft, puede ejecutar los componentes OCX. OCX controls can be either 16-bit or 32-bit. controles OCX puede ser de 16 bits o 32 bits. OLE OLE OLE stands for Object Linking and Embedding. OLE las siglas de Object Linking and Embedding. This is a technology that first came on the scene along with the first really successful version of Windows: Windows 3.1. Esta es una tecnología que por primera vez en el escenario junto con la primera versión realmente correcta de Windows: Windows 3.1. (Which was released in April 1992. Yes, Virginia, they had computers that long ago.) The first trick that OLE made possible was the creation of what is called a "compound document" or a document that has content created by more than one application. (Lo cual fue lanzado en abril de 1992. Sí, Virginia, que había equipos que hace mucho tiempo.) El primer truco que OLE posible fue la creación de lo que se llama un "documento complejo" o un documento que tiene el contenido creado por más de un solicitud. For example, a Word document containing a genuine Excel spreadsheet (not a picture, but the actual thing). Por ejemplo, un documento de Word que contiene una verdadera hoja de cálculo Excel (no una imagen, pero lo real). The data can be provided by either "linking" or "embedding" which accounts for the name. Los datos pueden ser proporcionados por cualquiera de "conexión" o "inclusión", que representa el nombre. OLE has gradually been extended to servers and networks and has gained more and more capability. OLE se ha extendido progresivamente a los servidores y redes, y ha ganado capacidad de más y más.
30
ALUMNO: GONZALO DANIEL GARRIDO HERNZ
CONALEP NEZA III
VISUAL BASIC
OOP - Object Oriented Programming Programación Orientada a Objetos Programación Orientada a Objetos A programming architecture that emphasizes the use of objects as the fundamental building blocks of programs. Una arquitectura de programación que hace hincapié en el uso de objetos como bloques de construcción fundamentales de los programas. This is accomplished by providing a way to create the building blocks so they include both data and functions that are accessed through an interface (these are called "properties" and "methods" in VB). Esto se logra al proporcionar una manera de crear los bloques de construcción por lo que incluyen los datos y funciones que se accede a través de una interfaz (se les llama "propiedades" y "métodos" en VB). The definition of OOP has been controversial in the past because some OOP purists vehemently insisted that languages like C++ and Java were object oriented and VB 6 was not because OOP was defined (by the purists) as incorporating the three pillars: Inheritance, Polymorphism, and Encapsulation. La definición de la programación orientada a objetos ha sido motivo de controversia en el pasado debido a que algunos puristas de programación orientada a objetos con vehemencia insistió en que lenguajes como C + + y Java son orientados a objetos y VB 6 no se debía a que la POO se definió (por los puristas) como la incorporación de los tres pilares: herencia, polimorfismo, y encapsulación. And VB 6 never implemented inheritance. Y nunca VB 6 implementado herencia. Other authorities (Dan Appleman, for example), pointed out that VB 6 was very productive for building binary reusable code blocks and therefore it was OOP enough. Otras autoridades (Dan Appleman, por ejemplo), señaló que VB 6 fue muy productivo para la construcción de bloques de código binario reutilizables, por lo que fue suficiente programación orientada a objetos. This controversy will die down now because VB .NET is very emphatically OOP - and most definitely includes Inheritance. Esta controversia se mueren por ahora, porque VB NET es muy enfáticamente POO -. Y definitivamente incluye herencia. P Index P índice Perl Perl is an acronym that actually expands to 'Practical Extraction and Report Language' but this doesn't do much to help you understand what it is. es un acrónimo que en realidad se expande a 'Práctico de Extracción e Informe del lenguaje ", pero esto no hace mucho para ayudar a entender lo que es. Although it was created for text processing, Perl has become the most popular language for writing CGI programs and was the original language of the web. Aunque fue creado para el procesamiento de texto, Perl se ha convertido en el lenguaje más popular para escribir programas CGI, y fue el idioma original de la web. People who have a lot of experience with Perl love it and swear by it. Las personas que tienen mucha experiencia con Perl es amor y confían en él. New programmers, however, tend to swear at it instead because it has a reputation for not being easy to learn. Nueva programadores, sin embargo, tienden a jurar en su lugar porque tiene una reputación de no ser fácil de aprender. VBScript and Javascript are replacing Perl for web programming today. VBScript y Javascript está reemplazando Perl para la programación web hoy en día. Perl is also used a great deal by Unix and Linux administrators for automating their maintenance work. Perl también se utiliza una gran cantidad de administradores de Unix y Linux para automatizar sus tareas de mantenimiento. 31
ALUMNO: GONZALO DANIEL GARRIDO HERNZ
CONALEP NEZA III
VISUAL BASIC
Process Proceso refers to a program that is currently executing, or "running" on a computer. se refiere a un programa que se está ejecutando actualmente, o "ejecutar" en un equipo. Polymorphism Polimorfismo is a word seen in Object Oriented Programming explanations. es una palabra que se ve en Programación Orientada a Objetos explicaciones. This is the ability to have two different objects, of two different types, that both implement the same method (polymorphism literally means "many forms"). Esta es la capacidad de tener dos objetos diferentes, de dos tipos diferentes, que tanto aplicar el mismo método (polimorfismo significa literalmente "muchas formas"). So, for example, you might write a program for a government agency called GetLicense . Así, por ejemplo, podría escribir un programa para una agencia del gobierno llamada GetLicense. But the license could be a dog license, a driver's license or a license to run for political office ("license to steal" ??). Sin embargo, la licencia podría ser una licencia de perro, una licencia de conducir o una licencia para postularse para un cargo político ("licencia para robar"?). Visual Basic determines which one is intended by differences in the parameters used to call the objects. Visual Basic determina que uno de ellos tiene por las diferencias en los parámetros utilizados para llamar a los objetos. Both VB 6 and VB .NET provide polymorphism, but they use a different architecture to do it. Ambos VB 6 y VB NET. Proporcionan polimorfismo, pero utilizan una arquitectura diferente para hacerlo. requested by Beth Ann solicitada por Beth Ann Property Propiedad In Visual Basic, a named attribute of an object. En Visual Basic, un atributo con el nombre de un objeto. For example, every Toolbox object has a Name property. Por ejemplo, cada objeto Cuadro de herramientas tiene una propiedad Name. Properties can be set by changing them in the Properties window at design time or by program statements at run time. Las propiedades pueden ser establecidas por el cambio en la ventana Propiedades en tiempo de diseño o por declaraciones del programa en tiempo de ejecución. For example, I might change the Name property of a form Form1 with the statement: Por ejemplo, podría cambiar la propiedad Name de un formulario Form1 con la declaración: Form1.Name = "MyFormName" Form1.Name = "MyFormName" VB 6 uses Property Get , Property Set and Property Let statements to manipulate properties of objects. VB 6 utiliza Property Get, Property Set y Property Let declaraciones a manipular las propiedades de los objetos. This syntax has been completely overhauled in VB.NET. Esta sintaxis ha sido completamente revisado en VB.NET. The Get and Set syntax isn't at all the same and Let isn't supported at all. El Get y Set sintaxis no es en absoluto el mismo y deja no es compatible en absoluto. In VB.NET a member field in a class is a property. En VB.NET un campo de miembro de una clase es una propiedad. Class MyClass Class MiClase Private memberfield as String memberfield privada como String Public Sub classmethod() Public Sub classmethod () 32
ALUMNO: GONZALO DANIEL GARRIDO HERNZ
CONALEP NEZA III
VISUAL BASIC
' whatever this class does "Lo que esta clase se End Sub End Sub End Class End Class Public Pública In Visual Basic .NET, the keyword in the declaration statement that makes the elements accessible from code anywhere within the same project, from other projects that reference the project, and from any assembly built from the project. En Visual Basic. NET, la palabra clave en la instrucción de declaración que hace que los elementos de acceso de código en cualquier lugar dentro del mismo proyecto, de otros proyectos que hacen referencia al proyecto, y de cualquier ensamblado generado a partir del proyecto. But see Access Level as well on this. Pero ver el nivel de acceso y en este sentido. Here's an example: He aquí un ejemplo: Public Class aPublicClassName Public Class aPublicClassName Public can be used only at module, interface, or namespace level. Pública sólo se puede utilizar en el módulo, interfaz o espacio de nombres de nivel. You can't declare an element to be Public within a procedure. No se puede declarar un elemento a tener Pública dentro de un procedimiento. Q Index Q Índice R Index R índice Register Registrarse Registering a DLL (Dynamic Link Library) means the system knows how to find it when an application creates an object using the DLL's ProgID. El registro de una DLL (Librería de Enlace Dinámico), el sistema sabe cómo encontrarlo cuando una aplicación crea un objeto utilizando ProgID del archivo DLL. When a DLL is compiled, Visual Basic automatically registers it on that machine for you. Cuando se compila un archivo DLL, Visual Basic automáticamente se registra en esa máquina para usted. COM depends on the Windows registry and requires all COM components to store (or 'register') information about themselves in the registry before they can be used. COM depende del registro de Windows y requiere que todos los componentes COM para almacenar (o "registro") la información sobre sí mismos en el registro antes de que puedan ser utilizados. A unique ID is used for different components to make certain they don't clash. Un identificador único se utiliza para los diferentes componentes para asegurarse de que no coincidan. The ID is called a GUID, or G lobally U nique ID entifier and they're calculated by compilers and other development software using a special algorithm. El ID se llama un GUID, o G lobally nique ID U entifier y son calculados por los compiladores y software de desarrollo a que usa un algoritmo especial. S Index S índice Scope Ámbito de aplicación The part of a program where a variable can be recognized and used in statements. La parte de un programa en el que puede ser una variable reconocida y utilizada en los estados. For example, if a variable is declared ( DIM statement) in the Declarations 33
ALUMNO: GONZALO DANIEL GARRIDO HERNZ
CONALEP NEZA III
VISUAL BASIC
section of a form, then the variable can be used in any procedure in that form (such as the Click event for a button on the form). Por ejemplo, si una variable se declara (instrucción DIM) en la sección Declaraciones de un formulario, entonces la variable se puede utilizar en cualquier procedimiento de esa forma (por ejemplo, el evento Click para un botón en el formulario). State Estado The current condition and values in a running program. El estado actual y los valores en un programa en ejecución. This is usually most significant in an online environment (such as a web system such as an ASP program) where the values contained in program variables will be lost unless they're saved somehow. Esto suele ser más importante en un entorno en línea (por ejemplo, un sistema web, tales como un programa ASP), donde los valores contenidos en las variables del programa se perderá a menos que sean guardados de alguna manera. Saving critical "state information" is a common task necessary in writing online systems. Salvar "la información de estado" crítico es una tarea común necesario en sistemas de escritura en línea. String String Any expression that evaluates to a sequence of contiguous characters. Cualquier expresión que evalúa una secuencia de caracteres contiguos. In Visual Basic, a string is the variable type (VarType) 8. En Visual Basic, una cadena es el tipo de variable (VarType) 8. Syntax Sintaxis The word "syntax" in programming is almost the same as "grammar" in human languages. La palabra "sintaxis" en la programación es casi lo mismo que "gramática" en las lenguas humanas. In other words, it's the rules you use to create statements. En otras palabras, es la normativa que se utiliza para crear instrucciones. The syntax in Visual Basic must let the Visual Basic compiler 'understand' your statements to create an executable program. La sintaxis en Visual Basic debe dejar que el compilador de Visual Basic "entender" sus estados de cuenta para crear un programa ejecutable. This statement has incorrect syntax Esta declaración tiene una sintaxis incorrecta a==b
a
==
b
because there is no "==" operation in Visual Basic. porque no hay "==" operación en Visual Basic. (At least, there isn't one yet! Microsoft continually adds to the language.) (Por lo menos, no hay un pero! Microsoft incorpora continuamente a la lengua.) T Index T índice U Index U índice URL URL Uniform Resource Locator - This is the unique address of any a document on the Internet. Localizador Uniforme de Recursos - Esta es la dirección única de un documento a en el Internet. The different parts of a URL have specific meaning. Las diferentes partes de una dirección URL tienen un significado específico.
34
ALUMNO: GONZALO DANIEL GARRIDO HERNZ
CONALEP NEZA III
VISUAL BASIC
The Parts of a URL Las partes de una URL Protocol Domain Name Path Ruta Protocolo Nombre de dominio
File Name Nombre del archivo
visualbasic.about.com/ library/weekly/ blglossa.htm visualbasic.about.com biblioteca / blglossa.htm / semanales / 'Protocol', for example, could be FTP:// or MailTo:// among other things. «Protocolo», por ejemplo, podría ser FTP: / / o mailto: / / entre otras cosas. http:// http://
Usenet Usenet Usenet is a world-wide distributed discussion system. Usenet es una red mundial de sistemas distribuidos discusión. It consists of a set of 'newsgroups' with names that are classified hierarchically by subject. Se compone de un conjunto de "grupos de noticias" con los nombres que se clasifican jerárquicamente por materias. 'Articles' or 'messages' are posted to these newsgroups by people on computers with the appropriate software. «Los artículos" o "mensajes" se envió a estos grupos de noticias de la gente en equipos con el software adecuado. These articles are then broadcast to other interconnected computer systems via a wide variety of networks. Estos artículos están a continuación, se difunde a otros sistemas informáticos interconectados a través de una amplia variedad de redes. Visual Basic is discussed in a number of different newsgroups such as Microsoft.public.vb.general.discussion . Visual Basic es discutido en un número de grupos de noticias diferentes, tales como Microsoft.public.vb.general.discussion. UDT UDT While not really a Visual Basic term, a definition of this term was requested by an About Visual Basic reader so here it is! Aunque no es realmente un término de Visual Basic, una definición de este término ha sido solicitada por un lector Acerca de Visual Basic para aquí está! UDT is an acronym that expands to "User Datagram Transport", but that may not tell you much. UDT es un acrónimo que se expande a "transporte de datagramas de usuario", pero que no puede decir mucho. UDT is one of several "network layer protocols" (another is TCP - half of the perhaps more familiar TCP/IP). UDT es uno de los "protocolos de la capa de red" (otro es TCP - la mitad de la tal vez más familiar TCP / IP). These are simply agreed upon (standardized) methods to transfer bits and bytes across networks such as the Internet but also possibly from one computer to another in the same room. Estos son simplemente acordado (estandarizado) los métodos de transferencia de bits y bytes a través de redes como Internet, sino también posiblemente de un ordenador a otro en la misma habitación. Since it's just a careful description of how to do it, it might be used in any application where bits and bytes have to be transfered. Puesto que es sólo una descripción detallada de cómo hacerlo, podría ser utilizado en cualquier aplicación donde los bits y bytes que se transfieren. UDT's claim to fame is that it uses new reliability and flow/congestion control mechanisms that are based on another protocol called UDP. la demanda UDT a la fama es que utiliza la fiabilidad y el flujo de nuevas y mecanismos de control de congestión que se basan en otro protocolo llamado UDP. 35
ALUMNO: GONZALO DANIEL GARRIDO HERNZ
CONALEP NEZA III
VISUAL BASIC
V Index V índice VBX VBX The file extension (and generic name) of components used by 16-bit versions of Visual Basic (VB1 through VB4). La extensión de archivo (y el nombre genérico) de los componentes utilizados por las versiones de 16 bits de Visual Basic (VB1 través de VB4). Now obsolete, VBXs do not have two of the properties (inheritance and polymorphism) many believe are required by true object-oriented systems. Ahora obsoletos, VBXs no tienen dos de las propiedades (herencia y polimorfismo) muchos creen que son requeridos por cierto los sistemas orientados a objetos. Starting with VB5, OCX and then ActiveX controls became current. A partir de VB5, OCX y luego los controles ActiveX se convirtió en curso. Virtual Machine Virtual Machine A term used to describe a platform, that is, the software and operating environment, for which you are writing code. Un término usado para describir una plataforma, es decir, el entorno de software y de funcionamiento, por lo que usted está escribiendo código. This is a key concept in VB.NET because the virtual machine that the VB 6 programmer writes to is radically different than the one the VB.NET program uses. Este es un concepto clave en VB.NET porque la máquina virtual que el VB 6 programador escribe es radicalmente diferente a la que utiliza el programa VB.NET. As a starting point (but there is much more), VB.NET's virtual machine requires the presence of the CLR (Common Language Runtime). Como punto de partida (pero no mucho más), VB.NET 's de la máquina virtual requiere la presencia de CLR (Common Language Runtime). To illustrate the concept of a virtual machine platform in actual use, VB.NET provides for alternates in the Build menu Configuration Manager: Para ilustrar el concepto de una plataforma de máquina virtual en el uso real, VB.NET proporciona para los suplentes en el menú Generar Administrador de configuración:
W Index W índice Web Services Servicios Web Software that runs over a network and provides information services based on XML standards that are accessed through a URI (Universal Resource Identifier) address and an XML defined information interface. Software que se ejecuta sobre una red y proporciona servicios de información basados en estándares XML que se accede a través de un URI (Universal Resource Identifier) de direcciones y una interfaz XML información definida. The standard XML technologies normally used in web services include SOAP, WSDL, UDDI and XSD. El estándar de las tecnologías XML utilizado normalmente en los servicios web incluyen SOAP, WSDL, UDDI y XSD. See Quo Vadis, Web Services , The Google API . Ver Quo Vadis, Servicios Web , la API de Google .
36
ALUMNO: GONZALO DANIEL GARRIDO HERNZ
CONALEP NEZA III
VISUAL BASIC
Win32 Win32 The Windows API for Microsoft Windows 9X, NT, and 2000. La API de Windows para Microsoft Windows 9X, NT y 2000. X Index X Índice XML XML The Extensible Markup Language allows designers to create their own customized 'markup tags' for information. El Lenguaje de marcado extensible permite a los diseñadores para crear sus "etiquetas de marcas propias a medida para la información. This makes it possible to define, transmit, validate, and interpret information between applications with greater flexibility and accuracy. Esto hace posible definir, transmitir, validar e interpretar la información entre aplicaciones con una mayor flexibilidad y precisión. The XML specification was developed by the W3C (the World Wide Web consortium - an association whose members are international corporations) but XML is used for applications far beyond the web. La especificación XML fue desarrollado por el W3C (el consorcio World Wide Web - una asociación cuyos miembros son empresas internacionales), pero XML se utiliza para aplicaciones más allá de la web. (Many definitions you can find on the web state that it's used only for the web, but this is a common misunderstanding. XHTML is a specific set of markup tags that are based on HTML 4.01 as well as XML that is exclusively for web pages.) VB.NET and all Microsoft .NET technologies use XML extensively. (Muchas definiciones se pueden encontrar en el estado de web que se usa sólo para la web, pero esto es un malentendido común. XHTML es un conjunto específico de etiquetas de marcado que se basan en HTML 4.01, así como XML que es exclusivamente para páginas web. ) VB.NET y todos los de Microsoft. NET utilizar XML ampliamente. Y Index Y Índice Z Index Z Índice
37
ALUMNO: GONZALO DANIEL GARRIDO HERNZ
CONALEP NEZA III
VISUAL BASIC
13. CONCLUSIONES
38
ALUMNO: GONZALO DANIEL GARRIDO HERNZ