PDA

Ver la Versión Completa : problema con opendialog


lina maria
14-04-2008, 23:01:57
hola compañeros, tengo el siguiente problema uso un opendialog para que el usuario seleccione una imagen y se le carge en la aplicacion, el usuario puede seleccionar una imagen gif o bmp o jpg, para esto uso la propiedad filter index del open dialog, pero ahora necesito saber la extension de la imagen que selecciono si es gif o jpg, pero al tratar de tomarla con el dialog.filter me bota esto Jpeg|*.jpg|Gif|*.gif, y pues no se cual fue el formato que el usuario selecciono, agradesco inmensamente cualquier ayuda que me puedan brindar,
muchas gracias compañeros

ixMike
14-04-2008, 23:11:47
Bienvenida :D

Utiliza la propiedad FilterIndex. :)


Salu2. ;)

999 ^^

dec
14-04-2008, 23:16:13
Hola,

También puedes usar la función "ExtractFileExtension()" de la unidad "SysUtils".

duilioisola
14-04-2008, 23:18:03
El Dialog.Filter es solo para que el usuario tenga debajo las opciones por las que puede filtrar.
La extensión del archivo lo deberás sacar de FileName
OpenDialog.FileName

El maestro dec (http://www.clubdelphi.com/foros/member.php?u=4681) se refiere en este post (http://www.clubdelphi.com/foros/showthread.php?t=50141&highlight=opendialog) a esta página (http://www.delphibasics.co.uk/RTL.asp?Name=ExtractFileName) que te será de mucha utilidad.

Para la próxima, utiliza por favor el buscador (http://www.clubdelphi.com/foros/search.php) que posee el Club. Gracias

lina maria
15-04-2008, 01:00:46
muchas gracias por la ayuda, al fin lo hice con un pos y el file name algo asi i:=pos('gif',q);, donde i me bota 0 si lo no encontro y <>o si si lo encontro y q es el filename del opendialog, de todos modos muchisisisisimas gracias por su ayuda

dec
15-04-2008, 01:04:48
Hola,

Pero siempre puedes hacer lo que te dicho antes, es decir, usar la función "ExtractFileExt()", o "ExtractFileExtension()", no recuerdo bien ahora, a la que puedes pasar como parámetro el "FileName" del diálogo: la función te retornará una cadena con la extensión del archivo. Aunque esto es "falseable", lo cierto es que al menos así no dependes del nombre del archivo, porque si este incluye lo que buscas, aunque no sea en la extensión... los resultados no serán los esperados.