Portal    Foro    Buscar    FAQ    Registrarse    Conectarse

FileChooser

FileChooser
Artículo
Responder citando    Descargar mensaje  
Mensaje FileChooser 
 
Hola comunidad.

Al usar un FileChooser le paso con FileChooser.Filter el tipo de archivo que quiero que me filtre, en ese caso son archivos de imágenes.
FileChooser.Filter = ["*.jpg;*.png;*.jpeg","Archivos de imágenes"]
 

Pero el caso es que me aparece siempre la opción de "Todos los archivos". ¿Se puede eliminar esta opción? Mas que nada para que no me cause problemas en el programa si el usuario le da por escoger otro tipo de archivo. ¿O lo tengo que filtrar por código?

Muchas gracias

Un saludo.



 
Guizans - Ver perfil del usuario Enviar mensaje privado  
Guizans [ Jueves, 10 Enero 2019, 11:39 ]
 


FileChooser
Comentarios
Responder citando    Descargar mensaje  
Mensaje Re: FileChooser 
 
Hola Guizans.

Pues a mi con esto, solo me muestra los archivos con extensión tzx y tap.  

  FileChooser1.Filter = ["*.tzx;*.tap", "Archivos de Spectrum"]
 


Tengo la opción de ver "todos los archivos" en el desplegable y veo otras extensiones que el filtro me ha limitado.

En este pc tengo: gambas 3.12.0. Linux Mint 18.3 Mate.
¿ Cuál es el tuyo ?.

Estuve probando a ampliar la lista del desplegable. Para tener en cada selección un extensión.
FileChooser1.Filter = ["*.tzx", "Archivos de Spectrum tipo tzx", "*.tap", "Archivos de Spectrum tipo tap"]
 


Y este ya fue un mezcla:
FileChooser1.Filter = ["*.tzx;*.tap", "Archivos de Spectrum tipo cinta", "*.dsk;*.disk", "Archivos de Spectrum tipo disco"]
 


Entiendo, solo quiere que aparezca la opción filtrada. Eso si que es raro. Nunca hemos visto eso así.

Saludos



 
última edición por Shell el Jueves, 10 Enero 2019, 13:56; editado 3 veces 
Shell - Ver perfil del usuario Enviar mensaje privado  
Shell [ Jueves, 10 Enero 2019, 13:52 ]
Responder citando    Descargar mensaje  
Mensaje Re: FileChooser 
 
Ya me parecía raro que se pudiese desactivar la opción de "Ver todos los archivos" en el desplegable.

Es igual, si el usuario escoge algo que no debe ya le aparecerá un error fatal    

Gracias por la ayuda.

Un saludo.



 
Guizans - Ver perfil del usuario Enviar mensaje privado  
Guizans [ Jueves, 10 Enero 2019, 16:30 ]
Responder citando    Descargar mensaje  
Mensaje Re: FileChooser 
 
Guizans escribió: [Ver mensaje]
Ya me parecía raro que se pudiese desactivar la opción de "Ver todos los archivos" en el desplegable.

Es igual, si el usuario escoge algo que no debe ya le aparecerá un error fatal    

Gracias por la ayuda.

Un saludo.



agarra la clase filechooser y editala!!



 
v3ctor - Ver perfil del usuario Enviar mensaje privado  
v3ctor [ Jueves, 10 Enero 2019, 18:34 ]
Responder citando    Descargar mensaje  
Mensaje Re: FileChooser 
 
Guizans:

Citar:

Es igual, si el usuario escoge algo que no debe ya le aparecerá un error fatal  


 

Siempre se podrá evitar con algún tipo de código.

v3ctor:

Citar:

agarra la clase filechooser y editala!!


No siempre es tan fácil hacer eso.
Probablemente hasta es más trabajoso que añadir un pequeño código en caso de que el usuario no haga lo que se espera.
Expertos deberíais ser ya con los usuarios.  

Saludos



 
Shell - Ver perfil del usuario Enviar mensaje privado  
Shell [ Jueves, 10 Enero 2019, 19:46 ]
Responder citando    Descargar mensaje  
Mensaje Re: FileChooser 
 
En el directorio de las fuentes de gambas - componentes.
Cargamos gb.form -> rama File:

Encontramos desde un formulario, que no se puede abrir dando error y la clase FileChooser.

 errorfdirchooser

Hay una referencia: En el combo cmbFilter.

Public Sub SetFilter(Optional aFilter As String[])

  Dim iInd As Integer

  cmbFilter.Clear
  $aFilter = New String[]

  If aFilter Then

    If Odd(aFilter.Count) Then aFilter.Remove(aFilter.Max)

    For iInd = 0 To aFilter.Max Step 2
      If aFilter[iInd] = "*" Then Continue
      $aFilter.Add(aFilter[iInd])
      cmbFilter.Add(aFilter[iInd + 1] & " (" & aFilter[iInd] & ")")
    Next

  Endif

  $aFilter.Add("*")
  cmbFilter.Add(("All files (*)"))

  cmbFilter.Index = 0
  UpdateFilterPanel

End
 


Saludos



 
última edición por Shell el Jueves, 10 Enero 2019, 20:10; editado 1 vez 
Shell - Ver perfil del usuario Enviar mensaje privado  
Shell [ Jueves, 10 Enero 2019, 19:56 ]
Responder citando    Descargar mensaje  
Mensaje Re: FileChooser 
 
Citar:

agarra la clase filechooser y editala!!


No siempre es tan fácil hacer eso.
Probablemente hasta es más trabajoso que añadir un pequeño código en caso de que el usuario no haga lo que se espera.
Expertos deberíais ser ya con los usuarios.  

Saludos[/quote]
Si, me es mas fácil añadir unas líneas para evitar que que seleccionen un archivo que no sea de imágenes que editar la clase filechooser.



 
Guizans - Ver perfil del usuario Enviar mensaje privado  
Guizans [ Jueves, 10 Enero 2019, 21:31 ]
Mostrar mensajes anteriores:    
 
Publicar nuevo tema  Responder al tema  Página 1 de 1
 
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 



 

cron