PDA

Ver la Versión Completa : comportamiento de extracFileName diferente segun configuracion Windows


alquimista
01-05-2012, 12:38:39
He estado usando la función EXtractFileName que se supone que muestra el nombre y la extensión.
Probando en diferentes pc me daba error con la extensión.
Descubrí que era porque la opción de Herramientas-->Opciones de carpeta->Ver , ocultar las extensiones de archivo conocido estaba activada
Si esta activada esta opción con la función Extractfilename no me saca la extensión. y quiero tenerla opara poder abrir el archivo

¿Existe alguna forma de solucionar esto?
Gracias

Lepe
01-05-2012, 13:05:57
¿como obtienes la ruta y nombre del archivo?

Así a bote pronto... ExtractFilePath te da la ruta completa del archivo, si se la quitas a la ruta completa, te quedará el nombre del archivo y extensión ¿no?

La verdad que el comportamiento que describes es muy raro, yo diría que eso de ocultar las extensiones lo hace el explorador, nunca creería que tiene que ver con las funciones de Delphi. (lo siento, no tengo Delphi a mano para probarlo.)

alquimista
01-05-2012, 15:02:05
El problema he visto que lo tiene el filelistbox de donde saco el nombre del archivo. y se ve que ahi ya no tiene la extensión.
¿Se puede solucionar lo del filelistbox?

dec
01-05-2012, 20:23:22
Hola,

¿Qué "FileListBox" estás usando? El que viene en la pestaña "Win 3.1" muestra las extensiones de los archivos (al menos aquí en Windows 7 y Delphi 2007) incluso cuando tengo marcada la opción "Ocultar extensiones de archivos" en las opciones de carpeta de Windows. También parece funcionar así con el "FileListBox" que viene con la Jedy Visual Library.

ecfisa
01-05-2012, 20:25:47
Hola.

Coincido con lo que han expresado, en mi caso el TFilelistBox tampoco se vé afectado por esa opción.

Saludos.

alquimista
02-05-2012, 13:27:56
Uso las de JEdi TJvFilelistBox...
En windows 7 va fenomenal, al cambiar a xp, lo he probado en maquina virtual y en otros windsows xp. Cuando esta la opción de ocultar... no me muestra en el filelistbox la extensión..
Leo el archivo Filelistbox1.Filename

PD: En windows 7 si cambio la opción funciona igual que xp
Podria ser la Filelistbox de las JEDi? uso delphi 2007

PD2: Acabo de colocar un TFileListbox y efectivamente en el de las JEDI no muestra la extensión y el el normal si las muestra.
A ver si el de las JEDI tiene alguna opción

alquimista
02-05-2012, 13:49:45
Parece que ya está localizado...

Hay una opción en el TjvFilelistbox de las JEDI, ForceFileExtensions que estaba a false.
Gracias a todos, creo que esto es lo que ahora las muestra aunque este la opción ocultada.

dec
02-05-2012, 18:18:46
Parece que ya está localizado...

Hay una opción en el TjvFilelistbox de las JEDI, ForceFileExtensions que estaba a false.
Gracias a todos, creo que esto es lo que ahora las muestra aunque este la opción ocultada.

¡Bueno es saberlo! ;)