Autore Topic: Dialog.SelectDirectory() ignora filter  (Letto 660 volte)

Offline allegfede

  • Gran Maestro dei Gamberi
  • *****
  • Post: 738
    • Mostra profilo
Dialog.SelectDirectory() ignora filter
« il: 21 Aprile 2020, 16:00:52 »
in un pezzetto di codice utilizzo questa chimata al dialog per scegliere una directory.

Codice: [Seleziona]
Dialog.Filter = ["*.mpg;*.mpeg;*.mp4;*.mkv;*.avi;*.flv;*.mov;*.mts;*.webm", "video files"]
  If Not Dialog.SelectDirectory() Then
      Content("folder", Dialog.Path, "")
  Endif

La mia idea e' quella pero' di far vedere all'utente solo i file di tipo "video" nella directory scelta, ma in esecuzione ottengo il solo filtro "all files".

Capita anche a voi?

PS: gambas 3.14.3 su ubuntu 19.10
« Ultima modifica: 21 Aprile 2020, 16:41:10 da allegfede »
se corri, morirai stanco (motto degli sniper)

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.720
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Dialog.SelectDirectory() ignora filter
« Risposta #1 il: 21 Aprile 2020, 16:34:05 »
La mia idea e' quella pero' di far vedere all'utente solo i file di tipo "video" nella directory scelta
A me funziona, ossia nella cartella, che apro con il mouse all'interno della finestra di Dialogo, appaiono solo i file che hanno un'estensione riconducibile al tipo video.
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re:Dialog.SelectDirectory() ignora filter
« Risposta #2 il: 21 Aprile 2020, 18:11:42 »
Anche a me funziona, forse sbagli qualcosa nell'impostazione, prova questo codice:
Codice: [Seleziona]
Public Sub Button1_Click()

  Dim sPath As String = User.home &/ "Video"
 
  Dialog.Title = "Scegli un video"
  Dialog.Filter = ["*.mpg;*.mpeg;*.mp4;*.mkv;*.avi;*.flv;*.mov;*.mts;*.webm", " video files"]
  Dialog.Path = sPath
  If Not Dialog.SelectDirectory() Then
      'Content("folder", Dialog.Path, "")
  Endif

End

 :ciao:
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline allegfede

  • Gran Maestro dei Gamberi
  • *****
  • Post: 738
    • Mostra profilo
Re:Dialog.SelectDirectory() ignora filter
« Risposta #3 il: 29 Aprile 2020, 17:20:33 »
sempre ignorato il filter .. anche con il codice che hai passato caro :-(
se corri, morirai stanco (motto degli sniper)

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.720
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Dialog.SelectDirectory() ignora filter
« Risposta #4 il: 29 Aprile 2020, 18:30:50 »
Che Componente grafico stai usando ?
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »