visual- basic

67

Upload: charis

Post on 11-Jan-2016

111 views

Category:

Documents


8 download

DESCRIPTION

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. Palabras Claves en Visual-Basic. - PowerPoint PPT Presentation

TRANSCRIPT

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.

Las palabras claves en Visual-Basic son:

Objeto. Evento. Propiedad. Método.

Combinación de código y datos que se pueden tratar como una unidad.

Cada objeto se define por una clase.

Caja de Texto

Botón de Comandos

Botón de Opción

Barra de desplazamiento

• 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: Click. Doble Click. Pulsar una tecla. Arrastrar el ratón.

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.

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.

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.

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.

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.

• 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.

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.

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.

El nombre de una variable debe tener las siguientes características:

Debe ser única en el mismo formulario. 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.

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

Palabras Reservadas (Visual Basic)

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

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 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

StringCadena 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.

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.

Debe evitarse abusar del empleo de variables tipo Variant, ya que las mismas requieren mucho más memoria que los restantes tipos.

Una aplicación sencilla de Visual Basic suele tener la siguiente estructura:

Un proyecto. Varios formularios. Diferentes procedimientos asignados a

los distintos formularios.

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.

Dim A as IntegerDim Luis as LongStatic K as VariantPublic X as DoubleDim H as StringStatic N as SingleDim PI as Variant

Public C as Boolean

Dim A%

Dim Luis&

Static K@

Public X$

Dim H$

Static N!

Dim Pi

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.

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.

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 (=)

nombre_de_la_variable= expresión_a_asignar

La variable va siempre a la

izquierda

Lo asignado va siempre a la

derecha

12 = N“Núcleo” =S

12+12=H

Asignación de Variables

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.

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

Aritméticos Relacionales Lógicos

Operando operador operandoOperando operador operando

Operador Operación que realiza

+ Suma

- Resta

* Multiplicación

/ División

\ (Div) División entera

Mod Resto de la división entera

^ Exponente

Los operadores aritméticos empleados en Visual-Basic son los siguientes:

12 7

1512 MOD 7 =5

12 3

40

12 MOD 3 =0

12 \ 3 =4

12 \ 7 =1

En español se escribe: En Visual-Basic se escribe:

Si N es par entonces If N MOD 2=0 then

M MOD N =0

Nótese que si:

Entonces M es múltiplo de 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

Los operadores aritméticos tienen la siguiente jerarquía (orden de ejecució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

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)

OperadorOperación que

realiza

AND Y

OR O

XOR

NOT No

Dim A, B, C, DDim MiPrueba as BooleanA = 10: B = 8: C = 6MiPrueba = A > B Xor B > C MiPrueba = B > A Xor B > C MiPrueba = B > A Xor C > B MiPrueba = A > B And B > CMiPrueba = 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.

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.

MsgBox InputBox

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.

Mensaje

Icono

Botones

Título

La sintaxis es:• MsgBox(mensaje[, botones][,

título] [,archivoAyuda, contexto])

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.

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.

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 StringVal = InputBox("Ingrese su escuela",

"Ejemplo")MsgBox "Su escuela es: " & Val, , "Atención"

Tiene como resultado:

Cuadro de Entrada (InputBox)Cuadro de Entrada (InputBox)

Cuadro de Entrada (InputBox)Cuadro de Entrada (InputBox)

Ejemplo 2

Val = InputBox(“Ingrese su escuela", "Ejemplo", "Mecánica", 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)