jueves, 17 de septiembre de 2009

Aprende a programar en Visual Basic 6.0 con ejemplos

Empezando a programar


El entorno de programación de Visual Basic 6.0

Cuando Visual Basic 6.0 arranca vemos una pantalla similar a la imagen de abajo.




Elementos que componen Visual Basic 6.0




1.-La barra de títulos, la barra de menús y la barra de herramientas de Visual Basic 6.0.



2.-Caja de herramientas (toolbox) con loscontroles disponibles



3.-Formulario (form) donde se insertan los controles. Está diseñado de una rejilla (en forma de cuadros) para facilitar la alineación de los controles.


4.-Ventana de proyecto, que muestra los formularios y otros módulos de programas que forman parte de la aplicación


5.-Ventana de Propiedades, en la que se pueden ver las propiedades del objeto seleccionado o del propio formulario, si no esta visible se muestra con la tecla .

6. Ventana FormLayout, que permite determinar la forma en que se abrirá la aplicación cuando comienza a ejecutarse.




Ejemplos

Posicionamiento de un formulario


En este ejemplo vamos a utilizar dos tipos de formularios esto no lo mencione anteriormente en el articulo conociendo Visual Basic 6.0, Formulario MDI (Multiple Document Interface) Formulario de interfaz múltiple, es decir dentro de un formulario MDI se puede abrir varios sub-formularios hijos. Un Formulario MDI también se conoce como Formulario padre o como principal, en cada aplicación solo se puede agregar un formulario MDI y todos los demás formularios como formularios hijas.


Los formularios normales para agregar un formulario como hija (Child) se cambiar como verdadero (True) en su propiedad MDIChild


Los formularios Hijas se minimizan y maximizan dentro de los límites del formulario MDI. Cuando están maximizados, su Caption aparece junto al Caption del formulario MDI. Los formularios hija no tienen menús propios, sino que sus menús aparecen en la barra de menús del formulario MDI y también en una aplicación con un formulario MDI que tenga varios formularios hijas también puede tener algunos formularios no hijas es decir que abran afuera de los limites del formulario MDI.


Vamos a utilizar las propiedades Top, Left, Height y Width para hacer que el formulario interior (formulario hija) se mueva a la izquierda arriba, derecha arriba, centro, izquierda abajo y derecha abajo.




Vista previa




Controles






Código Fuente
----------------------------------------------------------------------------------------------------------


Private Sub cmdCentro_Click()
frmCuadro.Top = (Val(MDIfrmPrincipal.Height) - Val(Me.Height)) / 2
frmCuadro.Left = (Val(MDIfrmPrincipal.Width) - Val(Me.Width)) / 2
End Sub

Private Sub cmdDerAbajo_Click()
frmCuadro.Top = Val(MDIfrmPrincipal.Height) - Val(Me.Height)
frmCuadro.Left = Val(MDIfrmPrincipal.Width) - Val(Me.Width)
End Sub

Private Sub cmdDerArriba_Click()
frmCuadro.Top = 0
frmCuadro.Left = Val(MDIfrmPrincipal.Width) - Val(Me.Width)
End Sub

Private Sub cmdIzqAbajo_Click()
frmCuadro.Top = Val(MDIfrmPrincipal.Height) - Val(Me.Height)
frmCuadro.Left = 0
End Sub

Private Sub cmdIzqArriba_Click()
frmCuadro.Top = 0
frmCuadro.Left = 0
End Sub

-----------------------------------------------------------------------------------------------------------

Descargar el codigo fuente   


Cargar y descargar un formulario


Cuando se visualiza o se ejecuta un formulario por primera vez se producen varios eventos consecutivos: Initialize, Load, Activate y Paint. Cada uno estos eventos se pueden aprovechar para realizar ciertas operaciones.

Al ocultar, cerrar o eliminar un formulario se producen otra serie de eventos: Deactivate, QueryUnload, Unload y Terminate

El método Show o en su propiedad (visible = True) muestra un formulario oculto y el método Hide o en su propiedad (Visible = False) oculta un formulario aunque sus variables y propiedades sigan estando accesibles y conservando sus valores.

El meto End cierra toda la aplicación

El evento Initialize se activa antes de Load se utiliza para inicializar las variables definidas a nivel de módulo

El evento Load se activa al cargar un formulario

El evento Activate cuando se visualiza un formulario oculto utilizando el método Show o Visible = True en este tambien se usa el evento Paint.

El Evento Paint se activa cuando se formulario se dibuja

El evento Deactivate se activa cuando el formulario se desactiva es decir que el formulario se oculto con el método Hide.

El evento Unluad se activa cuando se cierra la ventana. Si se detiene el programa desde el botón Stop de Visual Basic 6.0 o con un End, no se pasa por el evento Unload. Para pasar por el evento Unload es necesario cerrar la ventana con el botón de cerrar (X).

El evento Terminate se activa cuando se descarga o se cierra el formulario.

Vista previa
 

 
Controles

 

 
Código fuente


--------------------------------------------------------------------------------------------------------------
Formulario frmPrincipal
Private Sub cmdCargar_Click()
frmventana.Show
End Sub

Private Sub cmdSalir_Click()
End
End Sub



Formulario frmventana

Private Sub cmdOcultar_Click()
Me.Hide
End Sub

Private Sub Form_Activate()
MsgBox "Evento Activate"
End Sub

Private Sub Form_Deactivate()
MsgBox "Evento Deactivate"
End Sub

Private Sub Form_Initialize()
MsgBox "Evento Initialize"
End Sub

Private Sub Form_Load()
MsgBox "Evento Load"
End Sub

Private Sub Form_Paint()
MsgBox "Evento Paint"
End Sub

Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
MsgBox "Evento QueryUnload"
End Sub

Private Sub Form_Terminate()
MsgBox "Evento Terminate"
End Sub

Private Sub Form_Unload(Cancel As Integer)
MsgBox "Evento Unload"
End Sub

---------------------------------------------------------------------------------------------------------------
Descargar el codigo fuente


Minicalculadora


En este ejemplo se utiliza los operadores aritméticos ( +, - , *, /) en Visual Basic 6.0 haciendo una mini calculadora que realiza las cuatro operaciones (sumar, restar, multiplicar y dividir) utilizando unos variables y el teclado numérico.

En este ejemplo también utilizamos el Evento Keypress, el evento keypress se activa cuando presionamos un botón del teclado por ejemplo el signo (+) del teclado numérico, cuando se presiona un botón del teclado el teclado envía el valor en código ascii, el evento keypress recibe el valor en ascii.

También se utiliza la función val() que convierte una cadena de tipo string a cadena numérico para poder hacer las operaciones numéricas.

Vista previa



Controles




Codigo fuente

----------------------------------------------------------------------------------------------------------------

Dim num1 As Long, igu As Boolean, operacion As Boolean, signo As String


Private Sub cmdCE_Click()
num1 = 0
num2 = 0
txtLetrero.Text = "0"
txtLetrero.SetFocus
operacion = False
signo = ""
End Sub

Private Sub cmdDiv_Click()
operacion = True
cmdIgual_Click
signo = "Div"
End Sub

Private Sub cmdIgual_Click()
Select Case signo
Case "Sum"
txtLetrero.Text = num1 + Val(txtLetrero.Text)
Case "Res"
txtLetrero.Text = num1 - Val(txtLetrero.Text)
Case "Mul"
txtLetrero.Text = num1 * Val(txtLetrero.Text)
Case "Div"
txtLetrero.Text = num1 / Val(txtLetrero.Text)
End Select
igu = True
txtLetrero.SetFocus
End Sub

Private Sub cmdMult_Click()
operacion = True
cmdIgual_Click
signo = "Mul"
End Sub

Private Sub cmdRes_Click()
operacion = True
cmdIgual_Click
signo = "Res"
End Sub

Private Sub cmdSum_Click()
operacion = True
cmdIgual_Click
signo = "Sum"
End Sub
Private Sub Form_Load()
num1 = 0
num2 = 0
operacion = False
igu = False
signo = ""
txtLetrero.Text = ""
End Sub

Private Sub txtLetrero_KeyPress(KeyAscii As Integer)
If txtLetrero.Text = "0" Then
txtLetrero.Text = ""
SetFocus
End If
If igu = True Then
num1 = Val(txtLetrero.Text)
txtLetrero.Text = ""
igu = False
End If
'Boton Sumar (cuando presionamos el signo + del teclado)

If KeyAscii = 43 Then
cmdSum_Click
End If
'boton Restar (cuando presionamos el signo - del teclado)
If KeyAscii = 45 Then
cmdRes_Click
End If
'Boton Multiplicar (cuando presionamos el signo * del teclado)

If KeyAscii = 42 Then
cmdMult_Click
End If
'Boton Dividir (cuando presionamos el signo / del teclado)
If KeyAscii = 47 Then
cmdDiv_Click
End If
'Boton Igual (cuando presionamos el intro o enter del teclado)
If KeyAscii = 13 Then
cmdIgual_Click
End If
End Sub


-------------------------------------------------------------------------------------------------------------------
Descargar el codigo fuente





Actualizando ......

No hay comentarios:

Publicar un comentario