Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Visual Basic clásico (http://www.forosdelweb.com/f69/)
-   -   Establecer filtro "Todas las Imagenes" en common Dialog (http://www.forosdelweb.com/f69/establecer-filtro-todas-las-imagenes-common-dialog-392605/)

RonAraya 10/05/2006 15:48

Establecer filtro "Todas las Imagenes" en common Dialog
 
Hola saludos a todos

mi duda es la siguiente:

se como establecerle al common dialog el filtro de "Archivos de word" para que solo se vean en el common dialog los .doc o bien "Todos los archivos"

y veo todo lo que hay en la carpeta


pero como hago para establecer la opción "Todas las imagenes"

y de esa forma se puedan ver todos lo gif,jpg,bmp al mismo tiempo



espero puedan ayudarme


Gracias por adelantado

[EX3] 10/05/2006 19:12

El metodo sera similar supongo al usado en las llamadas mediante API al CommonDialog (hace siglos que no uso el OCX para algo tan mimio) y la forma en este seria asi:
Código:

Filtro = "Todas las Imagenes|*.bmp;*.gif;*.jpg;*.png|Todos los archivos (*.*)|*.*"
En el OCX no recuerdo como iba el tema pero en el metodo para invocarlo desde el API se tienen que pasar parejas de cadenas de texto separadas por un caracter "|" para definir un filtro, osea, descripcion y el filtro en si. Lo que si sera comun, ya que lo es en otros controles de VB como el FileListBox, es la asignacion de varios comodines para filtrar archivos separados por el caracter ";":
Código:

*.bmp;*.gif;*.jpg;*.png
Salu2...

darkhack 10/05/2006 23:47

commondialog.Filter = "Archivos JPG|*.jpg|Archivos GIF|*.gif|Archivos BMP|*.bmp"

RonAraya 11/05/2006 08:48

gracias a ambos

Realmente yo lo invoco por medio de api pero puse en este post common dialog para aumentar las probabilidades de responderme

los estuve probando y no me funciono del todo pero gracias a uds 2 pude darme una idea y empezar a probar hasta que me funciono

a la propiedad filter le establecí lo siguiente :

"Todas las Imagenes (*.jpg;*.bmp;*.gif)" & Chr$(0) & "*.jpg;*.bmp;*.gif"

y listo trabajó

Gracias a ambos por su valiosa ayuda

[EX3] 11/05/2006 18:24

Separastes el filtro con un caracter Chr(0)? Eso te debio dejar posiblemente el filtro de esta forma:
"*.jpg;*.bmp;*.gif"

Sin la descripcion del filtro:
"Todas las Imagenes (*.jpg;*.bmp;*.gif)"

Los filtros de ejemplo que te pusimos tanto darkhack como yo te deberian funcionar sin problema alguno.

Salu2...

darkhack 11/05/2006 22:51

Estoy de acuerdo con EX3....Pero si dices que te funciono me alegro ya que era la intencion:arriba:

RonAraya 17/05/2006 13:59

yo los entiendo, a mi tambien me extraño...

lo que sucede es que yo no pude utilizar el common dialog porque estoy utilizando un ocx gradient para pintar el programa y resulta que al mover el common dilaog me los despinta por lo que me encontre en internet una clase que invoca al common dialog por api y ahí no me despinta nada

y de esta forma tengo que colocarlo como lo tengo arriba para que funcione

cosas estrañas suceden a veces


saludos y gracias a los 2 por su importantisima ayuda

[EX3] 17/05/2006 15:48

Cita:

Iniciado por RonAraya
encontre en internet una clase que invoca al common dialog por api y ahí no me despinta nada

y de esta forma tengo que colocarlo como lo tengo arriba para que funcione

Lo extraño es que yo tb trabajo invocandolo desde el API y si me funciona el filtro que te pusimos arriba, pero vamos, si te basta asi como lo tienes perfecto pues, para que buscarle otra manera si te soluciona el asunto? :-) pero aun asi revisalo por si las moscas o sube el codigo para echar un vistazo los demas, a ver si visualizamos donde pudiese estar el error ;-)

Salu2...

RonAraya 17/05/2006 22:11

hola gracias, dejame ver como puedo subir un archivo aqu{i y lo pongo para que lo vean

[EX3] 18/05/2006 22:29

Sube el codigo del modulo en el que estan las llamadas para invocar el CommonDialog via API, osea, copia el codigo y lo pegas en el mensaje de tu respuesta entre [code][/code] para verlo comodamente los demas. O eso o compara tu mismo el codigo con este recurso por ejemplo:

Cuadros de diàlogo de win mediante Api

Por cierto, si estas cargando imagenes desde el CommonDialog quizas te interese poder previsualizar mientras buscas desde el:

CommonDialog con previsualizacion de imagenes

Salu2...


La zona horaria es GMT -6. Ahora son las 11:45.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.