Gambas-it

Gambas3 => Programmazione => Topic aperto da: akrobaticone - 05 Ottobre 2019, 09:38:41

Titolo: [RISOLTO]limitare scelta percorso in dialog
Inserito da: akrobaticone - 05 Ottobre 2019, 09:38:41
con la finestra dialog.selectdirectory devo scegliere una cartella nella quale salvare i dati della mia applicazione
se scelgo una cartella di sistema, o comunque una dove non ho i permessi di scrittura al primo salvataggio verrà generato un errore
credo che non si possa limitare i percorsi a priori nella finestra di dialogo
l'utente ha accesso alla home, ma anche a /media, (forse ad altre?) controllo se nel percorso sono presenti queste due cartelle? (string.instr)
alla chiusura della dialog potrei creare e distruggere una nuova cartella e gestire l'eventuale errore risultante
l'alternativa è quella di creare un form con il'oggetto DirChooser, ma non ha il pulsante "crea cartella" che è tanto utile
rimane il comando shell per verificare se la cartella scelta ha i permessi di scrittura, un po macchinoso...

le soluzioni ci sono, mi piacerebbe scegliere la più semplice ed elegante




Titolo: Re:limitare scelta percorso in dialog
Inserito da: Gianluigi - 05 Ottobre 2019, 14:13:00
Non sono sicuro di aver capito, se non hai i permessi è giusto avvisare  :-\
Se vuoi salvare un file  la scelta giusta è quella della dialog save, normalmente la si lascia su Home ma puoi indirizzarla dove desideri con già proposto il nome del file da salvare tipo "Testo1".
Vedi progetto allegato.

 :ciao:
Titolo: Re:limitare scelta percorso in dialog
Inserito da: akrobaticone - 05 Ottobre 2019, 18:56:21
Il tuo codice è chiaro, ma mi spiego meglio

nelle opzioni del mio programma scelgo la cartella di lavoro con la finestra di dialogo dialog.selectdirectory
successivamente in altri punti del programma vengono salvati- caricati file e dati
ecco che devo controllare la cartella scelta direttamente nel form opzioni
per caso cercando altro, ho trovato questa soluzione
http://gambaswiki.org/wiki/lang/access?l=it (http://gambaswiki.org/wiki/lang/access?l=it)

allego il progetto di esempio
Titolo: Re:limitare scelta percorso in dialog
Inserito da: Gianluigi - 05 Ottobre 2019, 19:12:20
Ottima soluzione  :ok: