Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   problema con opendialog (https://www.clubdelphi.com/foros/showthread.php?t=55358)

lina maria 14-04-2008 23:01:57

problema con opendialog
 
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 se refiere en este post a esta página que te será de mucha utilidad.

Para la próxima, utiliza por favor el buscador que posee el Club. Gracias

lina maria 15-04-2008 01:00:46

muchas gracias por la ayuda
 
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.


La franja horaria es GMT +2. Ahora son las 14:14:21.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi