Mis utilidades para Visual Basic

y algunas que aunque no sean mías, las he hecho yo... que pa'l caso es lo mismo.

Actualizado: 12/Dic/2006 (29/Mar/07)
 

Algunas de mis utilidades que he ido publicando por estas páginas y que hoy me he propuesto "rejuntar" para que puedas "criticar" a gusto...
Conforme vaya "viendo" otras que no estén aquí, las iré añadiendo...

La lista de algunas de mis "utilidades":

Están a la inversa, las más recientes arriba:

  1. gsSetDT: Revisión de la utilidad para cambiar las fechas de los ficheros (para .NET) (29/Mar/07)
  2. gsCutIt v3.2 revisión de la utilidad para trocear ficheros (12/Dic/06)
  3. gsCutIt v3.1: Utilidad para trocear ficheros, muy mejorada, maneja ficheros > 2GB (25/Oct/05)
  4. gsByRAX: Buscar y Reemplazar v3.0 (24/Feb/05)
  5. gsMakeCabXP: Una utilidad para crear CAB en Windows XP (11/Feb/05)
    (revisión de la publicada el 01/Jul/2000)
  6. cCmdLineArgs: una clase para desglosar los parámetros recibidos en nuestra aplicación (07/Feb/05)
     
  7. gsCalc, revisión 4.00.3040 (27/Ene/05)
  8. cWrap una clase para justificar y "trocear" texto de forma adecuada (26/Dic/04)
  9. gsByR v2.6.3010, Utilidad para buscar y reemplazar en ficheros (06/Dic/04)
  10. Poner nuestra aplicación en el inicio de Windows (registro) (14/May/04)
  11. Revisión del código para leer ficheros INI desde Visual Basic (14/Sep/03)
  12. gsSetDT y gsSetDTpuntoNET revisión de la utilidad para cambiar la fecha/hora y versión para .NET (05/Ago/03)
  13. gsHTMLColorCode: nueva página para estar al día. (15/Nov/02)
  14. Revisión de gsCalc y también de la clase cFormulas (02/Nov/02) y (03/Nov)
  15. gsCalc v4.00.1600: Una calculadora con muchas características (28/Oct/02)
  16. gsExtraeIco v3.02.2300: Nueva revisión de la utilidad para extraer iconos (24/Oct/02)
  17. gsLitGen (utilidad para crear eBooks), revisión y código fuente (24/Oct/02)
  18. gsHTMCodeColor Versión 2: Nueva versión de la utilidad para colorear código (26/Jun/02)
  19. gsRegEdit: utilidad para manejar el registro (permite buscar/reemplazar valores) (28/Dic/01)
  20. cQueryReg: clase para manejar el registro del sistema (28/Dic/01)
  21. DelayedForm: Mostrar un formulario hasta que se pulse un botón o transcurra un tiempo (26/Dic/01)
  22. cgsInpMsg: una clase para mensajes personalizados (MsgBox e InputBox) (26/Dic/01)
  23. Especial Resolución de Pantalla: (04/Nov/01)
    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.
  24. gsNotas v3 Una utilidad para anotaciones y manejo de datos (04/Oct/01)
  25. Corregido "otro" BUG en cNum2Text: la clase de convertir números en letras (08/Sep/01)
  26. Cómo simular un Grid con celdas editables (17/May/01)
  27. cFileTime: clase para leer/asignar la fecha y hora de los ficheros, usando API (30/Abr/01)
  28. gsSetDT: utilidad (mejorada) para cambiar la fecha y hora de los ficheros (30/Abr/01)
  29. Clase para subclasificar ventanas (para añadir nuevos eventos a los formularios) (18/Abr/01)
  30. Dos formas de crear links (accesos directos), publicado originalmente en Enero/2000 (17/Abr/01) 
  31. gsHTMCodeColor: revisión con control WebBrowser (11/Abr/01)
  32. gsHTMCodeColor: utilidad para colorear código y convertirlo en HTML (04/Abr/01)
  33. cLocaleInfo: Clase para obtener la información regional de Windows (23/Mar/01)
  34. Nueva revisión de cNum2Text (06/Dic/2000)
  35. Nueva revisión de cQueryReg (06/Dic/2000)
  36. Nueva revisión de la librería con utilidades: gsAxDLL (01/Jul/2000)
  37. cNum2Text nueva revisión de la clase para convertir números a letras (01/Jul/2000)
  38. gsMakeCabW2K, utilidad para crear ficheros CAB en Windows 2000 (01/Jul/2000)
    (Ver la revisión para Windows XP de fecha 11/Feb/2005)
  39. QueryReg: Nueva revisión de la utilidad para manejar el registro del Windows (22/Jun/2000)
  40. cPlayWMP, clase para reproducir audio WAV, MP3, M3U, con el WMP del IE5 (24/Dic/99)
  41. gsByR, Buscar y Reemplazar versión 2 (26/Nov/99)
  42. Clase para manipular el volumen de la tarjeta de sonido (09/Jul/99)
  43. cQueryReg: Revisión de la clase para manejar el registro del sistema (12/Jun/99)
  44. cEncrypt: una clase para encriptar/desencriptar (2/Jun/99)
  45. Manejar ficheros INIs: leer, guardar, borrar, leer secciones enteras, leer todas las secciones (06/Mar/99)
  46. cFormula: clase para evaluar expresiones, nueva revisión y mejora (09/Feb/99)
  47. gsExtraeIco (v3) Utilidad para ver y extraer iconos de ejecutables y librerías de Windows (04/Feb/99)
  48. elGuilleTB una utilidad para ejecutar utilidades desde un icono en la barra de tareas (02/Feb/99)
    Revisado con fecha 24/Feb/2005
  49. cCambio una clase para hacer cambios (Euro y esas cosas) (13/Ene/99)
  50. cNum2Text una clase para convertir números a letras (13/Ene/99)
  51. cWindows: una clase para operar con ventanas (2/Ene/99)

 

Las anteriores:

  1. Quitar de una cadena los Caracteres indicados.
  2. Rellenar una cadena con caracteres hasta completar una longitud dada
  3. Formatear un número a una longitud dada y cambiar los signos de puntuación al indicado
  4. Cálculo de la letra del NIF
  5. Cambiar los caracteres extraños por ? (para usar en las consultas a bases de datos con LIKE)
  6. Quitar y (opcionalmente cambiar) caracteres de una cadena (revisión de la utilidad anterior).
  7. Convertir una fecha de formato ddmmaa a dd/mm/aa
  8. Filtrar los caracteres ANSI y convertirlos en ASCII
  9. Procesar el resultado de una consulta con varias tablas para evitar registros duplicados
  10. Convertir números a letras (si lo prefieres así: Números a Texto, pues eso.)
  11. Reiniciar Windows
  12. Desglosar la línea de comandos y crear un array con cada uno de ellos
  13. Un procedimiento genérico para imprimir (revisado el 05/May/06)
  14. Saber el tipo de unidad y si es CD-ROM
  15. Cut-It: Utilidad para trocear archivos grandes
  16. Rutinas para clasificar un array en memoria
  17. Botones al estilo Office y un pequeño truco para mostrar ToolTips
  18. Auto-Run, ejecutar aplicaciones cada X minutos
  19. Utilidad para simular un cuadro de diálogo personalizado
  20. Códigos Postales y Callejero de las capitales
  21. Extraer iconos y seleccionar archivos
  22. Procesar Expresiones (fórmulas)
  23. Cuadro de diálogo para buscar y reemplazar
  24. Utilidad para simular un cuadro de diálogo al estilo InputBox y esas cosas...
  25. Un procedimiento genérico para imprimir
  26. Ampliación del procedimiento genérico para imprimir
  27. Un Mini-Editor para usar con cualquier aplicación
  28. SelDir: Diálogo para seleccionar Directorios y/o archivos
  29. gsSelDir: Control para seleccionar Directorios
  30. gsSelDirFile: Control para seleccionar Directorios y Archivos (gsSelDirFile)
  31. Sentinel: Utilidad para mostrar los recursos y otras cosas del Windows 95... (16 bits)
  32. gsDirDif: Utilidad para comparar el contenido de dos directorios y algo más...
  33. gsSetDT: Utilidad para cambiar la fecha y hora de los ficheros
  34. Revisión del diálogo de Buscar y Reemplazar
  35. Revisión del form para seleccionar Impresora
  36. Desglosar los parámetros de la línea de comandos
  37. Esperar a que un programa termine (incluso si es de MS-DOS) (32 bits)
  38. RInstr buscar en una cadena desde el final (está en las soluciones de la entrega 17 del curso básico)
  39. Clase para generar números únicos para cada equipo
  40. Simulación de una terminal al estilo MS-DOS
  41. Funciones para cortar texto sin cortar las palabras (PropperWrap) (ver la versión del 26/Dic/04)
  42. Cambiar la resolución de la pantalla (y el número de colores)
  43. Clase para simular el StatusBar (de forma simple)
  44. cOSFolders: una clase para saber los directorios del Sistema
    (Windows, System, Archivos de Programa, Menu Inicio, etc.)
  45. cQueryReg: una clase para manipular el registro del Sistema.
  46. Cómo leer el contenido de un fichero INI y poder manipularlo, sin usar API (está en las soluciones de la entrega 20 del curso básico)
  47. cGetTimer: una clase para calcular periodos pequeños de tiempo
  48. QuitarCaracterEx: Nueva función para quitar/reemplazar caracteres de una cadena
  49. cTaskBar: Una clase para manipular la barra de tareas (taskbar)
  50. cQueryReg2: revisión y ampliación de la clase para manipular el registro del sistema (14/Oct/98)
  51. cHtmlHelp: una clase para manejar la ayuda HTML (29/Dic/98)

 Nueva revisión de cNum2Text (clase para convertir números a letras) (06 y 07/Dic/2000)

08/Sep/2001: Nueva corrección de un BUG reportado por: Agusín Gómez (me imagino que será Agustín).

Pues eso, otra revisión más, en este caso de la clase que convierte números a letras, las modificaciones son estas que te relaciono a continuación:

Fecha de la revisión Lo que se ha "revisado"
07/Jul/2000 Pluralizar es un función pública 
08/Jul/2000 Nuevos arreglos a los decimales, ver comentarios.
20/Jul/2000 Arreglado el tema del sexo de los céntimos
19/Ago/2000 Arreglado el fallo del 1000
07/Dic/2000 Corrección para cientos millones (3ª)
Ahora es un bucle Do en lugar de un simple IF

Son muchos los parches añadidos a esta clase, teniendo en cuenta que la primera versión la hice el 1 de Marzo de 1991, por eso, lo mismo me dedice a "reescribirla" para que sea más operativa... ya te contaré.

Para recordarte lo que hace esta clase, sobre todo si este es tu primer contacto con ella, te diré que:
-convierte números a letras,
-acepta números decimales,
-el valor máximo soportado sería de doce cifras antes y después del decimal,
-permite indicar el "sexo" del número a mostrar,
-se puede indicar el número de decimales a manejar

Un par de ejemplos:

Número El número convertido
1234567890.50 mil doscientos treinta y cuatro millones quinientas sesenta y siete mil ochocientas noventa pesetas con cincuenta céntimos
1234567890123.123456789012 ciento veintitrés mil cuatrocientos cincuenta y seis millones setecientas ochenta y nueve mil doce pesetas con cuatrocientos cincuenta y seis mil setecientos ochenta y nueve millones doce mil céntimos

Ahora los links para las explicaciones anteriores (la última del 1 de Julio de este año),
este link es un ejemplo de
cómo usar la clase en una hoja de Excel (publicado el 21 de Agosto),
así como para
el nuevo código de la clase: (cNum2Text_07dic2000.zip 6.14 KB)

Lo dicho, espero que te pueda ser de utilidad.

Nos vemos.
Guillermo
P.S.
7/Dic/2000: He modificado el código de comprobación de "cientos" millones cuando el sexo es femenino, ahora he usado un bucle DO por si hay varias coincidencias, antes se hacía con un solo IF.
P.S.2
Con fecha 08/Sep/2001 he actualizado el fichero de la clase y el ejemplo.
Este link te llevará a la página de cNum2Text.


 Nueva revisión de cQueryReg (clase para manejar el registro de Windows) (06/Dic/2000)

Por ahora sólo he publicado el fichero cQueryReg.cls con nuevas modificaciones desde la última publicación del pasado 22 de Junio de este mismo año, (ahora te cuento cuales), pero tengo preparada una nueva versión de la utilidad de "prueba" para mostrar información sobre claves almacenadas en el registro de Windows, tanto la clase como la utilidad están probadas en Windows 98 SE y Windows 2000 Profesional.

Estas son las modificaciones añadidas a la clase:

Fecha de la revisión Lo que se ha "revisado"
22/Nov/2000 Todas las asignaciones de cadenas con String$(n,0), se sustituyen por String$(n,Chr$(0)), no altera nada pero es más evidente su función.
22/Nov/2000 Los valores Binarios se formatean como Hexadecimales, teniendo en cuenta las letras, no sólo los números.
En lugar de usar Format$, uso Right$(...
23/Nov/2000 En ParseKey se comprueba que la clave no acabe en \
23/Nov/2000 En EnumValues se añade el valor de Default

Este link te llevará a la revisión del 22 de Junio
y este otro al
código de la clase (cQueryReg_23nov2000.zip 16.1 KB)

Espero que te sea de utilidad.

 


la Luna del Guille o... el Guille que está en la Luna... tanto monta...