Autore Topic: filechooser  (Letto 840 volte)

Offline Lux

  • Maestro Gambero
  • ****
  • Post: 417
    • Mostra profilo
filechooser
« il: 23 Aprile 2011, 14:18:32 »
il filechooser in gambas non ritorna nulla
Codice: [Seleziona]
 Dim hPatch As String
  hPatch = FileChooser1.SelectedPath
la mia hPatch è vuota.... :hatecomputer:

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: filechooser
« Risposta #1 il: 23 Aprile 2011, 15:36:23 »
A me va...ricorda che il filechooser restituisce l'indirizzo di un file e non di una cartella....quindi se non selezioni un file non restituisce nulla....

Offline Lux

  • Maestro Gambero
  • ****
  • Post: 417
    • Mostra profilo
Re: filechooser
« Risposta #2 il: 23 Aprile 2011, 16:00:59 »
Si, lo so. infatti cerco di ottenere l'indirizzo di un file...
Lo sto provando con le qt. forse tu lo usi con le gtk?
Io ho provato a leggere la variabile hPatch con un message, ma il messaggio è vuoto.

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: filechooser
« Risposta #3 il: 23 Aprile 2011, 16:28:39 »
Lo sto provando con le qt. forse tu lo usi con le gtk?

Prova a disabilitare gb.gui nei componenti ed abilitare gb.gtk...non è da escludere questo tipo di problemi per via delle librerie... ;)

Offline Lux

  • Maestro Gambero
  • ****
  • Post: 417
    • Mostra profilo
Re: filechooser
« Risposta #4 il: 24 Aprile 2011, 10:55:21 »
Allora il problema non è dato dal tipo di libreria ma dalla abilitazione della opzione "multi".
Al contrario tutto funziona normalmente.
Ora mi chiedo: se avessi abilitato l'opzione "multi" e poi selezionato più files, allora capirei il perché non mi visualizza l'indirizzo del file, dato che non saprebbe quale file visualizzare, ma se io ne seleziono uno solo perché non mi visualizza nulla? è forse un bug, o è la mia mente che è troppo contorta?

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: filechooser
« Risposta #5 il: 25 Aprile 2011, 01:08:57 »
Allora il problema non è dato dal tipo di libreria ma dalla abilitazione della opzione "multi".
Al contrario tutto funziona normalmente.
Ora mi chiedo: se avessi abilitato l'opzione "multi" e poi selezionato più files, allora capirei il perché non mi visualizza l'indirizzo del file, dato che non saprebbe quale file visualizzare, ma se io ne seleziono uno solo perché non mi visualizza nulla? è forse un bug, o è la mia mente che è troppo contorta?

Credo sia un bug. Se è abilitato multi non è detto che l'utente debba necessariamente selezionare 2 o più file....

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.272
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: filechooser
« Risposta #6 il: 25 Aprile 2011, 05:32:46 »
Se:

FileChooser1.Multi = False

selezionando un file le due proprietà SelectedPath (di tipo String) e SelectedPaths (di tipo String[]) si caricheranno in questo modo:

FileChooser1.SelectedPath = <tuo file selezionato>
FileChooser1.SelectedPaths[0] = <tuo file selezionato>


Se:

FileChooser1.Multi = True

tutti i file che selezioni (anche se solo uno) avranno l'effetto di caricarti solo la proprietà SelectedPaths e lasciarti vuota SelectedPath

Almeno è quello che ho riscontrato facendo due prove, il che mi dice che non sia un bug ma è una soluzione più che logica, dato che se FileChooser1.Multi = True andrò solo ad interrogare la proprietà  SelectedPaths :)