VISUAL- BASIC INTRODUCCIÓN
Introducción Al Visual-Basic La programación en Visual-Basic corresponde a una de las formas de programación más modernas existente: La Programación Orientada a Objetos y Controlada por Eventos.
Evolución de la Programación Programación no estructurada Programación estructurada Programación Orientada a Objetos Programación Orientada a Objeto  y Controlada por Eventos  Programación Genética
Palabras Claves en Visual-Basic Las palabras claves  en Visual-Basic son: Objeto. Evento. Propiedad. Método.
Objeto Combinación de código y datos que se pueden tratar como una unidad. Cada objeto se define por una clase.
Ejemplos de Objetos Caja de Texto Botón de Comandos Botón de Opción Barra de desplazamiento
Evento. Un evento es una acción reconocida por un formulario o un control.  Los tipos de eventos reconocidos por un objeto varían, pero muchos tipos son comunes a la mayoría de los controles.  Ejemplos de Eventos: Clip.  Doble Clip. Pulsar una tecla. Arrastrar el ratón.
Propiedad . Son las características de un objeto, que pueden manipularse durante el diseño y/o ejecución del programa. Ejemplos de Propiedades: Colores.  Tipo de Fuente. Tamaño. Posición.
Método. Los métodos son  conjuntos de instrucciones que ejecutan determinada acción sobre un objeto. Ejemplos de Métodos: Borrar el contenido de un objeto.  Dibujar una línea. Fijar una escala. Encontrar un valor que cumple con determinado criterio.
Programación Orientada a Objetos y Controlada por Eventos. Las aplicaciones controladas por eventos ejecutan código como respuesta a un evento. Cada formulario y control de Visual Basic tiene un conjunto de eventos predefinidos. Si se produce uno de dichos eventos y el procedimiento de evento asociado tiene código, Visual Basic llama a ese código.
Ejemplo
VISUAL- BASIC VARIABLES Y OBJETOS
VARIABLES Y OBJETOS VARIABLES
Variables Una variable es una ubicación temporal de memoria donde se almacenan datos que interesan retener durante la ejecución de la aplicación.  Las variables pueden contener texto, valores numéricos, fechas o propiedades de cierto objeto. Es una forma de dar nombre a una porción de datos con la que deseamos trabajar en nuestro programa.
Variables Las variables se caracterizan por un nombre que las identifica y por un tipo de datos, que establece el conjunto de valores posibles que pueden contener y operaciones en las que puede participar.  El valor de una variable puede cambiar a lo largo de la vida de ésta; su nombre no.
Variables El uso de las variables puede hacer que la aplicación sea más rápida. Por ejemplo, si se usa muchas veces un determinado valor, es aconsejable guardarlo en una variable y utilizarla cuando se necesite, en lugar de tener que volver a escribir el código cada vez que se requiera llamarla.
Variables Es más rápido el acceso a las variables que a una propiedad de un objeto, por lo que también es aconsejable guardar el valor de una propiedad en una variable.
Nombre de las Variables El nombre de una variable debe tener las siguientes características: Debe comenzar con una letra. No puede incluir un punto, espacios en blanco, ni la mayoría de los caracteres especiales.  Se permiten algunos caracteres especiales empleados como último carácter ( %, &, !, #,  $  y  @ ) ,  y el guión a tierra ( _ ) excepto en el primer carácter.  No debe exceder de 255 caracteres.
Nombre de las Variables El nombre de una variable debe tener las siguientes características: Debe ser única en el mismo alcance. Preferiblemente debe hacer referencia directa su función en el programa. No puede coincidir con una palabra reservada del lenguaje empleado. Una palabra reservada es aquella palabra que pertenece a la sintaxis propia del lenguaje empleado.
Palabras Reservadas (Visual Basic) Abs  Add  And  App  Lock  Mkdir  Mod  Lof  Activate  Array  Ascatn  Base  Lset  New  Next  Ltrim  Beep  Cbool  Cbyte  Ccur  Minute  Npv  Oct  Mirr  Cdate  Cdbl  Cdec  Cint  Month  Open  Or  Name  Clng  Csng  Cstr  Cvar  Not  Ppmt  Print#  Nper  Cverr  Call  Case  Cdh  On  Public  Put  Onerror  Choose  Chdir  Chdrive  Clear  Option  Raise  Randomize  Print  Close  Collection  Command  Compare  Private  Remove  Reset  Property  Const  Cos  CreateObject  Curdir  Pv  Rgb  Right  Qbcolor  Dateserial  Datevalue  Day  Ddb  Rate  Rset  Rtrim  Redim  Isarray  Isdate  Isempty  Iserror  Wend  Loop  Like While  Ismissing  Isnull  Isnumeric  Isobject  Xor  Mid  Let Yeqr  Item  Kill  Lbound  Lcase  Log  Loc  Me  Left
Defftype  Dim  Dir Deletesetting  Resume  Selectcase  Seek  Return  Do  Doevents  Each  End  Rmdir  Setattr  Sgn  Rnd  Environ  Eof  Eqv  Savesettings Erase Sln  Space  Second  Err  Error  Exit  Exp  Shell  Static  Stop  SendKeys  Explicit  Fileattr  Filecopy  Filedatetime  Sin  Strconv  String  Single  Filelen  Fix  For  Format  Spc  Switch  Tab  Sqr  Freefile  Function  Fv  Get  Str  TimeSerial  TimeValue  Strcomp  Getattr  GetObject  Getsetting  Getallsetting  Sub  Ubound  Ucase  Syd  Gosub  Goto  Hex  Hour  Tan  Vartype  Weekday  Timer  Imp  Input  Instr  Int  Trim  Width  Write#  Typename  Integer  Ipmt  Irr  Is  Unlock  #if  #else  Val  Isarray  Isdate  Isempty  Iserror  Wend  Loop  Like While  Ismissing  Isnull  Isnumeric  Isobject  Xor  Mid  Let Yeqr  Item  Kill  Lbound  Lcase  Log  Loc  Me  Left
VARIABLES Y OBJETOS TIPOS DE DATOS
Tipos de Datos El tipo de datos de una variable establece el número y tipo de valores que ésta puede tener, así como el conjunto de operaciones en las que puede tomar parte como operando. En Visual Basic dicho tipo de datos se especifica al declarar la variable, de forma que se guarda espacio en memoria para poder almacenar los valores de dicho tipo de datos.
Tipo de datos Abr. Tamaño Byte Natural 1 byte Integer Entero % 2 bytes Long Entero Largo & 4 bytes Single Simple ! 4 bytes Double Doble # 8 bytes Boolean Lógica 2 bytes Currency Moneda 8 bytes String Cadena de caracteres $ 1 byte por caracter Date Fecha 8 bytes Object Objeto 4 bytes Variant Variable @ 16 bytes + 1 byte por cada carácter
Tipo Descripción Rango Boolean Lógica True o False Byte Natural 0 a 255 Integer Entero (2 bytes) -32.768 a 32.767 Long Entero largo (4 bytes) -2.147.483.648 a 2.147.483.647 Single Real simple precisión (4 bytes ) -3,40E+38 a 3,40E+38 Double Real doble precisión ( 8 bytes) -1,79E+308 a 1,79E+308 Currency Moneda (8 bytes) -9,22E+14 a 9,22E+14 String Cadena de caracteres  (1 byte por carácter  hasta 64 K) 0 a 65.500 caracteres. Date Fecha y Hora (8 bytes) Fecha: de 01/01/100 a 31/12/9999. Hora: de  0:00:00 a 23:59:59.
Una variable Variant es capaz de almacenar todos los tipos de datos definidos en el sistema; es como un camaleón, puede representar diferentes tipos de datos en distintas situaciones De forma predeterminada, si no proporciona un tipo de dato, la variable toma el tipo de dato  Variant .  Variable Tipo Variant
El tipo  Variant  permite emplear otro tipo de dato, llamado decimal ( Tipo   Decimal ). Aunque este último tipo no puede declararse en la versión 6.0 de Visual Basic, es posible declarar una variable tipo  Variant  y luego transformarla en tipo  Decimal   empleando la función  CDec.   Variable Tipo Variant
Debe evitarse abusar del empleo de variables tipo  Variant , ya que las mismas requieren mucho más memoria que los restantes tipos. Variable Tipo Variant
VARIABLES Y OBJETOS FUNCIONES DE CONVERSIÓN DE TIPOS DE DATOS
Visual-Basic dispone de un grupo de funciones que convierten expresiones a un  tipo de dato específico.  Estas funciones son útiles para la asignación a variables, para hacer coincidir lo asignado con el tipo de variable.  Funciones de Conversión
Función Valor Devuelto Argumento Cbool Boolean Cualquier expresión de cadena o numérica válida. Cbyte Byte 0 a 255 Cint Integer Igual al rango de Interger Clng Long Número en el  rango de Long Csng Single Número en el rango de Single CDbl Double Número en el rango de Double CCur Currency Número en el rango de Double Cstr String Número en el rango de Double o cadena en el rango de String Cdate Date Cualquier expresión de fecha válida
Función Valor Devuelto Argumento Cvar Variant Cdec Decimal +/79.228.162.514.264.337.593.543.950.335 para números sin decimales. Para números con 28 decimales, el intervalo es  +/7,9228162514264337593543950335
VARIABLES Y OBJETOS AMBITO Y  DECLARACIONES DE VARIABLES
Una aplicación sencilla de Visual Basic suele tener la siguiente estructura: Un proyecto. Varios formularios. Diferentes procedimientos asignados a los distintos formularios. Ámbito
Ámbito Proyecto Formulario 1 Formulario 2 Procedimiento 1 Procedimiento 3 Procedimiento 2 Procedimiento 4
Ámbito En este ejemplo, los procedimientos 1 y 2 son del formulario 1, y los 3 y 4 del  formulario 2 Proyecto Formulario 1 Formulario 2 Procedimiento 1 Procedimiento 3 Procedimiento 2 Procedimiento 4
Ámbito El ámbito  general  de una aplicación lo constituye el proyecto, todos sus formularios y procedimientos. Cualquier elemento que sea reconocido  en el ámbito  general , se dice que es público Proyecto Formulario 1 Formulario 2 Procedimiento 1 Procedimiento 3 Procedimiento 2 Procedimiento 4
Ámbito El ámbito  local  de un formulario lo constituye todos los procedimientos del mismo. Cualquier elemento que sea reconocido  en el ámbito  local de un formulario , se dice que es  público  para dicho ámbito, pero privado para el  proyecto . Proyecto Formulario 1 Formulario 2 Procedimiento 1 Procedimiento 3 Procedimiento 2 Procedimiento 4
Ámbito El ámbito  local  de un procedimiento lo constituye el mismo. Cualquier elemento que sea reconocido  en el ámbito  local de un procedimiento , se dice que es privado. Proyecto Formulario 1 Formulario 2 Procedimiento 1 Procedimiento 3 Procedimiento 2 Procedimiento 4
Al declarar una variable se reserva memoria para ella, se indica qué valores puede contener a través de su tipo de datos, y cual será su ámbito (o alcance). En la mayoría de los lenguajes es necesario declarar las variables para poder utilizarlas en el programa. En Visual Basic no es obligatorio, pero si recomendable. Declaración de Variables
Para establecer la declaración de una variable antes de ser utilizada en el código, en el menú  Herramientas , se elige  Opciones , luego la ficha  Editor ,  y se activa la opción  requerir declaración de variables . Esto inserta automáticamente la instrucción  Option Explicit ,  que obliga a declarar explícitamente a las variables. Declaración de Variables
Ejemplo de Declaración de  Variables Dim A as Integer Dim Luis as Long Static  K as Variant Public X as Double Dim H as String Static N as Single Dim PI as Variant Public C as Boolean Dim A% Dim Luis&  Static K@ Public X$ Dim H$  Static N! Dim Pi
Declaración de Variable Dim:   Al declarar una variable con esta palabra estamos diciendo que la variable sea local al ámbito en que se declara. Puede ser dentro de un procedimiento o dentro de un formulario, de esta forma no sería accesible desde los demás procedimientos o formularios.
Declaración de Variable Public : Las variables declaradas serán publicas y podrán estar accesibles desde todos los formularios de la aplicación. Para conseguirlo tendremos que declararlas en un módulo de código, no en la sección  declaración   de cualquier formulario de los que conste la aplicación.
Declaración de Variable Static : Con esta forma de declarar variables se logra que las variables locales no se creen y se destruyan al entrar y salir de los procedimientos donde fueron declaradas, sino que se mantenga su valor durante todo el periodo de ejecución de la aplicación. De esta forma a entrar en algún procedimiento las variables recuerdan el valor que tenían cuando se salió de él.
Ámbito o Alcance de la Variable Proyecto Formulario 1 Formulario 2 General Public A Procedimiento 1 Dim B General Dim C Procedimiento 3 Dim D Procedimiento 2 Procedimiento 4 A B C D Procedimiento 1 Si Si No No Procedimiento 2 Si No No No Procedimiento 3 Si No Si Si Procedimiento 4 Si No Si No
VARIABLES Y OBJETOS ASIGNACIÓN DE  VARIABLES
Cuando se trabaja con variables, en algún momento surge la necesidad de asignar a la misma valores.  La asignación de valores a una variable se realiza empleando el símbolo igual ( = ) Asignación de Variables
nombre_de_la_variable = expresión_a_asignar Asignación de Variables La variable va siempre a la izquierda Lo asignado va siempre a la derecha
Nunca haga esto: 12 = N “ Núcleo” =S 12+12=H Asignación de Variables
VARIABLES Y OBJETOS DECLARACION DE  CONSTANTES
Constantes Cuando un valor se repite frecuentemente es conveniente guardarlo en una constante. Las constantes son semejantes a las variables, pero su valor no puede cambiar a lo largo de la aplicación.
Constantes Existen dos tipos de constantes: Constantes intrínsecas o definidas por el sistema. Constantes simbólicas o definidas por el usuario.
Constantes  Intrínsecas Son aquellas proporcionadas por las aplicaciones y controles.  En Visual-Basic se denominan con el prefijo Vb, más un nombre que resulta nemotécnico. Por ejemplo  VbYes  es una constante que tiene valor 6, que es el valor devuelto cuando en un determinado objeto el usuario pulsa el botón  Si  (yes)
Constantes Simbólicas Son aquellas definidas por el usuario.  La forma de declararla es a través de la instrucción: Const  = Expresión ,  donde la expresión es un valor literal o un conjunto de palabras que se evalúen a un valor válido.
Constantes Simbólicas Para utilizar una constante hay que declararla previamente.  Ejemplo: Const PI = 3.14159265358979
VARIABLES Y OBJETOS NOMBRE DE OBJETOS
Nombre de Objetos El nombre de un objeto debe tener las mismas características del nombre de una variable, excepto en que no es permitido emplear los caracteres especiales  ( %, &, !, #,  $ y @) en ninguna parte del mismo.
Nombre de Objetos Adicionalmente, aunque no es obligatorio, es recomendado que se emplee un prefijo que indique de que tipo de objeto se trata. Esto ayuda a la identificación rápida de sus propiedades y métodos.
OBJETO DESCRIPCIÓN PREFIJO Form Formulario form CheckBox Casilla de verificación chek ComboBox Cuadro combinado cmb Data-bound combobox Cuadro combinado enlazado a datos dbc Command Button Botón de comando btn Data Control de datos data Directory list box Cuadro lista de directorios dir Drive List Box Cuadro lista de unidades drv File List Box Cuadro lista de archivos fil Frame Marco frame Data-bound grid Rejilla enlazada a datos dbg
OBJETO OBJETO ESPAÑOL PREFIJO Horizontal scrollbar Barra de desplazamiento horizontal hsb Image Imagen img Label Etiqueta lbl Line Línea line OLE Container Contenedor OLE ole PictureBox Cuadro de imagen pic Shape Forma shp Text Box Cuadro de texto text Timer Temporizador tim Msflexgrid rejillas grid Vertical scroll bar Barra de desplazamiento vertical vsb
VISUAL- BASIC OPERADORES
Operadores Aritméticos Relacionales Lógicos De Concatenación Operando  operador  operando
OPERADORES ARITMÉTICOS
Operadores Aritméticos Los operadores aritméticos empleados en Visual-Basic son los siguientes: Operador Operación que realiza + Suma - Resta * Multiplicación / División \ (Div)  División entera Mod Resto de la división entera ^ Exponente
Operadores Mod y \ (Div) 12 7 1 12 MOD 7  =5 12 \ 7  =1 5 12 3 4 0 12 MOD 3 =0 12 \ 3  =4
Operador Mod M MOD N =0 Nótese que si: Entonces M es múltiplo de N. En español se escribe: En Visual-Basic se escribe: Si N es par entonces If  N  MOD  2=0  then
Operadores Aritméticos Los operadores aritméticos tienen la siguiente jerarquía (orden de ejecución). Operador Operación que realiza ^ Exponente - Negación * , / Multiplicación y División \ (Div)  División entera Mod Resto de la división entera + , -  Suma y Resta
OPERADORES DE COMPARACIÓN
Operadores de Comparación Operador Operación que realiza < Menor que > Mayor que = Igual <> Diferente <= Menor o igual >= Mayor o igual Is Comparación de Objetos Like Comparación de Cadenas
OPERADORES LÓGICOS
Operadores Lógicos Los operadores lógicos se emplean junto a la proposiciones, llamadas en programación  condiciones . Una proposición tiene sólo dos valores (de la verdad): verdadera ( TRUE ) o falsa ( FALSE )
Operadores Lógicos Operador Operación que realiza AND Y OR O XOR NOT No
Operador AND Es el operador lógico  Y . Está relacionado con la intersección de eventos. AND V F V V F F F F
Operador OR Es el operador lógico  O . Está relacionado con la unión de eventos. OR V F V V V F V F
Operador XOR No tiene operador lógico equivalente. XOR V F V F V F V F
Operador NOT Es el operador lógico  NO  o negación (  ) A V F NOT A F V
OPERADORES DE CONCATENACIÓN
Operadores de Concatenación Se emplear para unir cadenas de caracteres, a lo cual se llama concatenar.  Operador Operación que realiza & Concatenar + Concatenar
Ejemplo de Operadores A% = 12 + 12 24 B% = A% + 1 25 Luis$ = “Jose” + “Luis” JoseLuis J# = 12 / 12 * 12 12 C$ = 12 + 12 / 2 error K$ = A% + B% 2425
Ejemplo de Operadores A_A$ = “Jose” & “ Luis” “ Jose Luis” P$ = “12” 12 P% = 12 12 G$ = P$ & “-” & P$ 12-12
Ejemplo de Operadores Dim A, B, C, D Dim MiPrueba as Boolean A = 10: B = 8: C = 6 MiPrueba = A > B Xor B > C  MiPrueba = B > A Xor B > C  MiPrueba = B > A Xor C > B  MiPrueba = A > B And B > C MiPrueba = B > A And B > C  MiPrueba = A > B Or B > C  MiPrueba = B > A Or B > C  MiPrueba = A > B Or B > D  MiPrueba = Not(A > B)  MiPrueba = Not(B > A)  Devuelve False.  Devuelve True.  Devuelve False.  Devuelve True.  Devuelve False.  Devuelve True.  Devuelve True.  Devuelve True.  Devuelve True.  Devuelve False.
VISUAL- BASIC CUADROS DE DIÁLOGOS
Cuadro de Dialogo La mayoría de las aplicaciones Windows hacen uso de los cuadros de diálogo para establecer las opciones o introducir información que necesitan para realizar una acción indicada por el usuario. En Visual Basic podemos crear tres tipos de cuadros de diálogos: Personalizados. Predefinidos. Estándar.
Predefinidos MsgBox  InputBox
Cuadro de Mensaje (MsgBox) Muestra un mensaje en un cuadro de diálogo, espera a que el usuario haga clic en un botón. Si se emplea como función, devuelve un tipo  Integer  correspondiente al botón elegido por el usuario.
Cuadro de Mensaje (MsgBox) Mensaje Icono Botones Título
Cuadro de Mensaje (MsgBox) La sintaxis es: MsgBox(mensaje[, botones][, título] [,archivoAyuda, contexto])
Constantes Predefinidas 16 32 48 64 Constante Valor Descripción BOTONES VbOKOnly 0 Muestra sólo el botón aceptar VbOKCancel 1 Botones aceptar y cancelar VbAbortRetryIgnore 2 Botones anular, reintentar e ignorar VbYesNoCancel 3 Botones si, no y cancelar VbYesNo 4 Botones si y no VbRetryCancel 5 Botones reintentar y cancelar ICONOS VbCritical 16 Muestra el icono de mensaje crítico VbQuestion 32 Icono de interrogación VbExclamation 48 Icono de exclamación VbInformation 64 Icono de mensaje de información
Constantes Predefinidas Constante Valor Descripción BOTÓN POR DEFECTO VbDefaultButton1   0 Icono de interrogación VbDefaultButton2 256 Icono de exclamación VbDefaultButton3 512 Icono de mensaje de información VbDefaultButton4 768 MODALIDAD VbAplicationModal 0 Cuadro de diálogo modal de la aplicación VbSystemModal 4096 Cuadro de diálogo modal del sistema
Cuadro de Mensaje (MsgBox) Cuando  MsgBox  se emplea como función, devuelve un tipo  Integer   correspondiente al botón elegido por el usuario.  Visual-Basic tiene una serie de constantes memo-técnicas que permiten fácilmente recordar las opciones posibles.
Constantes Predefinidas Constante Valor Descripción vbOK 1 Aceptar vbCancel 2 Cancelar vbAbort 3 Anular vbRetry 4 Reintentar vbIgnore 5 Ignorar vbYes 6 Sí vbNo 7 No
Cuadro de Entrada (InputBox) El InputBox o cuadro de entrada es otro de los cuadros de diálogos utilizados para la interacción del usuario con la aplicación.  El InputBox  permite mostrar un cuadro de diálogo donde el usuario pasará un parámetro, valor o dato para que el programa lo trate y lo ejecute.
Cuadro de Entrada (InputBox) El mensaje que quiere que aparezca se realiza de forma casi idéntica al MsgBox.  La sintaxis es:  InputBox(mensaje [,título][, estándar] [, posx][,posy][, archivoAyuda , contexto])
Ejemplo 1 Dim Val As String Val = InputBox(&quot;Ingrese su escuela&quot;, &quot;Ejemplo&quot;) MsgBox &quot;Su escuela es: &quot; & Val, , &quot;Atención&quot; Tiene como resultado: Cuadro de Entrada (InputBox)
Cuadro de Entrada (InputBox)
Cuadro de Entrada (InputBox) Ejemplo 2 Val = InputBox(“Ingrese su escuela&quot;, &quot;Ejemplo&quot;, &quot;Mecánica&quot;, 1200, 1400) Mecánica  es texto predeterminado a la caja de entrada. La ventana se situará en el eje de las  X  a 1.200 twips (posición horizontal) y la  Y  a 1.400 twips (posición vertical)
Cuadro de Entrada (InputBox)
Ejemplo 3 Dim Resp As Integer Resp = MsgBox(&quot;Hola&quot; & VbCrLf & &quot;Esto es  un ejemplo.&quot;, VbQuestion + VbYesNo +  VbDefaultButton2, &quot;Ejemplo&quot;) If Resp = VbYes Then   MsgBox &quot;Ha pulsado SI&quot; Else   MsgBox &quot;Ha pulsado NO&quot; End If Cuadro de Entrada (InputBox)
Cuadro de Entrada (InputBox)

Unidad 1

  • 1.
  • 2.
    Introducción Al Visual-BasicLa programación en Visual-Basic corresponde a una de las formas de programación más modernas existente: La Programación Orientada a Objetos y Controlada por Eventos.
  • 3.
    Evolución de laProgramación Programación no estructurada Programación estructurada Programación Orientada a Objetos Programación Orientada a Objeto y Controlada por Eventos Programación Genética
  • 4.
    Palabras Claves enVisual-Basic Las palabras claves en Visual-Basic son: Objeto. Evento. Propiedad. Método.
  • 5.
    Objeto Combinación decódigo y datos que se pueden tratar como una unidad. Cada objeto se define por una clase.
  • 6.
    Ejemplos de ObjetosCaja de Texto Botón de Comandos Botón de Opción Barra de desplazamiento
  • 7.
    Evento. Un eventoes una acción reconocida por un formulario o un control. Los tipos de eventos reconocidos por un objeto varían, pero muchos tipos son comunes a la mayoría de los controles. Ejemplos de Eventos: Clip. Doble Clip. Pulsar una tecla. Arrastrar el ratón.
  • 8.
    Propiedad . Sonlas características de un objeto, que pueden manipularse durante el diseño y/o ejecución del programa. Ejemplos de Propiedades: Colores. Tipo de Fuente. Tamaño. Posición.
  • 9.
    Método. Los métodosson conjuntos de instrucciones que ejecutan determinada acción sobre un objeto. Ejemplos de Métodos: Borrar el contenido de un objeto. Dibujar una línea. Fijar una escala. Encontrar un valor que cumple con determinado criterio.
  • 10.
    Programación Orientada aObjetos y Controlada por Eventos. Las aplicaciones controladas por eventos ejecutan código como respuesta a un evento. Cada formulario y control de Visual Basic tiene un conjunto de eventos predefinidos. Si se produce uno de dichos eventos y el procedimiento de evento asociado tiene código, Visual Basic llama a ese código.
  • 11.
  • 12.
  • 13.
  • 14.
    Variables Una variablees una ubicación temporal de memoria donde se almacenan datos que interesan retener durante la ejecución de la aplicación. Las variables pueden contener texto, valores numéricos, fechas o propiedades de cierto objeto. Es una forma de dar nombre a una porción de datos con la que deseamos trabajar en nuestro programa.
  • 15.
    Variables Las variablesse caracterizan por un nombre que las identifica y por un tipo de datos, que establece el conjunto de valores posibles que pueden contener y operaciones en las que puede participar. El valor de una variable puede cambiar a lo largo de la vida de ésta; su nombre no.
  • 16.
    Variables El usode las variables puede hacer que la aplicación sea más rápida. Por ejemplo, si se usa muchas veces un determinado valor, es aconsejable guardarlo en una variable y utilizarla cuando se necesite, en lugar de tener que volver a escribir el código cada vez que se requiera llamarla.
  • 17.
    Variables Es másrápido el acceso a las variables que a una propiedad de un objeto, por lo que también es aconsejable guardar el valor de una propiedad en una variable.
  • 18.
    Nombre de lasVariables El nombre de una variable debe tener las siguientes características: Debe comenzar con una letra. No puede incluir un punto, espacios en blanco, ni la mayoría de los caracteres especiales. Se permiten algunos caracteres especiales empleados como último carácter ( %, &, !, #, $ y @ ) , y el guión a tierra ( _ ) excepto en el primer carácter. No debe exceder de 255 caracteres.
  • 19.
    Nombre de lasVariables El nombre de una variable debe tener las siguientes características: Debe ser única en el mismo alcance. Preferiblemente debe hacer referencia directa su función en el programa. No puede coincidir con una palabra reservada del lenguaje empleado. Una palabra reservada es aquella palabra que pertenece a la sintaxis propia del lenguaje empleado.
  • 20.
    Palabras Reservadas (VisualBasic) Abs Add And App Lock Mkdir Mod Lof Activate Array Ascatn Base Lset New Next Ltrim Beep Cbool Cbyte Ccur Minute Npv Oct Mirr Cdate Cdbl Cdec Cint Month Open Or Name Clng Csng Cstr Cvar Not Ppmt Print# Nper Cverr Call Case Cdh On Public Put Onerror Choose Chdir Chdrive Clear Option Raise Randomize Print Close Collection Command Compare Private Remove Reset Property Const Cos CreateObject Curdir Pv Rgb Right Qbcolor Dateserial Datevalue Day Ddb Rate Rset Rtrim Redim Isarray Isdate Isempty Iserror Wend Loop Like While Ismissing Isnull Isnumeric Isobject Xor Mid Let Yeqr Item Kill Lbound Lcase Log Loc Me Left
  • 21.
    Defftype Dim Dir Deletesetting Resume Selectcase Seek Return Do Doevents Each End Rmdir Setattr Sgn Rnd Environ Eof Eqv Savesettings Erase Sln Space Second Err Error Exit Exp Shell Static Stop SendKeys Explicit Fileattr Filecopy Filedatetime Sin Strconv String Single Filelen Fix For Format Spc Switch Tab Sqr Freefile Function Fv Get Str TimeSerial TimeValue Strcomp Getattr GetObject Getsetting Getallsetting Sub Ubound Ucase Syd Gosub Goto Hex Hour Tan Vartype Weekday Timer Imp Input Instr Int Trim Width Write# Typename Integer Ipmt Irr Is Unlock #if #else Val Isarray Isdate Isempty Iserror Wend Loop Like While Ismissing Isnull Isnumeric Isobject Xor Mid Let Yeqr Item Kill Lbound Lcase Log Loc Me Left
  • 22.
    VARIABLES Y OBJETOSTIPOS DE DATOS
  • 23.
    Tipos de DatosEl tipo de datos de una variable establece el número y tipo de valores que ésta puede tener, así como el conjunto de operaciones en las que puede tomar parte como operando. En Visual Basic dicho tipo de datos se especifica al declarar la variable, de forma que se guarda espacio en memoria para poder almacenar los valores de dicho tipo de datos.
  • 24.
    Tipo de datosAbr. Tamaño Byte Natural 1 byte Integer Entero % 2 bytes Long Entero Largo & 4 bytes Single Simple ! 4 bytes Double Doble # 8 bytes Boolean Lógica 2 bytes Currency Moneda 8 bytes String Cadena de caracteres $ 1 byte por caracter Date Fecha 8 bytes Object Objeto 4 bytes Variant Variable @ 16 bytes + 1 byte por cada carácter
  • 25.
    Tipo Descripción RangoBoolean Lógica True o False Byte Natural 0 a 255 Integer Entero (2 bytes) -32.768 a 32.767 Long Entero largo (4 bytes) -2.147.483.648 a 2.147.483.647 Single Real simple precisión (4 bytes ) -3,40E+38 a 3,40E+38 Double Real doble precisión ( 8 bytes) -1,79E+308 a 1,79E+308 Currency Moneda (8 bytes) -9,22E+14 a 9,22E+14 String Cadena de caracteres (1 byte por carácter hasta 64 K) 0 a 65.500 caracteres. Date Fecha y Hora (8 bytes) Fecha: de 01/01/100 a 31/12/9999. Hora: de 0:00:00 a 23:59:59.
  • 26.
    Una variable Variantes capaz de almacenar todos los tipos de datos definidos en el sistema; es como un camaleón, puede representar diferentes tipos de datos en distintas situaciones De forma predeterminada, si no proporciona un tipo de dato, la variable toma el tipo de dato Variant . Variable Tipo Variant
  • 27.
    El tipo Variant permite emplear otro tipo de dato, llamado decimal ( Tipo Decimal ). Aunque este último tipo no puede declararse en la versión 6.0 de Visual Basic, es posible declarar una variable tipo Variant y luego transformarla en tipo Decimal empleando la función CDec. Variable Tipo Variant
  • 28.
    Debe evitarse abusardel empleo de variables tipo Variant , ya que las mismas requieren mucho más memoria que los restantes tipos. Variable Tipo Variant
  • 29.
    VARIABLES Y OBJETOSFUNCIONES DE CONVERSIÓN DE TIPOS DE DATOS
  • 30.
    Visual-Basic dispone deun grupo de funciones que convierten expresiones a un tipo de dato específico. Estas funciones son útiles para la asignación a variables, para hacer coincidir lo asignado con el tipo de variable. Funciones de Conversión
  • 31.
    Función Valor DevueltoArgumento Cbool Boolean Cualquier expresión de cadena o numérica válida. Cbyte Byte 0 a 255 Cint Integer Igual al rango de Interger Clng Long Número en el rango de Long Csng Single Número en el rango de Single CDbl Double Número en el rango de Double CCur Currency Número en el rango de Double Cstr String Número en el rango de Double o cadena en el rango de String Cdate Date Cualquier expresión de fecha válida
  • 32.
    Función Valor DevueltoArgumento Cvar Variant Cdec Decimal +/79.228.162.514.264.337.593.543.950.335 para números sin decimales. Para números con 28 decimales, el intervalo es +/7,9228162514264337593543950335
  • 33.
    VARIABLES Y OBJETOSAMBITO Y DECLARACIONES DE VARIABLES
  • 34.
    Una aplicación sencillade Visual Basic suele tener la siguiente estructura: Un proyecto. Varios formularios. Diferentes procedimientos asignados a los distintos formularios. Ámbito
  • 35.
    Ámbito Proyecto Formulario1 Formulario 2 Procedimiento 1 Procedimiento 3 Procedimiento 2 Procedimiento 4
  • 36.
    Ámbito En esteejemplo, los procedimientos 1 y 2 son del formulario 1, y los 3 y 4 del formulario 2 Proyecto Formulario 1 Formulario 2 Procedimiento 1 Procedimiento 3 Procedimiento 2 Procedimiento 4
  • 37.
    Ámbito El ámbito general de una aplicación lo constituye el proyecto, todos sus formularios y procedimientos. Cualquier elemento que sea reconocido en el ámbito general , se dice que es público Proyecto Formulario 1 Formulario 2 Procedimiento 1 Procedimiento 3 Procedimiento 2 Procedimiento 4
  • 38.
    Ámbito El ámbito local de un formulario lo constituye todos los procedimientos del mismo. Cualquier elemento que sea reconocido en el ámbito local de un formulario , se dice que es público para dicho ámbito, pero privado para el proyecto . Proyecto Formulario 1 Formulario 2 Procedimiento 1 Procedimiento 3 Procedimiento 2 Procedimiento 4
  • 39.
    Ámbito El ámbito local de un procedimiento lo constituye el mismo. Cualquier elemento que sea reconocido en el ámbito local de un procedimiento , se dice que es privado. Proyecto Formulario 1 Formulario 2 Procedimiento 1 Procedimiento 3 Procedimiento 2 Procedimiento 4
  • 40.
    Al declarar unavariable se reserva memoria para ella, se indica qué valores puede contener a través de su tipo de datos, y cual será su ámbito (o alcance). En la mayoría de los lenguajes es necesario declarar las variables para poder utilizarlas en el programa. En Visual Basic no es obligatorio, pero si recomendable. Declaración de Variables
  • 41.
    Para establecer ladeclaración de una variable antes de ser utilizada en el código, en el menú Herramientas , se elige Opciones , luego la ficha Editor , y se activa la opción requerir declaración de variables . Esto inserta automáticamente la instrucción Option Explicit , que obliga a declarar explícitamente a las variables. Declaración de Variables
  • 42.
    Ejemplo de Declaraciónde Variables Dim A as Integer Dim Luis as Long Static K as Variant Public X as Double Dim H as String Static N as Single Dim PI as Variant Public C as Boolean Dim A% Dim Luis& Static K@ Public X$ Dim H$ Static N! Dim Pi
  • 43.
    Declaración de VariableDim: Al declarar una variable con esta palabra estamos diciendo que la variable sea local al ámbito en que se declara. Puede ser dentro de un procedimiento o dentro de un formulario, de esta forma no sería accesible desde los demás procedimientos o formularios.
  • 44.
    Declaración de VariablePublic : Las variables declaradas serán publicas y podrán estar accesibles desde todos los formularios de la aplicación. Para conseguirlo tendremos que declararlas en un módulo de código, no en la sección declaración de cualquier formulario de los que conste la aplicación.
  • 45.
    Declaración de VariableStatic : Con esta forma de declarar variables se logra que las variables locales no se creen y se destruyan al entrar y salir de los procedimientos donde fueron declaradas, sino que se mantenga su valor durante todo el periodo de ejecución de la aplicación. De esta forma a entrar en algún procedimiento las variables recuerdan el valor que tenían cuando se salió de él.
  • 46.
    Ámbito o Alcancede la Variable Proyecto Formulario 1 Formulario 2 General Public A Procedimiento 1 Dim B General Dim C Procedimiento 3 Dim D Procedimiento 2 Procedimiento 4 A B C D Procedimiento 1 Si Si No No Procedimiento 2 Si No No No Procedimiento 3 Si No Si Si Procedimiento 4 Si No Si No
  • 47.
    VARIABLES Y OBJETOSASIGNACIÓN DE VARIABLES
  • 48.
    Cuando se trabajacon variables, en algún momento surge la necesidad de asignar a la misma valores. La asignación de valores a una variable se realiza empleando el símbolo igual ( = ) Asignación de Variables
  • 49.
    nombre_de_la_variable = expresión_a_asignarAsignación de Variables La variable va siempre a la izquierda Lo asignado va siempre a la derecha
  • 50.
    Nunca haga esto:12 = N “ Núcleo” =S 12+12=H Asignación de Variables
  • 51.
    VARIABLES Y OBJETOSDECLARACION DE CONSTANTES
  • 52.
    Constantes Cuando unvalor se repite frecuentemente es conveniente guardarlo en una constante. Las constantes son semejantes a las variables, pero su valor no puede cambiar a lo largo de la aplicación.
  • 53.
    Constantes Existen dostipos de constantes: Constantes intrínsecas o definidas por el sistema. Constantes simbólicas o definidas por el usuario.
  • 54.
    Constantes IntrínsecasSon aquellas proporcionadas por las aplicaciones y controles. En Visual-Basic se denominan con el prefijo Vb, más un nombre que resulta nemotécnico. Por ejemplo VbYes es una constante que tiene valor 6, que es el valor devuelto cuando en un determinado objeto el usuario pulsa el botón Si (yes)
  • 55.
    Constantes Simbólicas Sonaquellas definidas por el usuario. La forma de declararla es a través de la instrucción: Const = Expresión , donde la expresión es un valor literal o un conjunto de palabras que se evalúen a un valor válido.
  • 56.
    Constantes Simbólicas Parautilizar una constante hay que declararla previamente. Ejemplo: Const PI = 3.14159265358979
  • 57.
    VARIABLES Y OBJETOSNOMBRE DE OBJETOS
  • 58.
    Nombre de ObjetosEl nombre de un objeto debe tener las mismas características del nombre de una variable, excepto en que no es permitido emplear los caracteres especiales ( %, &, !, #, $ y @) en ninguna parte del mismo.
  • 59.
    Nombre de ObjetosAdicionalmente, aunque no es obligatorio, es recomendado que se emplee un prefijo que indique de que tipo de objeto se trata. Esto ayuda a la identificación rápida de sus propiedades y métodos.
  • 60.
    OBJETO DESCRIPCIÓN PREFIJOForm Formulario form CheckBox Casilla de verificación chek ComboBox Cuadro combinado cmb Data-bound combobox Cuadro combinado enlazado a datos dbc Command Button Botón de comando btn Data Control de datos data Directory list box Cuadro lista de directorios dir Drive List Box Cuadro lista de unidades drv File List Box Cuadro lista de archivos fil Frame Marco frame Data-bound grid Rejilla enlazada a datos dbg
  • 61.
    OBJETO OBJETO ESPAÑOLPREFIJO Horizontal scrollbar Barra de desplazamiento horizontal hsb Image Imagen img Label Etiqueta lbl Line Línea line OLE Container Contenedor OLE ole PictureBox Cuadro de imagen pic Shape Forma shp Text Box Cuadro de texto text Timer Temporizador tim Msflexgrid rejillas grid Vertical scroll bar Barra de desplazamiento vertical vsb
  • 62.
  • 63.
    Operadores Aritméticos RelacionalesLógicos De Concatenación Operando operador operando
  • 64.
  • 65.
    Operadores Aritméticos Losoperadores aritméticos empleados en Visual-Basic son los siguientes: Operador Operación que realiza + Suma - Resta * Multiplicación / División \ (Div) División entera Mod Resto de la división entera ^ Exponente
  • 66.
    Operadores Mod y\ (Div) 12 7 1 12 MOD 7 =5 12 \ 7 =1 5 12 3 4 0 12 MOD 3 =0 12 \ 3 =4
  • 67.
    Operador Mod MMOD N =0 Nótese que si: Entonces M es múltiplo de N. En español se escribe: En Visual-Basic se escribe: Si N es par entonces If N MOD 2=0 then
  • 68.
    Operadores Aritméticos Losoperadores aritméticos tienen la siguiente jerarquía (orden de ejecución). Operador Operación que realiza ^ Exponente - Negación * , / Multiplicación y División \ (Div) División entera Mod Resto de la división entera + , - Suma y Resta
  • 69.
  • 70.
    Operadores de ComparaciónOperador Operación que realiza < Menor que > Mayor que = Igual <> Diferente <= Menor o igual >= Mayor o igual Is Comparación de Objetos Like Comparación de Cadenas
  • 71.
  • 72.
    Operadores Lógicos Losoperadores lógicos se emplean junto a la proposiciones, llamadas en programación condiciones . Una proposición tiene sólo dos valores (de la verdad): verdadera ( TRUE ) o falsa ( FALSE )
  • 73.
    Operadores Lógicos OperadorOperación que realiza AND Y OR O XOR NOT No
  • 74.
    Operador AND Esel operador lógico Y . Está relacionado con la intersección de eventos. AND V F V V F F F F
  • 75.
    Operador OR Esel operador lógico O . Está relacionado con la unión de eventos. OR V F V V V F V F
  • 76.
    Operador XOR Notiene operador lógico equivalente. XOR V F V F V F V F
  • 77.
    Operador NOT Esel operador lógico NO o negación (  ) A V F NOT A F V
  • 78.
  • 79.
    Operadores de ConcatenaciónSe emplear para unir cadenas de caracteres, a lo cual se llama concatenar. Operador Operación que realiza & Concatenar + Concatenar
  • 80.
    Ejemplo de OperadoresA% = 12 + 12 24 B% = A% + 1 25 Luis$ = “Jose” + “Luis” JoseLuis J# = 12 / 12 * 12 12 C$ = 12 + 12 / 2 error K$ = A% + B% 2425
  • 81.
    Ejemplo de OperadoresA_A$ = “Jose” & “ Luis” “ Jose Luis” P$ = “12” 12 P% = 12 12 G$ = P$ & “-” & P$ 12-12
  • 82.
    Ejemplo de OperadoresDim A, B, C, D Dim MiPrueba as Boolean A = 10: B = 8: C = 6 MiPrueba = A > B Xor B > C MiPrueba = B > A Xor B > C MiPrueba = B > A Xor C > B MiPrueba = A > B And B > C MiPrueba = B > A And B > C MiPrueba = A > B Or B > C MiPrueba = B > A Or B > C MiPrueba = A > B Or B > D MiPrueba = Not(A > B) MiPrueba = Not(B > A) Devuelve False. Devuelve True. Devuelve False. Devuelve True. Devuelve False. Devuelve True. Devuelve True. Devuelve True. Devuelve True. Devuelve False.
  • 83.
  • 84.
    Cuadro de DialogoLa mayoría de las aplicaciones Windows hacen uso de los cuadros de diálogo para establecer las opciones o introducir información que necesitan para realizar una acción indicada por el usuario. En Visual Basic podemos crear tres tipos de cuadros de diálogos: Personalizados. Predefinidos. Estándar.
  • 85.
  • 86.
    Cuadro de Mensaje(MsgBox) Muestra un mensaje en un cuadro de diálogo, espera a que el usuario haga clic en un botón. Si se emplea como función, devuelve un tipo Integer correspondiente al botón elegido por el usuario.
  • 87.
    Cuadro de Mensaje(MsgBox) Mensaje Icono Botones Título
  • 88.
    Cuadro de Mensaje(MsgBox) La sintaxis es: MsgBox(mensaje[, botones][, título] [,archivoAyuda, contexto])
  • 89.
    Constantes Predefinidas 1632 48 64 Constante Valor Descripción BOTONES VbOKOnly 0 Muestra sólo el botón aceptar VbOKCancel 1 Botones aceptar y cancelar VbAbortRetryIgnore 2 Botones anular, reintentar e ignorar VbYesNoCancel 3 Botones si, no y cancelar VbYesNo 4 Botones si y no VbRetryCancel 5 Botones reintentar y cancelar ICONOS VbCritical 16 Muestra el icono de mensaje crítico VbQuestion 32 Icono de interrogación VbExclamation 48 Icono de exclamación VbInformation 64 Icono de mensaje de información
  • 90.
    Constantes Predefinidas ConstanteValor Descripción BOTÓN POR DEFECTO VbDefaultButton1 0 Icono de interrogación VbDefaultButton2 256 Icono de exclamación VbDefaultButton3 512 Icono de mensaje de información VbDefaultButton4 768 MODALIDAD VbAplicationModal 0 Cuadro de diálogo modal de la aplicación VbSystemModal 4096 Cuadro de diálogo modal del sistema
  • 91.
    Cuadro de Mensaje(MsgBox) Cuando MsgBox se emplea como función, devuelve un tipo Integer correspondiente al botón elegido por el usuario. Visual-Basic tiene una serie de constantes memo-técnicas que permiten fácilmente recordar las opciones posibles.
  • 92.
    Constantes Predefinidas ConstanteValor Descripción vbOK 1 Aceptar vbCancel 2 Cancelar vbAbort 3 Anular vbRetry 4 Reintentar vbIgnore 5 Ignorar vbYes 6 Sí vbNo 7 No
  • 93.
    Cuadro de Entrada(InputBox) El InputBox o cuadro de entrada es otro de los cuadros de diálogos utilizados para la interacción del usuario con la aplicación. El InputBox permite mostrar un cuadro de diálogo donde el usuario pasará un parámetro, valor o dato para que el programa lo trate y lo ejecute.
  • 94.
    Cuadro de Entrada(InputBox) El mensaje que quiere que aparezca se realiza de forma casi idéntica al MsgBox. La sintaxis es: InputBox(mensaje [,título][, estándar] [, posx][,posy][, archivoAyuda , contexto])
  • 95.
    Ejemplo 1 DimVal As String Val = InputBox(&quot;Ingrese su escuela&quot;, &quot;Ejemplo&quot;) MsgBox &quot;Su escuela es: &quot; & Val, , &quot;Atención&quot; Tiene como resultado: Cuadro de Entrada (InputBox)
  • 96.
  • 97.
    Cuadro de Entrada(InputBox) Ejemplo 2 Val = InputBox(“Ingrese su escuela&quot;, &quot;Ejemplo&quot;, &quot;Mecánica&quot;, 1200, 1400) Mecánica es texto predeterminado a la caja de entrada. La ventana se situará en el eje de las X a 1.200 twips (posición horizontal) y la Y a 1.400 twips (posición vertical)
  • 98.
  • 99.
    Ejemplo 3 DimResp As Integer Resp = MsgBox(&quot;Hola&quot; & VbCrLf & &quot;Esto es un ejemplo.&quot;, VbQuestion + VbYesNo + VbDefaultButton2, &quot;Ejemplo&quot;) If Resp = VbYes Then MsgBox &quot;Ha pulsado SI&quot; Else MsgBox &quot;Ha pulsado NO&quot; End If Cuadro de Entrada (InputBox)
  • 100.