TRUCO 1: ¿Cómo limpiar las cajas de texto y otros controles de un formulario?.
En ocasiones es necesario limpiar o inicializar todos los campos de un formulario. Si el formulario contiene bastantes controles, esta tarea puede llegar a ser tediosa. La siguiente rutina limpia de forma automática el contenido de cualquier campo en un formulario:
Public Sub LimpiarControles(frmForm As Form)
Dim ctlControl As Object
On Error Resume Next
For Each ctlControl In frmForm.Controls
ctlControl.Text = ""
ctlControl.ListIndex = -1
DoEvents
Next ctlControl
End Sub
En el formulario llame a la función de la siguiente forma:
LimpiarControles Me
TRUCO 2: ¿Cómo evitar que los complementos se ejecuten al lanzar VB?.
Cuando se ejecuta Visual Basic 4 o 5, también se ejecutan los complementos seleccionados. Si hay un error en alguno de los complementos, éstos pueden generar fallos de protección general en VB.
Para prevenir que ocurran este tipo de problemas, se pueden desactivar los complementos editando el fichero VBAddin.INI que se encuentra en el directorio WINDOWS. Al editar este fichero, aparecen entradas como la siguiente:
AppWizard.Wizard=1
Cambie todos los "1" por "0" y grabe el fichero. Al ejecutar de nuevo VB no se carga ningún complemento. Por supuesto, para añadir o quitar complementos dentro de VB, se recomienda utilizar el Administrador de complementos que se encuentra en el menú Complementos.
TRUCO 3: ¿Cómo evitar múltiples instancias de una misma aplicación?.
Se puede evitar fácilmente que los usuarios ejecuten varias instancias de la misma aplicación, haciendo uso de la propiedad PrevInstance del objeto App:
If App.PrevInstance Then
MsgBox "La aplicación ya está abierta"
Unload Me
End If
TRUCO 4: ¿Cómo rellenar un ComboBox con los meses del año?.
A continuación, se muestra una técnica para llenar de forma sencilla un ComboBox con los meses del año:
For i = 1 To 12
Combo1.AddItem Format("28/" & i & "/1997", "mmmm")
Next
TRUCO 5: ¿Cómo evitar utilizar variables no declaradas?.
Visual Basic ofrece la posibilidad de utilizar variables que no han sido declaradas previamente (con la instrucción Dim por ejemplo). Cuando esto ocurre, VB asume que las variables no declaradas son de tipo Variant. El problema de utilizar variables no declaradas es que es complejo depurar una aplicación.
Se puede evitar esta situación situando la instrucción Option Explicit en la sección General Declaraciones de un módulo o formulario. Si su código incluye alguna variable no declarada se recibirá un error en tiempo de compilación.