Las cosas publicadas en el Guille sobre Visual Basic clásico (hasta la versión 6.0)
 

 

Publicado el  30/Jul/2003
Revisión del 14/Sep/2003



Secciones:

 

MUY IMPORTANTE:
Si tienes problemas con algunos de los links que hay en esta página, lee esto.

 



API

Cuarta parte: (en esta lista, los más recientes están al principio)

  1. Deshabilitar Alt+Tab y otras teclas en Windows NT/2000/XP (09/Mar/2003)
  2. Copiar, cortar, pegar, deshacer... usando el API de Windows (28/Dic/2002)
  3. Temas de Windows XP: consejos para usarlos desde Visual Basic clásico (30/Oct/2002)
  4. ShellObjects (tareas del Shell de Windows) (18/Nov/2001)
  5. Recorrer un TextBox multiline línea a línea (09/Nov/2001)
  6. Convertir un Path de nombre corto a nombre largo (06/Nov/2001)
  7. Convertir un Path de nombre largo a nombre corto (06/Nov/2001)
  8. Especial Resolución de Pantalla: (04/Nov/2001)
    Averiguar la resolución actual y número de colores, usando API.
    Cambiar/restaurar la resolución de forma rápida.
    Enumerar las resoluciones disponibles y cambiar/restaurar la resolución de la pantalla.
     
  9. Saber el directorio de Windows y el System (15/Oct/2001)
  10. Cambiar el texto de los botones de un MsgBox (14/Sep/2001)
  11. Revisión del código para leer ficheros INI desde Visual Basic (14/Sep/2003)

Tercera parte:

  1. El espacio de las unidades grandes (más de 2GB)
  2. ScrollBars en controles sin ScrollBars
  3. Generar números únicos para cada equipo (ver nota del 25/Jun/98)
  4. Posicionar un MsgBox usando AddressOf
  5. Cambiar la resolución de la pantalla (y el número de colores)
  6. Subclasificar ventanas para interceptar mensajes (ejemplo para los de selección de menús)
  7. Saber el directorio de Windows (ya estaba, pero no tenía link)
  8. Seleccionar un directorio, usando SHBrowseForFolder
  9. Deshabilitar los botones (y el menú system) de un form Normal o MDI
  10. Una clase para saber los directorios del Sistema
  11. Una API para saber los directorios del Sistema (SHGetSpecialFolderPath)
  12. Saber si un form se muestra Modal o Normal
  13. Ejecutar un programa y redirigir la salida estándard al programa de Visual Basic
  14. timeGetTime, un temporizador más preciso que GetTickCount
  15. cQueryReg: una clase para manipular el registro del sistema
  16. Conectarse usando Acceso Telefónico a Redes (ejemplo usando la clase cQueryReg)
  17. Enumerar las claves o valores de una clave del registro de Windows (ejemplo usando la clase cQueryReg)
  18. Enumerar los usuarios de nuestro equipo (profiles)
  19. Registrar Hot-Keys para nuestra aplicación (para activarla, por ejemplo)
  20. Manejar ficheros INIs: leer, guardar, borrar, leer secciones enteras, leer todas las secciones (06/Mar)
  21. Copiar, Mover y Eliminar ficheros usando el API de Windows (SHFileOperation) (11/May)
  22. Seleccionar carpetas e incluso ficheros, usando SHBrowseForFolder (13/May)
  23. cQueryReg: Revisión de la clase para manejar el registro del sistema (12/Jun/99)
  24. Conectarse a unidad de red (23/Jun/99)
  25. Clase para manipular el volumen de la tarjeta de sonido (09/Jul/99)
  26. Formularios transparentes en Windows 2000 (Layered Windows) (24/Abr/00)
  27. Posicionarse al principio o final de un MSFlexGrid (19/Ago/00)
  28. cLocaleInfo: clase para obtener la configuración regional de Windows (23/Mar/01, 29/Oct/02)
  29. GetLogicalDrives y GetLogicalDriveStrings, funciones para saber las unidades lógicas de nuestro equipo (17/Abr/01)
    (y las que están disponibles)
  30. GetPrinterJobs: Saber el número de trabajos pendientes de imprimir (09/Jun/01)
  31. Deshabilitar el botón cerrar de un formulario (20/Jun/01)

Segunda Parte:

  1. Buscar en un ComboBox o ListBox usando el API
  2. SHFormatDrive: Formatear un disco usando el API (y GetDriveType para saber que tipo de unidad es)
  3. Sobre los recursos en 32bits (un código de Joe LeVasseur)
  4. Saber el tipo de una unidad de disco y si es un CDROM (16 y 32 bits)
  5. Averiguar el espacio libre de una unidad de disco (32 bits)
  6. Nombre del usuario actual de Windows (32 bits)
  7. Número de líneas, posición del primer caracter de una línea y longitud (en un TextBox)
  8. Bitmaps en los menús, usando API ¡claro!
  9. Ejecutar cualquier programa usando el API (un truco de Joe LeVasseur)
  10. Cambiar el fondo del escritorio de Windows (WallPaper)
  11. Usando MSGBLAST para manejar mensajes de Windows (VB3/VB4-16 y VB4-32)
  12. Reiniciar Windows (listados para 16 y 32 bits)
  13. ¿Cómo evitar el uso de CTRL+ALT+SUPR y ALT+TAB? (sólo Win95)
  14. ¿Cómo enviar archivos a la papelera de reciclaje? (VB-32 bits)
  15. ¿Cómo desplegar y contraer el contenido de un ComboBox? (16 y 32 bits)
  16. Esperar a que un programa termine (incluso si es de MS-DOS) (32 bits)
  17. Comprobar si existe un fichero, usando el API, claro. (FileExist)
  18. Reiniciar Windows (2ª parte) revisado para Windows NT
  19. Averiguar el espacio libre de una unidad de disco (16 bits)
  20. Tocar un archivo de forma indefinida y repetitiva (sólo WAVs)
  21. Un ejemplo, usando API, de cómo tocar de forma indefinida un fichero MIDI
  22. Saber el nombre de nuestro equipo (32 bits)

Primera parte:

  1. SendMessage: la que siempre hay que tener a mano
  2. SetWindowWord: crear ventanas flotantes
  3. Manejo de ventanas...
  4. GetVolumeInformation: leer el volumen de un disco (32 bits)
  5. GetDriveType: comprobar el tipo de unidad
  6. Dejar una ventana siempre visible
  7. Usar Sleep en lugar de DoEvents
  8. Manejo del Registro
  9. Diálogos comunes del API
  10. Iconos en la barra de tarea
  11. Marcador de teléfonos de Win95
  12. Sleep parece que no sirve para sustituir a DoEvents...
  13. Usar GetTickCount en lugar de Timer
    Ejemplo de GetTickCount()
  14. Ficheros de declaraciones del API (16 y 32 bits)
  15. Leer la etiqueta del volumen y el número de serie (sólo 32 bits)
  16. La línea actual y el número de líneas de un text-box
  17. Uso de PostMessage en lugar de SendMessage

...

 


TRUCOS

Tercera Parte:

  1. Posicionar el cursor al final de una línea de texto
  2. Acceder a un control por la tecla rápida sin necesidad de pulsar ALT+letra.
  3. Para los que tenemos poca memoria... y VB5
  4. Cómo simular sobreescribir e insertar en un TextBox
  5. Limitar la entrada de un TextBox sólo a números (rectificada 21/Sep/01)
    Limitar la entrada de un TextBox sólo a números (incluso notación científica) (13/Jul/02)
  6. Justificar el contenido de un TextBox
  7. Mostrar los elementos de un ComboBox mientra se escribe
  8. Sincronizar el contenido de dos ListBox
  9. Activar la instancia anterior de una aplicación al cargarla por segunda vez
  10. Desplazar los elementos de un ListBox
  11. Hacer referencia a un control usando una variable
  12. Otro procedimiento para esperar X segundos
  13. Más sobre la colección Forms y Controls (hacer referencia a un control o form usando variables)
  14. Cómo pasar parámetros opcionales de un procedimiento a otro, usando ParamArray. (15/Mar/99)
  15. Usar la clase cNum2Text en una hoja de Excel (21/Ago/00)
  16. Crear controles en tiempo de ejecución (31/May/01)
  17. Ejemplos de cómo usar los controles especiales de Visual Basic clásico (Oct/2002)
    (Los controles comunes de Windows y esas cosas...)
    Ejemplo de uso del control TabStrip (03/Mar/98)
    Ejemplo de uso del control CoolBar (05/Dic/2000)
    Ejemplo de uso del control Treeview (05/Oct/2002)
    Ejemplo de uso del control ListView (06/Oct/2002)
     
  18. Temas de Windows XP: consejos para usarlos desde Visual Basic clásico (30/Oct/2002)
  19. Usar un Servicio Web XML desde VB6 (20/Jun/2003)
  20. Cómo crear un proyecto de instalación para VB6 con Visual Studio Installer (14/Jul/2003)
  21. Cómo usar los lenguajes Scripts desde Visual Basic usando MSScript.ocx (05/Sep/1998 - 30/Jul/2003)
  22. Una rutina para automatizar los formularios que usen temas de XP (21/Ago/2003)

Segunda Parte:

  1. ¿Recursos?: Si, Gracias!
  2. Comprobar cómo se cierra una aplicación
  3. Averiguar el signo decimal
  4. Usar los IO Ports en VB 16 y 32 bits
  5. Funciones para leer/escribir en archivos INI
  6. Desglosar una ruta/nombre de archivo
  7. Cómo saber si un programa ha finalizado (VB4 16 ó 32)
  8. Cómo saber si un programa ha finalizado (VB3)
  9. Obtener la etiqueta y número de serie del volumen en VB de 16 bits. También para 32 bits
  10. Usar Shell para ejecutar una orden del MS-DOS
  11. Como llamar al Microsoft Internet Mail y News desde un programa VB
  12. Ejecutar cualquier tipo de archivo, incluso accesos directos (LNK)
  13. Un Huevo de Pascua (Easter Egg), el del VB4
  14. Ejemplo de cómo restar Fechas y Horas
  15. Leer la línea de comandos y quitarle los 'posibles' caracteres de comillas
  16. Determinar la resolución de la pantalla.
  17. Usa tus propias instrucciones en lugar de las de VB
  18. Descargar una DLL o Ejecutable que esté en memoria (sólo 16 bits)
  19. Barra de botones al estilo Office y un ToolTip sencillo
  20. Revisión de la barra de botones.
  21. No permitir cambiar el tamaño de una ventana redimensionable

Primera parte:

  1. Mover un Form sin caption ¡Al fin un método sencillo!
  2. Mover y soltar controles con Drag & Drop (AL FIN!)
  3. Cambiar el tamaño de un Picture usando el API de Windows
  4. Métodos para usar el CommonDialog de Visual Basic
  5. Crear controles que se pueden cambiar de tamaño usando el API de Windows
  6. Extraer iconos usando librerías del API de Windows
  7. Añadir a la lista de un Combo el texto escrito
  8. Imitar un Combo Box al estilo del de ayuda.
  9. Scroll horizontal para un List Box usando SendMessage
  10. Text-Box con 64 KB en lugar de 32 KB
  11. Comprobar si un programa cargado con Shell se está ejecutando
  12. Catálogo de CD's musicales
  13. Más trucos usando el API de Windows (16 y 32 bits)
  14. Dejar una ventana siempre visible
  15. Seleccionar el texto al entrar en un TextBox
  16. Mostrar la posición del cursor al editar un TextBox
  17. Refrescar un control con DoEvents
  18. Mostrar el texto "marcado" de un CheckBox al seleccionarlo
  19. Crear una lista de CheckBox (ChkList)
  20. Usa tu computadora para ganar dinero...
  21. Otra forma de usar VScroll y HScroll...

...

 


BASES DE DATOS "ADO"

Estos links están en la página de Bases de datos ADO

  1. Cómo manejar fechas en consultas, además de otros ejemplos, tanto para ADO como para DAO (09/Jul/03)
  2. Acceder a una base de datos ADO sin el data control (Curso Básico entrega 41) (09/Jul/03)
  3. Más consejos para mejorar el acceso a datos, aportados por Norman A. Armas (25/Oct/2001)
  4. Compactar y cambiar el password de una base de datos (24/Oct/2001)
  5. Compactar una base de datos con password (24/Oct/2001)
  6. Consejos para mejorar el acceso a  los datos (04/Oct/2001)
  7. Código de ejemplo de compactar, crear base y crear tablas con ADO (29/Sep/2001)
  8. Compactar una base de datos usando ADO y VB (29/Sep/2001)
  9. Crear una tabla en una base de datos, usando ADO y VB (29/Sep/2001)
    Leer nota del 04/Oct/2001 y 27/Dic/2002
  10. Crear una base de datos con ADO, usando código de VB (29/Sep/2001)
  11. Abrir una base de datos ADO con contraseña (05/Sep/2001)
  12. Manipular imágenes usando ADO (con datacontrol) (11/Jul/2001)
  13. Usar el ADO DataControl (Curso Básico entrega 36) (14/Feb/2001)
  14. Acceder a bases de datos usando ADO (sin el data control) (31/Ago/1999)
  15. Acceder a bases de Access 2000 (usando el datacontrol de ADO) (31/Ago/1999)

...

 


BASES DE DATOS "DAO"

Estos links están en la página de Bases de datos

  1. Copiar la estructura de una tabla con Access
  2. Ordenes SQL para cambiar los datos de una tabla.
  3. Caracteres no "standards" en los nombres de los campos
  4. Procesar una consulta SQL (Execute)
  5. Procesar una consulta SQL creando un Recordset
  6. Evitar el error al asignar un Null
  7. Comprobar si un registro se está editando
  8. Asignar a un Recordset los registros deseados
  9. Compactar una base de datos, usando código VB (27/Feb)
  10. Crear una base de datos, usando código VB (18/Abr)
  11. Como crear un Formulario de Datos con un Grupo de Registros Subyacente (18/Abr)
  12. Cambiar los caracteres extraños por ? (para usar en las consultas a bases de datos con LIKE) (20/Abr)
  13. Procesar el resultado de una consulta con varias tablas para evitar registros duplicados (13/Jul)
  14. Programación sobre la seguridad de Access (31/Ago)
  15. Un método rápido para efectuar búsquedas (8/Sep)
  16. Enumerar las tablas de una base de datos (17/Sep)
  17. Capturar errores de ODBC (9/Abr/98)
  18. Acceso a bases de datos SQL Server...
  19. Cargar Imágenes de una base de datos sin usar el DataControl
  20. Acceder a bases de datos de Access 2000 con el VB5 (05/Oct/99)
  21. Un consejo si instalas VB6 SP4 para acceder a bases de datos de Access 2000 (10/Nov/00)
  22. Ejemplo "simple" de acceso a datos DAO con el data control (Curso Básico entrega 34) (09/Jul/03)
  23. Buscar en una base de datos DAO con el data control (Curso Básico entrega 35) (09/Jul/03)
  24. Acceder a una base de datos DAO sin el data control (Curso Básico entrega 40) (09/Jul/03)
  25. Realizar consultas en una base de datos DAO (Curso Básico entrega 40) (09/Jul/03)
  26. Cómo manejar fechas en consultas, además de otros ejemplos, tanto para ADO como para DAO (09/Jul/03)

...

 


PROBLEMAS COMUNES

Estos links están en la página para Novatos

Los links:

  1. Cuidado al dimensionar varias variables con un solo DIM (11/Ene/2003)

Los links del año 1997:

  1. (24/Ene) Bucles For
  2. (24/Ene) Usa siempre Option Explicit
  3. (24/Ene) Hacer comparaciones sin importar que sean mayúsculas o minúsculas
  4. (25/Ene) Evitar que un sub entre en un bucle sin fin...
  5. (15/Feb) Sobre los argumentos con ByVal y ByRef
  6. (15/Feb) Cuidado con las cadenas pasadas al API de Windows con ByVal
  7. (22/Feb) Efecto ToolTip para VB 2.0 y superior
  8. (5/Mar) Comparaciones más rápidas con IF...THEN
  9. (24/Mar) Los declaraciones de Funciones del API y Tipos definidos en un Form o módulo de Clase
  10. (24/Mar) La visibilidad de las variables
  11. (24/Mar) El Tipo de las variables por defecto
  12. (8/Abr) Listados de ejemplo para crear un ToolBar, ToolTips y efectos 3D para VB3
  13. (6/Jul) Evitar que una aplicación se cargue por segunda vez (VB2 y posteriores)
  14. (9/Jul) Evitar los eventos en cascada... ¿te suena el OUT OF STACK SPACE?

 

Estos links están en la página de Consejos

  1. Sobre los controles de VB4 32bits y VB5cce
  2. Una programación más ordenada (25/Dic/96)
  3. Bug del objeto Printer en VB4 (01/Mar/97)
  4. Convertir el código de los listados para usarlo con VB3 (siete consejos prácticos)
  5. Quitar del VBP los controles no usados (25/Ago/97)
  6. Visual Basic y el año 2000 (o cómo maneja el VB los años de dos cifras) (19/Feb/1998)

  7. Ejemplo de uso del control TabStrip (03/Mar/98)
  8. Ejemplo de uso del control CoolBar (05/Dic/2000)
  9. Ejemplo de uso del control Treeview (05/Oct/2002)
  10. Ejemplo de uso del control ListView (06/Oct/2002)
  11. Link al índice de controles especiales de Visual Basic (06/Oct/2002)

  12. Cuidado al dimensionar varias variables con un solo DIM (11/Ene/2003)

 

Estos links están en la página de Preguntas y Respuestas

  1. Cómo evitar los caracteres "raros" al añadir un cambio de línea en un TextBox Multiline (06/Nov)
  2. Activar formulario en MDI (06/Nov)
  3. ¿Que tipo de control? (06/Nov)
  4. ¿Cómo crear controles en tiempo de ejecución? (07/Dic)
  5. ¿Cómo asignar una imagen a un campo de una base de datos? (usando el DataControl) (07/Dic)
  6. ¿Cómo llamar al "buscador" del Explorer? (Buscar Ficheros o Directorios) (11/Mar)
  7. ¿Cómo cambiar la orientación de una página e imprimir en cualquier posición? (12/Mar)
  8. ¿Cómo redondear los números? (12/Mar)

...

 


CONTROLES ACTIVEX

Estos links están en la página ActiveX

  1. Controles, Listados y Páginas de Ejemplo de controles ActiveX (antes OCX)
  2. Si quieres ver un extracto de lo que nos deparará el VB5, sigue este link.
  3. Creación de un control ActiveX (OCX) Paso a Paso
  4. Nuevo apartado HTML Layout Control, para crear páginas ALX (ActiveX)
  5. Otro control ActiveX más: gsSelDir.ocx (página explicativa) y la página de Prueba
  6. Control ActiveX: gsVerImagenes, La explicación (en esta página) y también la página de Prueba
  7. Control ActiveX: gsSelDirFile (página explicativa) y la página de Prueba
  8. Control ActiveX: gsImage (página de prueba, el código del control y ejemplos para VB4 y VB5)
  9. Cómo instalar y configurar el Visual Basic 5.0 Control Creation Edition (VB5CCE) (20/Jul/2003)

...

 


CLASES Y PROGRAMACIÓN A OBJETOS

Estos links están en la página de Clases y en la de Artículos publicados en otros sitios

  1. Usarla en lugar de un array
  2. En el programa gsExecute hay otro ejemplo
  3. Crear una librería OLE
  4. Un poco más de clase
  5. Y más todavía, con y sin librería OLE (Librería OLE y ejemplos de cómo usar los objetos expuestos)
  6. Servidor OLE para obtener los recursos del Sistema
  7. Un servidor OLE Outprocess: Averiguar si una aplicación se está ejecutando.
  8. Clase para simular el StatusBar (de forma simple)
  9. Una clase para saber los directorios del Sistema (Windows, System, Archivos de Programa, Menu Inicio, etc.)
  10. Más artículos sobre los objetos: publicados originalmente en VB Online edición USA.
    Objetos en Visual Basic
    Objetos en Visual Basic: Piensa objetivamente
  11. Los artículos publicados en Algoritmo sobre Objetos en Visual Basic
  12. El tercer (y por ahora último) artículo publicado en Algoritmo sobre Objetos en VB
  13. Una clase para manipular el registro del Sistema
  14. Colaboración de Luis Sanz: Ponga una clase en su vida
  15. cGetTimer: una clase para calcular periodos pequeños de tiempo
  16. Nueva colaboración de Luis Sanz: Ponga una clase en su vida (dos)
  17. Simular la herencia con el Visual Basic
  18. Copiar objetos en Visual Basic (clonar objetos) (24/Ago/99)
  19. SelDir: Diálogo para seleccionar Directorios y/o archivos
  20. gsSelDir: Control para seleccionar Directorios
  21. gsSelDirFile: Control para seleccionar Directorios y Archivos (gsSelDirFile)

 

Los artículos publicados en Algoritmo:

  1. Introducción: ¿Cómo sentirse un poco objeto y saber manejarse?
  2. Objetos más consistentes
  3. Y tú... ¿Qué coleccionas?

Los artículos publicados en VBOnline edición USA, pero en castellano:

  1. Objetos en Visual Basic
  2. Objetos en Visual Basic: Piensa objetivamente

...

 


Creación de Ayudas

Estos links están en la página de creación de ayudas tipo HLP

  1. Primera tentativa (25/Ene/97)
  2. La segunda (25/Ene/97)
  3. La tercera (consejos y promesa) (30/Ene/97)
  4. La cuarta (Los Hot-spots) (2/Feb/97)
  5. Extraer el texto de un archivo de ayuda (26/Feb/97)
  6. Una utilidad para 'destripar' los archivos de ayuda (24/Jul/97)
  7. Un archivo de ayuda con muchos trucos (15/Ago/97)
  8. Cómo mostrar el contenido del archivo CNT... y más cosas... (5/Dic/97)
  9. Crear Ayudas (formato CHM) con el HTML Help Workshop (HHW) (3/Jul/98)
  10. Guía rápida de creación de ayuda (formato HLP) con el Help Workshop (HCW) (5/Ene/99)
  11. Mostrar el título de la página separado del texto normal (5/Ene/99)
  12. Usar links a páginas WEB y a e-mail desde un fichero de ayuda HLP (21/Ago/00)

 

Estos links están en la página de creación de ayudas tipo CHM (HTML)

  1. Una prueba que tenía hecha con esto del hhctrl.ocx (Abr/97)
  2. Introducción al HTML Help (colaboración de Raul Yepez publicada el 15/Dic/97)
  3. Entrega uno (para empezar)
  4. Entrega número Dos, seguimos con el tema
  5. Tercera Entrega: Preparados para usarlo con Visual Basic
  6. Cuarta Entrega: una clase para manejar la ayuda HTML y otras cosillas... (29/Dic/98)

 


Sobre esta página (30/Jul/2003)

Pues eso... que debido a que sólo funciona la búsqueda en la carpeta Utilidades, me he decidido a crear una página con el contenido de "algunas" de las cosas que hay publicadas en mis páginas, para ver si así al buscar, te encuentra algo.

Te recuerdo que cuando encuentra algo, la dirección que da es: http://guille.costasol.net:8080 por tanto no te recomiendo que guardes la dirección con el :8080 ya que es posible que en un futuro no esté disponible.

¡Suerte!

Nos vemos.
Guillermo
Nerja, 30 de julio de 2003


Si algunos de los links de esta página no funcionan.

Es posible que algunos de los links que hay en esta página no funcionen, eso es debido a que están copiados de las páginas originales y algunas de esas páginas no sólo contienen el vínculo, sino que también la explicación o detalle de lo tratado, por tanto el link hará referencia erróneamente a una parte de esta página que no existe.

En un futuro espero solucionarlo, pero por ahora lo que puedes hacer es entrar en las páginas relacionadas listadas en cada sección, con idea de que puedas ver lo que has estado buscando.

Espero que no te moleste demasiado... sobre todo porque espero que con esta página te sea más fácil encontrar lo que buscas en mi sitio.

Gracias.


ir al índice