Fundamentos de Visual Basic 6
Fundamentos de Visual Basic 6
Fundamentos de Visual Basic 6
Qu es vb?
Es un lenguaje de programacin dirigido por eventos, desarrollado por Alan
Cooper para Microsoft. Este lenguaje de programacin es un dialecto de BASIC,
con importantes agregados. Su primera versin fue presentada en 1991, con la
intencin de simplificar la programacin utilizando un ambiente de desarrollo que
facilit en cierta medida la programacin misma.
La ltima versin fue la 6, liberada en 1998, para la que Microsoft extendi el
soporte hasta marzo de 2008. En 2001 Microsoft propuso abandonar el desarrollo
basado en la API Win32 y pasar a un framework o marco comn de libreras,
independiente de la versin del sistema operativo, .NET Framework, a travs de
Visual Basic .NET (y otros lenguajes como C Sharp (C#) de fcil transicin de cdigo
entre ellos); fue el sucesor de Visual Basic 6.
Aunque Visual Basic es de propsito general, tambin provee facilidades
para el desarrollo de aplicaciones de bases de datos usando Data Access Objects,
Remote Data Objects o ActiveX Data Objects.
Visual Basic contiene un entorno de desarrollo integrado o IDE que integra
editor de textos para edicin del cdigo fuente, un depurador, un compilador (y
enlazador) y un editor de interfaces grficas o GUI.
Visual Basic dio un paso ms en innovacin y ahora es posible programar
aplicaciones Nativas para Android o IPhone utilizando un software de la compaa
Anywhere Software que transforma cdigo Visual Basic (creado por dicha
compaa) en APPs 100 % nativas en Java para ambos sistemas operativos de
dispositivos mviles.
Objetos:
Un objeto es una entidad que tiene asociado un conjunto de mtodos,
eventos y propiedades. Los formularios y controladores de Visual Basic son objetos
que exponen sus propios mtodos, propiedades y eventos. Las propiedades se
pueden considerar como atributos de un objeto, los mtodos como sus acciones y
los eventos como sus respuestas. El siguiente es el ejemplo preferido por Microsoft
para explicar estos conceptos y se basa en un objeto de uso diario como el globo
de un nio.
Propiedades:
Son los atributos de un objeto, entre las propiedades de un globo se incluyen
atributos visibles como el altos, el dimetro y el color, otras propiedades describen
su estado (inflado o desinflado) o tributos que no son visibles, como su edad. Por
definicin, todos los globos tienen estas propiedades; lo que vara de un globo a
otro son los valores de estas propiedades.
Mtodos:
Los mtodos son funciones internas de un determinado objeto que permite
realizar funciones sobre l o sobre otro objeto. Se le conoce como aquello que el
objeto puede hacer. Ejemplo: Deseamos poner en la ventana de Windows de
nuestra aplicacin Hola mundo, por lo tanto usaremos el mtodo Print de los
formularios pondremos de la siguiente forma Form1.Print Hola Mundo. En el
ejemplo del globo los mtodos que podemos encontrar son Desinflar y Hacer Ruido,
recordemos el mtodo es aquello que el objeto globo puede hacer.
Eventos:
Un evento es una accin que sucede en un objeto, decimos tambin que es
un proceso que ocurre en un momento no determinado causando una respuesta por
parte de un objeto. Los objetos estn atentos a cualquier evento que ocurra en su
entorno o dentro de ellos mismos. Un programa Visual Basic es un POE (Programa
orientado a eventos). Es decir, cuando se mueve el mouse por la pantalla, se escribe
algn texto, etc.; nuestro programa est atento a que algn evento ocurra, en qu
objeto ocurre y que accin debe tomar (programa).
Los controles Frame, Image, Label, PictureBox y TextBox de Visual Basic 6.0
admiten las propiedades Appearance y BorderStyle. Al combinar las dos
propiedades, el control aparece sin borde, con un borde de una lnea o con un borde
tridimensional.
En Visual Basic 2008, la propiedad Appearance ya no existe para estos
controles. Su funcionalidad se ha combinado con la propiedad BorderStyle para
establecer el aspecto en un paso nico.
Los controles CommandButton, ListBox y ComboBox de Visual Basic 6.0
admitan slo la propiedad Appearance.
El control Button de Visual Basic 2008 tiene una propiedad FlatStyle
equivalente a la propiedad Appearance. Para que el control ListBox tenga una
apariencia plana, establezca la propiedad BorderStyle en FixedSingle. El control
ComboBox nunca admiti realmente una apariencia plana en Visual Basic 6.0, as
que no existe un equivalente.
1. Controles intrnsecos
Estos controles se encuentran dentro del archivo ejecutable de Visual Basic. Los
controles intrnsecos estn siempre incluidos en el cuadro de herramientas, no como
los controles Activex, que se pueden quitar o agregar al cuadro de herramientas. A
continuacin una lista de controles intrnsecos.
2. Controles ActiveX
Son aquellos controles que existen como archivos independientes con extensin
nombre de archivo .ocx. Entre stos se incluyen los controles disponibles en todas
las ediciones de Visual Basic (controles cuadrcula, cuadro combinado y lista
enlazados a datos y varios ms) y los que slo estn disponibles en la Edicin
Profesional y la Edicin Empresarial (como Listview, Toolbar, Animation y Tabbed
Dialog). A estos tambin se suman los controles Activex de otros fabricantes.
3. Objetos insertables
Cuando crea un objeto (un formulario o un control) por primera vez, Visual
Basic establece su propiedad Name a un valor predeterminado. Por ejemplo, todos
los botones de comando tienen la propiedad Name establecida inicialmente a
Commandn, donde n es 1, 2, 3 y as sucesivamente. Visual Basci llama al primer
botn de comando de un formulario Command1, al segundo Command2 y al tercero
Command3.
chkSoloLectura
Private File1_Click()
Label1 = File1
End Sub
Control Valor
CheckBox Value
ComboBox Text
CommandButton Value
CommonDialog Action
Data Caption
DataCombo Text
DataGrid Text
DataList Text
DirListBox Path
DriveListBox Drive
FileListBox FileName
FlexGrid Text
Frame Caption
HScrollBar Value
Image Picture
Label Caption
Line Visible
ListBox Text
OptionButton Value
PictureBox Picture
Shape Shape
TextBox Text
Timer Enabled
VScrollBar Value
Matrices de controles
Load objeto(indice%)
Unload objeto(indice%)
Donde:
Puede utilizar Unload para quitar cualquier control creado con Load. Sin embargo,
no puede usar Unload para quitar controles creados en tiempo de diseo,
independientemente de si forman parte o no de una matriz de controles.
Ejemplo:
Caption &Agregar
Caption &Eliminar
Es posible que se ejecute este proyecto para que evidencie su funcin, copie el
siguiente cdigo:
Option Explicit
Dim MaxID As Integer
Nota
Nota
VB
VB
Class ImplementationClass
Si est trabajando dentro del entorno de desarrollo integrado, el Editor de
cdigo proporciona la instruccin End Class correspondiente al presionar
ENTRAR.
VB
Implements TestInterface
Cuando se muestra separada de otros elementos en la parte superior de la
clase o estructura, la instruccin Implements indica que la clase o estructura
implementa una interfaz.
Si est trabajando dentro del entorno de desarrollo integrado, el Editor de
cdigo implementa los miembros de clase requeridos por TestInterface al
presionar ENTRAR, y se puede omitir el paso siguiente.
VB
VB
VB
Return pval
Establezca el valor de pval en el descriptor de acceso set de la propiedad.
VB
pval = value
5. Para finalizar la definicin de Method1, agregue el cdigo siguiente:
VB
VB
Dim WithEvents testInstance As TestInterface
Al declarar testInstance como WithEvents, la clase Form1 puede controlar
sus eventos.
VB
VB
Sub Test()
' Create an instance of the class.
Dim T As New ImplementationClass
' Assign the class instance to the interface.
' Calls to the interface members are
' executed through the class instance.
testInstance = T
' Set a property.
testInstance.Prop1 = 9
' Read the property.
MsgBox("Prop1 was set to " & testInstance.Prop1)
' Test the method and raise an event.
testInstance.Method1(5)
End Sub
El procedimiento Test crea una instancia de la clase que
implementa MyInterface, asigna esa instancia al campo testInstance, define
una propiedad y ejecuta un mtodo a travs de la interfaz.
VB
Los formularios son las zonas de la pantalla sobre las que se disea el
programa y sobre las que se sitan los controles o herramientas de la toolbox. Al
ejecutar el programa, el form se convertir enla ventana de la aplicacin, donde
aparecern los botones, el texto, los grficos, etc.
Para lograr una mejor presentacin existe una malla o retcula (grid) que
permite alinear los controles manualmente de una forma precisa (evitando tener que
introducir coordenadas continuamente). Esta malla slo ser visible en el proceso
de diseo del programa; al ejecutarlo no se ver. De cualquier forma, se puede
desactivar la malla o cambiar sus caractersticas en el men
Tools/Options/General, cambiando la opcin Align Controls to Grid.
Exteriormente, los formularios tienen una estructura similar a la de cualquier
ventana. Sin embargo, tambin poseen un cdigo de programacin que estar
escrito en Basic, y que controlar algunos aspectos del formulario, sobre todo en la
forma de reaccionar ante las acciones del usuario (eventos). El formulario y los
controles en l situados sern el esqueleto o la base del programa. Una aplicacin
puede tener varios formularios, pero siempre habr uno con el que arrancar la
aplicacin; este formulario se determina a partir del men Project/Properties, en
Startup Objects.
Video: https://www.youtube.com/watch?v=1SrMKiptVGQ
PAGINA 3
Conexin con bases de datos desde VB
Existen dos maneras de conectarse a una base de datos de Access:
Para crear una conexin desde la ficha Datos del Cuadro de herramientas
O bien
// C#
public void ConnectToAccess()
{
System.Data.OleDb.OleDbConnection conn = new
System.Data.OleDb.OleDbConnection();
// TODO: Modify the connection string and include any
// additional required properties for your database.
conn.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;" +
@"Data source= C:\Documents and Settings\username\" +
@"My Documents\AccessFile.mdb";
try
{
conn.Open();
// Insert code to process data.
}
catch (Exception ex)
{
MessageBox.Show("Failed to connect to data source");
}
finally
{
conn.Close();
}
}
Pasos siguientes
Ahora que ha establecido una conexin entre la aplicacin y la base de datos de
Access, puede crear objetos para mostrar y actualizar datos. La tabla siguiente
proporciona vnculos a algunos temas importantes.
Para Vea
https://www.youtube.com/watch?v=Lm1HaPDtDcE