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