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
Cuarta parte: (en esta lista, los más recientes están al principio)
- Deshabilitar Alt+Tab y otras teclas en Windows NT/2000/XP (09/Mar/2003)
- Copiar, cortar, pegar, deshacer... usando el API de Windows (28/Dic/2002)
- Temas de Windows XP: consejos para usarlos desde Visual Basic clásico (30/Oct/2002)
- ShellObjects (tareas del Shell de Windows) (18/Nov/2001)
- Recorrer un TextBox multiline línea a línea (09/Nov/2001)
- Convertir un Path de nombre corto a nombre largo (06/Nov/2001)
- Convertir un Path de nombre largo a nombre corto (06/Nov/2001)
- 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.
- Saber el directorio de Windows y el System (15/Oct/2001)
- Cambiar el texto de los botones de un MsgBox (14/Sep/2001)
- Revisión del código para leer ficheros INI desde Visual Basic (14/Sep/2003)
- El espacio de las unidades grandes (más de 2GB)
- ScrollBars en controles sin ScrollBars
- Generar números únicos para cada equipo (ver nota del 25/Jun/98)
- Posicionar un MsgBox usando AddressOf
- Cambiar la resolución de la pantalla (y el número de colores)
- Subclasificar ventanas para interceptar mensajes (ejemplo para los de selección de menús)
- Saber el directorio de Windows (ya estaba, pero no tenía link)
- Seleccionar un directorio, usando SHBrowseForFolder
- Deshabilitar los botones (y el menú system) de un form Normal o MDI
- Una clase para saber los directorios del Sistema
- Una API para saber los directorios del Sistema (SHGetSpecialFolderPath)
- Saber si un form se muestra Modal o Normal
- Ejecutar un programa y redirigir la salida estándard al programa de Visual Basic
- timeGetTime, un temporizador más preciso que GetTickCount
- cQueryReg: una clase para manipular el registro del sistema
- Conectarse usando Acceso Telefónico a Redes (ejemplo usando la clase cQueryReg)
- Enumerar las claves o valores de una clave del registro de Windows (ejemplo usando la clase cQueryReg)
- Enumerar los usuarios de nuestro equipo (profiles)
- Registrar Hot-Keys para nuestra aplicación (para activarla, por ejemplo)
- Manejar ficheros INIs: leer, guardar, borrar, leer secciones enteras, leer todas las secciones (06/Mar)
- Copiar, Mover y Eliminar ficheros usando el API de Windows (SHFileOperation) (11/May)
- Seleccionar carpetas e incluso ficheros, usando SHBrowseForFolder (13/May)
- cQueryReg: Revisión de la clase para manejar el registro del sistema (12/Jun/99)
- Conectarse a unidad de red (23/Jun/99)
- Clase para manipular el volumen de la tarjeta de sonido (09/Jul/99)
- Formularios transparentes en Windows 2000 (Layered Windows) (24/Abr/00)
- Posicionarse al principio o final de un MSFlexGrid (19/Ago/00)
- cLocaleInfo: clase para obtener la configuración regional de Windows (23/Mar/01, 29/Oct/02)
- GetLogicalDrives y GetLogicalDriveStrings, funciones para saber las unidades lógicas de nuestro equipo (17/Abr/01)
(y las que están disponibles)- GetPrinterJobs: Saber el número de trabajos pendientes de imprimir (09/Jun/01)
- Deshabilitar el botón cerrar de un formulario (20/Jun/01)
- Buscar en un ComboBox o ListBox usando el API
- SHFormatDrive: Formatear un disco usando el API (y GetDriveType para saber que tipo de unidad es)
- Sobre los recursos en 32bits (un código de Joe LeVasseur)
- Saber el tipo de una unidad de disco y si es un CDROM (16 y 32 bits)
- Averiguar el espacio libre de una unidad de disco (32 bits)
- Nombre del usuario actual de Windows (32 bits)
- Número de líneas, posición del primer caracter de una línea y longitud (en un TextBox)
- Bitmaps en los menús, usando API ¡claro!
- Ejecutar cualquier programa usando el API (un truco de Joe LeVasseur)
- Cambiar el fondo del escritorio de Windows (WallPaper)
- Usando MSGBLAST para manejar mensajes de Windows (VB3/VB4-16 y VB4-32)
- Reiniciar Windows (listados para 16 y 32 bits)
- ¿Cómo evitar el uso de CTRL+ALT+SUPR y ALT+TAB? (sólo Win95)
- ¿Cómo enviar archivos a la papelera de reciclaje? (VB-32 bits)
- ¿Cómo desplegar y contraer el contenido de un ComboBox? (16 y 32 bits)
- Esperar a que un programa termine (incluso si es de MS-DOS) (32 bits)
- Comprobar si existe un fichero, usando el API, claro. (FileExist)
- Reiniciar Windows (2ª parte) revisado para Windows NT
- Averiguar el espacio libre de una unidad de disco (16 bits)
- Tocar un archivo de forma indefinida y repetitiva (sólo WAVs)
- Un ejemplo, usando API, de cómo tocar de forma indefinida un fichero MIDI
- Saber el nombre de nuestro equipo (32 bits)
- SendMessage: la que siempre hay que tener a mano
- SetWindowWord: crear ventanas flotantes
- Manejo de ventanas...
- GetVolumeInformation: leer el volumen de un disco (32 bits)
- GetDriveType: comprobar el tipo de unidad
- Dejar una ventana siempre visible
- Usar Sleep en lugar de DoEvents
- Manejo del Registro
- Diálogos comunes del API
- Iconos en la barra de tarea
- Marcador de teléfonos de Win95
- Sleep parece que no sirve para sustituir a DoEvents...
- Usar GetTickCount en lugar de Timer
Ejemplo de GetTickCount()- Ficheros de declaraciones del API (16 y 32 bits)
- Leer la etiqueta del volumen y el número de serie (sólo 32 bits)
- La línea actual y el número de líneas de un text-box
- Uso de PostMessage en lugar de SendMessage
...
- Posicionar el cursor al final de una línea de texto
- Acceder a un control por la tecla rápida sin necesidad de pulsar ALT+letra.
- Para los que tenemos poca memoria... y VB5
- Cómo simular sobreescribir e insertar en un TextBox
- 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)- Justificar el contenido de un TextBox
- Mostrar los elementos de un ComboBox mientra se escribe
- Sincronizar el contenido de dos ListBox
- Activar la instancia anterior de una aplicación al cargarla por segunda vez
- Desplazar los elementos de un ListBox
- Hacer referencia a un control usando una variable
- Otro procedimiento para esperar X segundos
- Más sobre la colección Forms y Controls (hacer referencia a un control o form usando variables)
- Cómo pasar parámetros opcionales de un procedimiento a otro, usando ParamArray. (15/Mar/99)
- Usar la clase cNum2Text en una hoja de Excel (21/Ago/00)
- Crear controles en tiempo de ejecución (31/May/01)
- 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)
- Temas de Windows XP: consejos para usarlos desde Visual Basic clásico (30/Oct/2002)
- Usar un Servicio Web XML desde VB6 (20/Jun/2003)
- Cómo crear un proyecto de instalación para VB6 con Visual Studio Installer (14/Jul/2003)
- Cómo usar los lenguajes Scripts desde Visual Basic usando MSScript.ocx (05/Sep/1998 - 30/Jul/2003)
- Una rutina para automatizar los formularios que usen temas de XP (21/Ago/2003)
- ¿Recursos?: Si, Gracias!
- Comprobar cómo se cierra una aplicación
- Averiguar el signo decimal
- Usar los IO Ports en VB 16 y 32 bits
- Funciones para leer/escribir en archivos INI
- Desglosar una ruta/nombre de archivo
- Cómo saber si un programa ha finalizado (VB4 16 ó 32)
- Cómo saber si un programa ha finalizado (VB3)
- Obtener la etiqueta y número de serie del volumen en VB de 16 bits. También para 32 bits
- Usar Shell para ejecutar una orden del MS-DOS
- Como llamar al Microsoft Internet Mail y News desde un programa VB
- Ejecutar cualquier tipo de archivo, incluso accesos directos (LNK)
- Un Huevo de Pascua (Easter Egg), el del VB4
- Ejemplo de cómo restar Fechas y Horas
- Leer la línea de comandos y quitarle los 'posibles' caracteres de comillas
- Determinar la resolución de la pantalla.
- Usa tus propias instrucciones en lugar de las de VB
- Descargar una DLL o Ejecutable que esté en memoria (sólo 16 bits)
- Barra de botones al estilo Office y un ToolTip sencillo
- Revisión de la barra de botones.
- No permitir cambiar el tamaño de una ventana redimensionable
- Mover un Form sin caption ¡Al fin un método sencillo!
- Mover y soltar controles con Drag & Drop (AL FIN!)
- Cambiar el tamaño de un Picture usando el API de Windows
- Métodos para usar el CommonDialog de Visual Basic
- Crear controles que se pueden cambiar de tamaño usando el API de Windows
- Extraer iconos usando librerías del API de Windows
- Añadir a la lista de un Combo el texto escrito
- Imitar un Combo Box al estilo del de ayuda.
- Scroll horizontal para un List Box usando SendMessage
- Text-Box con 64 KB en lugar de 32 KB
- Comprobar si un programa cargado con Shell se está ejecutando
- Catálogo de CD's musicales
- Más trucos usando el API de Windows (16 y 32 bits)
- Dejar una ventana siempre visible
- Seleccionar el texto al entrar en un TextBox
- Mostrar la posición del cursor al editar un TextBox
- Refrescar un control con DoEvents
- Mostrar el texto "marcado" de un CheckBox al seleccionarlo
- Crear una lista de CheckBox (ChkList)
- Usa tu computadora para ganar dinero...
- Otra forma de usar VScroll y HScroll...
...
Estos links están en la página de Bases de datos ADO
- Cómo manejar fechas en consultas, además de otros ejemplos, tanto para ADO como para DAO (09/Jul/03)
- Acceder a una base de datos ADO sin el data control (Curso Básico entrega 41) (09/Jul/03)
- Más consejos para mejorar el acceso a datos, aportados por Norman A. Armas (25/Oct/2001)
- Compactar y cambiar el password de una base de datos (24/Oct/2001)
- Compactar una base de datos con password (24/Oct/2001)
- Consejos para mejorar el acceso a los datos (04/Oct/2001)
- Código de ejemplo de compactar, crear base y crear tablas con ADO (29/Sep/2001)
- Compactar una base de datos usando ADO y VB (29/Sep/2001)
- 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- Crear una base de datos con ADO, usando código de VB (29/Sep/2001)
- Abrir una base de datos ADO con contraseña (05/Sep/2001)
- Manipular imágenes usando ADO (con datacontrol) (11/Jul/2001)
- Usar el ADO DataControl (Curso Básico entrega 36) (14/Feb/2001)
- Acceder a bases de datos usando ADO (sin el data control) (31/Ago/1999)
- Acceder a bases de Access 2000 (usando el datacontrol de ADO) (31/Ago/1999)
...
Estos links están en la página de Bases de datos
- Copiar la estructura de una tabla con Access
- Ordenes SQL para cambiar los datos de una tabla.
- Caracteres no "standards" en los nombres de los campos
- Procesar una consulta SQL (Execute)
- Procesar una consulta SQL creando un Recordset
- Evitar el error al asignar un Null
- Comprobar si un registro se está editando
- Asignar a un Recordset los registros deseados
- Compactar una base de datos, usando código VB (27/Feb)
- Crear una base de datos, usando código VB (18/Abr)
- Como crear un Formulario de Datos con un Grupo de Registros Subyacente (18/Abr)
- Cambiar los caracteres extraños por ? (para usar en las consultas a bases de datos con LIKE) (20/Abr)
- Procesar el resultado de una consulta con varias tablas para evitar registros duplicados (13/Jul)
- Programación sobre la seguridad de Access (31/Ago)
- Un método rápido para efectuar búsquedas (8/Sep)
- Enumerar las tablas de una base de datos (17/Sep)
- Capturar errores de ODBC (9/Abr/98)
- Acceso a bases de datos SQL Server...
- Cargar Imágenes de una base de datos sin usar el DataControl
- Acceder a bases de datos de Access 2000 con el VB5 (05/Oct/99)
- Un consejo si instalas VB6 SP4 para acceder a bases de datos de Access 2000 (10/Nov/00)
- Ejemplo "simple" de acceso a datos DAO con el data control (Curso Básico entrega 34) (09/Jul/03)
- Buscar en una base de datos DAO con el data control (Curso Básico entrega 35) (09/Jul/03)
- Acceder a una base de datos DAO sin el data control (Curso Básico entrega 40) (09/Jul/03)
- Realizar consultas en una base de datos DAO (Curso Básico entrega 40) (09/Jul/03)
- Cómo manejar fechas en consultas, además de otros ejemplos, tanto para ADO como para DAO (09/Jul/03)
...
Estos links están en la página para Novatos
Los links:
- Cuidado al dimensionar varias variables con un solo DIM (11/Ene/2003)
Los links del año 1997:
- (24/Ene) Bucles For
- (24/Ene) Usa siempre Option Explicit
- (24/Ene) Hacer comparaciones sin importar que sean mayúsculas o minúsculas
- (25/Ene) Evitar que un sub entre en un bucle sin fin...
- (15/Feb) Sobre los argumentos con ByVal y ByRef
- (15/Feb) Cuidado con las cadenas pasadas al API de Windows con ByVal
- (22/Feb) Efecto ToolTip para VB 2.0 y superior
- (5/Mar) Comparaciones más rápidas con IF...THEN
- (24/Mar) Los declaraciones de Funciones del API y Tipos definidos en un Form o módulo de Clase
- (24/Mar) La visibilidad de las variables
- (24/Mar) El Tipo de las variables por defecto
- (8/Abr) Listados de ejemplo para crear un ToolBar, ToolTips y efectos 3D para VB3
- (6/Jul) Evitar que una aplicación se cargue por segunda vez (VB2 y posteriores)
- (9/Jul) Evitar los eventos en cascada... ¿te suena el OUT OF STACK SPACE?
Estos links están en la página de Consejos
- Sobre los controles de VB4 32bits y VB5cce
- Una programación más ordenada (25/Dic/96)
- Bug del objeto Printer en VB4 (01/Mar/97)
- Convertir el código de los listados para usarlo con VB3 (siete consejos prácticos)
- Quitar del VBP los controles no usados (25/Ago/97)
Visual Basic y el año 2000 (o cómo maneja el VB los años de dos cifras) (19/Feb/1998)
- 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)
Link al índice de controles especiales de Visual Basic (06/Oct/2002)
Cuidado al dimensionar varias variables con un solo DIM (11/Ene/2003)
Estos links están en la página de Preguntas y Respuestas
- Cómo evitar los caracteres "raros" al añadir un cambio de línea en un TextBox Multiline (06/Nov)
- Activar formulario en MDI (06/Nov)
- ¿Que tipo de control? (06/Nov)
- ¿Cómo crear controles en tiempo de ejecución? (07/Dic)
- ¿Cómo asignar una imagen a un campo de una base de datos? (usando el DataControl) (07/Dic)
- ¿Cómo llamar al "buscador" del Explorer? (Buscar Ficheros o Directorios) (11/Mar)
- ¿Cómo cambiar la orientación de una página e imprimir en cualquier posición? (12/Mar)
- ¿Cómo redondear los números? (12/Mar)
...
Estos links están en la página ActiveX
- Controles, Listados y Páginas de Ejemplo de controles ActiveX (antes OCX)
- Si quieres ver un extracto de lo que nos deparará el VB5, sigue este link.
- Creación de un control ActiveX (OCX) Paso a Paso
- Nuevo apartado HTML Layout Control, para crear páginas ALX (ActiveX)
- Otro control ActiveX más: gsSelDir.ocx (página explicativa) y la página de Prueba
- Control ActiveX: gsVerImagenes, La explicación (en esta página) y también la página de Prueba
- Control ActiveX: gsSelDirFile (página explicativa) y la página de Prueba
- Control ActiveX: gsImage (página de prueba, el código del control y ejemplos para VB4 y VB5)
- 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
- Usarla en lugar de un array
- En el programa gsExecute hay otro ejemplo
- Crear una librería OLE
- Un poco más de clase
- Y más todavía, con y sin librería OLE (Librería OLE y ejemplos de cómo usar los objetos expuestos)
- Servidor OLE para obtener los recursos del Sistema
- Un servidor OLE Outprocess: Averiguar si una aplicación se está ejecutando.
- Clase para simular el StatusBar (de forma simple)
- Una clase para saber los directorios del Sistema (Windows, System, Archivos de Programa, Menu Inicio, etc.)
- 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- Los artículos publicados en Algoritmo sobre Objetos en Visual Basic
- El tercer (y por ahora último) artículo publicado en Algoritmo sobre Objetos en VB
- Una clase para manipular el registro del Sistema
- Colaboración de Luis Sanz: Ponga una clase en su vida
- cGetTimer: una clase para calcular periodos pequeños de tiempo
- Nueva colaboración de Luis Sanz: Ponga una clase en su vida (dos)
- Simular la herencia con el Visual Basic
- Copiar objetos en Visual Basic (clonar objetos) (24/Ago/99)
- SelDir: Diálogo para seleccionar Directorios y/o archivos
- gsSelDir: Control para seleccionar Directorios
- gsSelDirFile: Control para seleccionar Directorios y Archivos (gsSelDirFile)
Los artículos publicados en Algoritmo:
- Introducción: ¿Cómo sentirse un poco objeto y saber manejarse?
- Objetos más consistentes
- Y tú... ¿Qué coleccionas?
Los artículos publicados en VBOnline edición USA, pero en castellano:
...
Estos links están en la página de creación de ayudas tipo HLP
- Primera tentativa (25/Ene/97)
- La segunda (25/Ene/97)
- La tercera (consejos y promesa) (30/Ene/97)
- La cuarta (Los Hot-spots) (2/Feb/97)
- Extraer el texto de un archivo de ayuda (26/Feb/97)
- Una utilidad para 'destripar' los archivos de ayuda (24/Jul/97)
- Un archivo de ayuda con muchos trucos (15/Ago/97)
- Cómo mostrar el contenido del archivo CNT... y más cosas... (5/Dic/97)
- Crear Ayudas (formato CHM) con el HTML Help Workshop (HHW) (3/Jul/98)
- Guía rápida de creación de ayuda (formato HLP) con el Help Workshop (HCW) (5/Ene/99)
- Mostrar el título de la página separado del texto normal (5/Ene/99)
- 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)
- Una prueba que tenía hecha con esto del hhctrl.ocx (Abr/97)
- Introducción al HTML Help (colaboración de Raul Yepez publicada el 15/Dic/97)
- Entrega uno (para empezar)
- Entrega número Dos, seguimos con el tema
- Tercera Entrega: Preparados para usarlo con Visual Basic
- 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.