Professional Documents
Culture Documents
Miguel
Miguel
Miguel
Miguel
Las ventanas.
Formularios.
Mens textuales.
Barra de botones.
Barra de estado.
Mens emergentes.
Controles.
Objetos grficos.
Miguel
Controles bsicos
PictureBox.
Label
TextBox
Frame
CommandBotton.
CheckBox
OptionBox
ComboBox
ListBox.
Scroll
Timer
DriveListBox
DirListBox
FileListBox
Image
Data
....
Miguel
Control y Objeto
Un control es una herramienta que se utiliza para crear
objetos dentro de un formulario (ventana) de Visual
Basic. Podr seleccionar los controles contenidos en el
cuadro de herramientas y utilizarlos para dibujar objetos
en un formulario utilizando, simplemente, el ratn.
Objeto es el nombre que reciben los elementos de la
interfaz de usuario. Podr moverlos, modificar su tamao
y adaptarles a sus gustos personales, para lo cual utilizar
las propiedades. Los objetos proporcionan funcionalidades
que son inherentes al tipo de control u objeto: saben
cmo tienen que funcionar y pueden responder a ciertas
situaciones de forma <<natural>> .
Miguel
Miguel
Sentencia y Variable
Una sentencia o instruccin de un programa es una palabra
clave de cdigo que lleva a cabo una determinada tarea. Las
sentencias de Visual Basic, entre otras importantes tareas,
pueden: crear espacio de almacenamiento para los datos,
abrir archivos, realizar clculos, etc.
Una variable es un <<contenedor>> especial utilizado para
almacenar datos de forma temporal durante la ejecucin de
un programa. El programador crea variables para almacenar
los resultados del clculo, crear nombres de archivos,
procesar la entrada de datos, etc. En general, una variable
puede almacenar nmeros, nombres, valores de propiedades y
algunos otros tipos de datos.
Miguel
Mtodo y Funcin
Un mtodo es una sentencia especial que lleva a cabo una
accin o servicio para un objeto particular dentro de un
programa. La sintaxis que deber utilizar para invocar un
mtodo dentro de un programa es la siguiente:
Objeto.metodo (valores o parmetros)
Una funcin es una sentencia que realiza una determinada
tarea y despus devuelve un resultado al programa. El valor
devuelto por la funcin puede asignarse a una variable o bien
puede asignarse a una propiedad, a otras sentencia o como
dato de entrada de otras funciones. Las funciones de Visual
Basic utilizan, a menudo, uno o ms argumentos para definir
su actividad. Cuando una funcin utilice dos o ms
argumentos, dichos argumentos se separarn por comas y el
grupo completo de argumentos se encerrar entre
parntesis.
Miguel
El Lenguaje
Miguel
Conceptos bsicos.
Reglas de codificacin:
Divisin de una instruccin en varias lneas. ( _ )
Combinar varias instrucciones en una lnea. ( : )
Agregar comentarios al cdigo. ( )
Sistemas de numeracin:
Decimal.
Hexadecimal. ( &H )
Octal. ( &O )
Miguel
Miguel
(2)
(1)
(2)
(4)
(4)
(8)
(8)
(*)
(8)
(4)
(**)
%
&
!
#
@
$
Miguel
Constantes:
Const
Miguel
Boolean
Byte
Currency
Date
Bouble
Integer
Long
Single
String
Variant
Error
Miguel
Operadores aritmticos:
+
*
/
\
Mod
^
Suma
Resta
Multiplicacin
Divisin
Divisin sin decimales
Resto de una divisin
Eleva a un exponente
Miguel
Operadores Lgicos
And
Or
Xor
Funcin AND
Funcin OR
Funcin XOR
Eqv
F. Equivalente
Imp
Implicacin
Not
Like
Negacin
Igualdad
A=True y B=True
A=True o B=True
A=True y B=False
A=False y B=True
A=True y B=True
A=False y B=False
A=True y B=True
A=False y B=True
A=False y B=False
A=False
A=True
A=True
A=False
Miguel
Funciones matemticas.
Cint
Abs
Sgn
Sqr
Exp
Log
Sin
Cos
Tan
Atn
Timer
Devuelve
Devuelve
Devuelve
Devuelve
Devuelve
Devuelve
Devuelve
Devuelve
Devuelve
Devuelve
Devuelve
Miguel
Funciones Derivadas
Secante
Cosecante
Cotangente
Seno -1
Coseno -1
Secante -1
Cosecante -1
Cotangente -1
Sec(X) = 1 / Cos(X)
Cosec(X) = 1 / Sin(X)
Cotan(X) = 1 / Tan(X)
Arcsin(X) = Atn(X / Sqr(-X * X + 1))
Arccos(X) = Atn(-X / Sqr(-X * X + 1)) + 2 * Atn(1)
Arcsec(X) = Atn(X / Sqr(X * X 1)) + Sgn((X) 1) * (2 * Atn(1))
Arccosec(X) = Atn(X / Sqr(X * X 1)) + (Sgn(X) 1) * (2 * Atn(1))
Arccotan(X) = Atn(X) + 2 * Atn(1)
Miguel
Funciones Derivadas
Seno hiperblico
Coseno hiperblico
Tangente hiperblica
Secante hiperblica
Cosecante hiperblica
Cotangente hiperblica
Seno hiperblico -1
Coseno hiperblico -1
Tangente hiperblica -1
Secante hiperblica -1
Cosecante hiperblica -1
Cotangente hiperblica -1
Logaritmo en base N
Miguel
Miguel
Val()
Rigth(,)
Lcase()
Len()
String(,)
Ltrim()
InStr(,)
Split()
Miguel
Sentencias de control
Condicionales:
If <condicin> Then
....
End If
If <condicin> Then
....
Else
....
End If
If <condicin> Then
....
Elseif <condicin> Then
....
Elseif <condicin> Then
....
Else
....
End If
Miguel
Miguel
Miguel
Miguel
al Ultravioleta
al Azul
al Verde
al Rojo
al InfraRojo
Miguel
Miguel
Sentencias de Control
Repeticiones:
Do While <condicin >
....
Loop
Do
....
Loop While <condicin >
While <condicin>
....
Wend
Exit Do
Do Until <condicin >
....
Loop
Do
....
Loop Until <condicin >
Miguel
Valores de i
1
3
5
7
9
11
13
15
Miguel
Miguel
Miguel
Miguel
Matrices
Creacin:
Conocer lmites:
Lbound() , Ubound()
Redimensionar matrices.
Redim matriz( , ..., )...
Miguel
Miguel
Miguel
Miguel
Funcin InputBox
La sintaxis de la funcin es:
Miguel
Matrices de controles
Las matrices de controles permiten agrupar los nombres de
los elementos de la interfaz grfica de usuario en forma de
matriz para poder gestionarlos ms cmodamente en el
cdigo. Tiene sentido utilizar las matrices de controles
cuando lo que se debe ejecutar como consecuencia de un
evento sobre el mismo es similar o se puede adaptar en
funcin del nmero asociado a la fila del control.
Ejemplo: los nmeros de una calculadora.
Se puede crear una matriz de controles
de tipo command Boton llamada Num()
de forma que el ndice sea el valor numrico
del botn grfico.
Cuando se produzca el evento click, al ser una matriz
de controles se dispondr de dicho ndice y se podr
aadir al display el dgito seleccionado
Miguel
Miguel
Miguel
Miguel
Miguel
Miguel
Funciones y Procedimientos
Objetivo: Modularidad.
Funcin: Puede retornar resultados.
Procedimiento: No retorna se usa con Call
Funcin:
Procedimiento:
Miguel
Miguel
Control CommondDialog
Permite:
Mtodos:
Propiedades Ficheros:
Propiedades Color:
Flags y Color.
Propiedades Texto:
Impresoras:
Miguel
Control Data
Permite:
Realizar una conexin con una base de datos.
Recorrer una tabla seleccionada por medio de RecordSet.
Propiedades:
Caption.
Connect.
DatabaseName.
ReadOnly.
RecordsetType.
RecordSource:
Tipo de BD.
Nombre de la BD.
Determina los permisos sobre los datos.
Selecciona entre Tabla, dynaset..
Establece la tabla de la BD.
Miguel
RecordSet
Consultar datos.
BOF (principio), EOF (fin), RecordCount y NoMatch.
Modificar registros.
AddNew, Edit, Update, Delete.
Encontrar datos.
FindFirst, FindLast, FindNext, FindPrevious.
Miguel
Miguel
WorkSpace
Mtodos:
Close
CreateDatabase
CreateGroup
CreateUser
CreateConnection
OpenDatabase
Rollback
Miguel
DataBase
Mtodos:
Close
CreateTableDef
Execute
NewPassword
OpenRecordSet
Miguel
RecordSet
Propiedades:
EOF
Filter
Index
Name
NoMatch
RecordCount
RecordStatus
Sort
Type
Mtodos:
AddNew
Clone
Close
Delete
Edit
FindFirst
Move
GetRows
MoveFirst
NextRecordSet
OpenRecordSet
Seel
Update
Miguel
Miguel
Ejemplo
Dim NewDb As Database
Dim Ws As Workspace
Set Ws = DBEngine.Workspaces(0)
Set NewDb = Ws.CreateDatabase(CommonDialog1.FileName, dbLangGeneral)
Dim NewTb As TableDef
Set NewTb = NewDb.CreateTableDef("observaciones")
ReDim campo(1 To 7) As Field
Set campo(1) = NewTb.CreateField("Nmero estacin", dbLong)
Set campo(2) = NewTb.CreateField("Nmero visado", dbLong)
...
Dim i As Byte
For i = 1 To 7
NewTb.Fields.Append campo(i)
Next i
NewDb.TableDefs.Append NewTb
NewDb.Close
Miguel