Catálogo de archivos
Inicio » Archivos |
Total de materiales en el catálogo: 24 Expuesto materiales: 1-10 |
Páginas: 1 2 3 » |
Un ejemplo sobre buscar datos y hacemos que luzca como Google. En realidad este ejemplo lo tengo desde hace bastante tiempo y no lo había colgado. Pero es una guía para mostrar las cosas que se pueden realizar |
En cualquier aplicación es muy importante tener cuadros de diálogo que nos permitan escoger folders ó archivos, para lograrlo hay algunas opciones ó métodos pero tienen sus inconvenientes. Veamos algunas:
1. Common Dialog ActiveX Control (COMDLG32.OCX). No viene incluido en todas las versiones de Windows, a menos que tengamos Visual Basic y lo hayamos instalado
2. Application.FileDialog de Microsoft Office Esta solo disponible desde Office 2,003 en adelante
3. Funciones API: GetOpenFileName, GetSaveFileName y SHBrowseForFolder Estas funciones corren en cualquier versión de Windows y/o Office porque son las funciones básicas y fundamentales de Windows. Las dos opciones anteriores(COMDLG32.OCX y FileDialog) ó cualquier otra opción en el fondo están creadas con base en estas funciones API.
Inconveniente: Las funciones API por lo regular requieren un poquito más de tacto para hacerlas funcionar, razón por la cual muchas personas solo copian y pegan el código obteniendo resultados medio satisfactorios, digo esto porque estas funciones se pueden configurar pero pocos se meten a realizarlo por evitar complicaciones.
Te hago unas preguntas: ¿Usas estas funciones API?, ¿Qué haces si quieres seleccionar varios archivos a la vez?, ¿Tienes diferentes versiones de la misma función?, ¿Y para seleccionar un folder?
¿Hay alguna otra opción?
Es lo que he intentado hacer… he creado un objeto "clsFileDialog” (módulo de clase) basado en funciones API.
Ventajas:
-Corre en todas las versiones de Windows y Office
-Permiten configuraciones
-Uso igual a los cuadros de diálogo FileDialog de Microsoft Office (si los has usado entonces ya sabes como usar este nuevo objeto), he implementado los mismos nombres de propiedades y métodos que se necesitan.
Si ya tienes código creado con Application.FileDialog de Microsoft Office y quieres cambiarlo para usar este nuevo objeto (para que te acepte todas las versiones de Office), la migración es fácil
El código del objeto (módulo de clase) lo he dejado bien comentado en español para que puedas entender todo lo que pasa, si estudias bien el código seguro aprenderás como modificar otro tipo de funciones API
NOTA IMPORTANTE: El módulo de clase "clsFileDialog” funciona conjuntamente con un módulo estandar llamado "clsFileDialog Complement” (lo encuentras aquí mismo), a cualquier lugar deben viajar los dos módulos juntos
Adicional a este formulario de pruebas viene un módulo llamado "Ejemplos Examples clsFileDialog", donde también puedes encontrar procedimientos de ejemplo de uso para que puedas ver diferentes opciones de código y configuración (corre los procedimientos) |
¿Eres de los que no le ponen una contraseña de ingreso a tus bases de datos?
¿Eres de los que usan tablas para administrar a los usuarios?
Si tus aplicaciones cumplen con esas características las estas dejando muy vulnerables. Existen varias opciones de seguridad que se pueden quitar por automatización, en este ejemplo intento mostrártelo.
Este ejemplo saca una copia de la base de datos especificada, luego la copia es abierta y se le quitan las opciones de seguridad mas sencillas. ¿Quieres ver que tan segura es tu base de datos?, bueno, intenta desproteger tu base de datos.
Si tienes una base de datos con contraseña, pero conoces la contraseña, también puedes intentar desprotegerla. El ejemplo no funciona para bases de datos definidas con Seguridad por Usuarios propio de Microsoft Access |
Aquí intento repetir lo que hacen programas como Microsoft Outlook cuando te llega un correo electrónico nuevo, Winamp cuando se reproduce una nueva canción, páginas sociales en internet, etc. El mensaje abre difuminado, tu puedes cerrarlo ó el se cerrará desvaneciendose. Imagino que puede tener muchas adaptaciones, cada quien seguró propone alguna muy ingeniosa... |
Editado 6-Mayo-11 (Habia olvidado agregar una linea para que se cambiara tambien la corrección de las etiquetas ID3 v1.1)
Aquí te comparto una herramienta que hice hace algún tiempo. Como me gusta coleccionar música, me tope con que los archivos mp3 se van consiguiendo con cualquier tipo de nombre y para cambiarles el nombre manualmente toma mucho tiempo. Por esta razón creé esta herramienta, con la cual puedes cambiar y corregir los nombres de los archivos masivamente, hay varias opciones útiles que puedes aplicar. También se cambian los nombres de las etiquetas internas ID3Tag
Solo para Access 2003 ó superior |
Un ejemplo de cómo generar cualquier cantidad de etiquetas para productos ó clientes, también puedes realizar la impresión filtrando las que gustes |
Ejemplo que muestra como puedes colocar un ícono en la barra de tareas de Windows, como lo hacen muchas aplicaciones. |
Aquí se puede observar como se puede Ocultar/Mostrar los botones de Minimizar, Maximizar/Restaurar y Cerrar de cualquier ventana, también se oculta el ícono de la esquina superior izquierda desde el que se tiene acceso a dichas opciones.
Una de las cosas interesantes de este ejemplo es que se pueden quitar dichos botones para la ventana principal de Access. En ciertas ocasiones quisieramos que los usuarios solo pudieran cerrar formularios por sus propios botones, no por los de la ventana de Access, que como no tiene eventos, no podemos predecir ciertas cosas |
Aquí se muestra como poder mover cualquier ventana haciendo clic sobre un control y arrastrando, de la misma forma que lo haces cuando arrastras una ventana desde la barra superior
¿Para que es útil? A veces deceamos quitar la barra superior y sustituirla por una nuestra, podemos sustituirla por una imagen vistosa. En algunos tipos de presentación también es importante poder mover una ventana desde cualquier parte, como algun mensaje, etc. De esta manera está elaborado el ejemplo |
¿Deseas que tu aplicación tenga una presentación tipo Web?
Este ejemplo se muestra tipo web, aquí puedes encontrar algunos trucos sencillos para dar este tipo de vista |