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:
- gsSetDT: Revisión de la utilidad para cambiar las fechas de los ficheros (para .NET) (29/Mar/07)
- gsCutIt v3.2 revisión de la utilidad para trocear ficheros (12/Dic/06)
- gsCutIt v3.1: Utilidad para trocear ficheros, muy mejorada, maneja ficheros > 2GB (25/Oct/05)
- gsByRAX: Buscar y Reemplazar v3.0 (24/Feb/05)
- gsMakeCabXP: Una utilidad para crear CAB en Windows XP (11/Feb/05)
(revisión de la publicada el 01/Jul/2000)- cCmdLineArgs: una clase para desglosar los parámetros recibidos en nuestra aplicación (07/Feb/05)
- gsCalc, revisión 4.00.3040 (27/Ene/05)
- cWrap una clase para justificar y "trocear" texto de forma adecuada (26/Dic/04)
- gsByR v2.6.3010, Utilidad para buscar y reemplazar en ficheros (06/Dic/04)
- Poner nuestra aplicación en el inicio de Windows (registro) (14/May/04)
- Revisión del código para leer ficheros INI desde Visual Basic (14/Sep/03)
- gsSetDT y gsSetDTpuntoNET revisión de la utilidad para cambiar la fecha/hora y versión para .NET (05/Ago/03)
- gsHTMLColorCode: nueva página para estar al día. (15/Nov/02)
- Revisión de gsCalc y también de la clase cFormulas (02/Nov/02) y (03/Nov)
- gsCalc v4.00.1600: Una calculadora con muchas características (28/Oct/02)
- gsExtraeIco v3.02.2300: Nueva revisión de la utilidad para extraer iconos (24/Oct/02)
- gsLitGen (utilidad para crear eBooks), revisión y código fuente (24/Oct/02)
- gsHTMCodeColor Versión 2: Nueva versión de la utilidad para colorear código (26/Jun/02)
- gsRegEdit: utilidad para manejar el registro (permite buscar/reemplazar valores) (28/Dic/01)
- cQueryReg: clase para manejar el registro del sistema (28/Dic/01)
- DelayedForm: Mostrar un formulario hasta que se pulse un botón o transcurra un tiempo (26/Dic/01)
- cgsInpMsg: una clase para mensajes personalizados (MsgBox e InputBox) (26/Dic/01)
- 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.- gsNotas v3 Una utilidad para anotaciones y manejo de datos (04/Oct/01)
- Corregido "otro" BUG en cNum2Text: la clase de convertir números en letras (08/Sep/01)
- Cómo simular un Grid con celdas editables (17/May/01)
- cFileTime: clase para leer/asignar la fecha y hora de los ficheros, usando API (30/Abr/01)
- gsSetDT: utilidad (mejorada) para cambiar la fecha y hora de los ficheros (30/Abr/01)
- Clase para subclasificar ventanas (para añadir nuevos eventos a los formularios) (18/Abr/01)
- Dos formas de crear links (accesos directos), publicado originalmente en Enero/2000 (17/Abr/01)
- gsHTMCodeColor: revisión con control WebBrowser (11/Abr/01)
- gsHTMCodeColor: utilidad para colorear código y convertirlo en HTML (04/Abr/01)
- cLocaleInfo: Clase para obtener la información regional de Windows (23/Mar/01)
- Nueva revisión de cNum2Text (06/Dic/2000)
- Nueva revisión de cQueryReg (06/Dic/2000)
- Nueva revisión de la librería con utilidades: gsAxDLL (01/Jul/2000)
- cNum2Text nueva revisión de la clase para convertir números a letras (01/Jul/2000)
- gsMakeCabW2K, utilidad para crear ficheros CAB en Windows 2000 (01/Jul/2000)
(Ver la revisión para Windows XP de fecha 11/Feb/2005)- QueryReg: Nueva revisión de la utilidad para manejar el registro del Windows (22/Jun/2000)
- cPlayWMP, clase para reproducir audio WAV, MP3, M3U, con el WMP del IE5 (24/Dic/99)
- gsByR, Buscar y Reemplazar versión 2 (26/Nov/99)
- Clase para manipular el volumen de la tarjeta de sonido (09/Jul/99)
- cQueryReg: Revisión de la clase para manejar el registro del sistema (12/Jun/99)
- cEncrypt: una clase para encriptar/desencriptar (2/Jun/99)
- Manejar ficheros INIs: leer, guardar, borrar, leer secciones enteras, leer todas las secciones (06/Mar/99)
- cFormula: clase para evaluar expresiones, nueva revisión y mejora (09/Feb/99)
- gsExtraeIco (v3) Utilidad para ver y extraer iconos de ejecutables y librerías de Windows (04/Feb/99)
- elGuilleTB una utilidad para ejecutar utilidades desde un icono en la barra de tareas (02/Feb/99)
Revisado con fecha 24/Feb/2005- cCambio una clase para hacer cambios (Euro y esas cosas) (13/Ene/99)
- cNum2Text una clase para convertir números a letras (13/Ene/99)
- cWindows: una clase para operar con ventanas (2/Ene/99)
Las anteriores:
- Quitar de una cadena los Caracteres indicados.
- Rellenar una cadena con caracteres hasta completar una longitud dada
- Formatear un número a una longitud dada y cambiar los signos de puntuación al indicado
- Cálculo de la letra del NIF
- Cambiar los caracteres extraños por ? (para usar en las consultas a bases de datos con LIKE)
- Quitar y (opcionalmente cambiar) caracteres de una cadena (revisión de la utilidad anterior).
- Convertir una fecha de formato ddmmaa a dd/mm/aa
- Filtrar los caracteres ANSI y convertirlos en ASCII
- Procesar el resultado de una consulta con varias tablas para evitar registros duplicados
- Convertir números a letras (si lo prefieres así: Números a Texto, pues eso.)
- Reiniciar Windows
- Desglosar la línea de comandos y crear un array con cada uno de ellos
- Un procedimiento genérico para imprimir (revisado el 05/May/06)
- Saber el tipo de unidad y si es CD-ROM
- Cut-It: Utilidad para trocear archivos grandes
- Rutinas para clasificar un array en memoria
- Botones al estilo Office y un pequeño truco para mostrar ToolTips
- Auto-Run, ejecutar aplicaciones cada X minutos
- Utilidad para simular un cuadro de diálogo personalizado
- Códigos Postales y Callejero de las capitales
- Extraer iconos y seleccionar archivos
- Procesar Expresiones (fórmulas)
- Cuadro de diálogo para buscar y reemplazar
- Utilidad para simular un cuadro de diálogo al estilo InputBox y esas cosas...
- Un procedimiento genérico para imprimir
- Ampliación del procedimiento genérico para imprimir
- Un Mini-Editor para usar con cualquier aplicación
- SelDir: Diálogo para seleccionar Directorios y/o archivos
- gsSelDir: Control para seleccionar Directorios
- gsSelDirFile: Control para seleccionar Directorios y Archivos (gsSelDirFile)
- Sentinel: Utilidad para mostrar los recursos y otras cosas del Windows 95... (16 bits)
- gsDirDif: Utilidad para comparar el contenido de dos directorios y algo más...
- gsSetDT: Utilidad para cambiar la fecha y hora de los ficheros
- Revisión del diálogo de Buscar y Reemplazar
- Revisión del form para seleccionar Impresora
- Desglosar los parámetros de la línea de comandos
- Esperar a que un programa termine (incluso si es de MS-DOS) (32 bits)
- RInstr buscar en una cadena desde el final (está en las soluciones de la entrega 17 del curso básico)
- Clase para generar números únicos para cada equipo
- Simulación de una terminal al estilo MS-DOS
- Funciones para cortar texto sin cortar las palabras (PropperWrap) (ver la versión del 26/Dic/04)
- Cambiar la resolución de la pantalla (y el número de colores)
- Clase para simular el StatusBar (de forma simple)
- cOSFolders: una clase para saber los directorios del Sistema
(Windows, System, Archivos de Programa, Menu Inicio, etc.)- cQueryReg: una clase para manipular el registro del Sistema.
- 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)
- cGetTimer: una clase para calcular periodos pequeños de tiempo
- QuitarCaracterEx: Nueva función para quitar/reemplazar caracteres de una cadena
- cTaskBar: Una clase para manipular la barra de tareas (taskbar)
- cQueryReg2: revisión y ampliación de la clase para manipular el registro del sistema (14/Oct/98)
- 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 IFSon 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 manejarUn 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.