MasterDrive.it   
Vai indietro   MasterDrive.it > Software Development > Visual Basic 6



Rispondi
 
Strumenti della discussione Modalità di visualizzazione
Vecchio 15-03-2010, 20:08   #1 (permalink)
Rex
Neofita della community

 
70 Messaggi

Rex novizio della comunita' ( + 10 )
Dir che non diventa di default

Buonasera
In un mio programma di save/load file di testo funziona tutto bene.
Ho scoperto pero' una cosa inspiegabile.
Mi spiego
Io salvo con questo con successo nella dir TRATTAMENTI, una dir di default
codice:
 
Private Sub save_Click()
On Error Resume Next
   MkDir App.Path & "\Trattamenti\" 
CommonDialog1.Filter = "Testo|*.txt"
CommonDialog1.InitDir = App.Path & "\Trattamenti\"
CommonDialog1.ShowSave
Call SaveText(CommonDialog1.FileName)
End Sub
Poi per richiamare il file salvato , faccio il load con questo nella dir di default
codice:
 
Private Sub Load_Click()
On Error Resume Next
   MkDir App.Path & "\Trattamenti\" 
CommonDialog1.Filter = "Testo|*.txt"
CommonDialog1.InitDir = App.Path & "\Trattamenti\"
CommonDialog1.ShowOpen
Call LoadFile(CommonDialog1.FileName)
End Sub
funziona tutto alla perfezione.
Il problema nasce se io, per caricare un file con la seconda routine, invece di caricarlo dalla dir di default navigo un momento
e carico un file salvato in un'altra dir.
Ok. Il file viene caricato
Se adesso io voglio ri-salvarlo nella dir di default (Trattamenti) premendo il pulsante SAVE non vado automaticamente più nella dir di default (trattamenti) ma ritorno nella dir dove sono stato un momento fa.
Insomma se io momentaneamente abbandono , caricando un file, in un'altro dir, non riesco piu a tornarci (per salvare) automaticamente nella dir di default. E neppure ci ritorno se premo su load. Il dir perde il default sde mi sposto un momento.
Come mai?
Forse la mia routine(salvataggio,load) non é perfetta ? Cosa aggiungere, per salvare/caricare, per capitare SEMPRE nella giusta dir ? Di default?

grazie
rex


Ultima modifica di Rex : 15-03-2010 a 20:26.
Rex non è in linea   Bookmark and Share Rispondi quotando
Vecchio 15-03-2010, 23:53   #2 (permalink)
Moderatore Globale

 L'avatar di AntonioGiuliana

 
6,720 Messaggi

AntonioGiuliana e' un tipo da prendere in considerazione ( + 650 )AntonioGiuliana e' un tipo da prendere in considerazione ( + 650 )AntonioGiuliana e' un tipo da prendere in considerazione ( + 650 )AntonioGiuliana e' un tipo da prendere in considerazione ( + 650 )AntonioGiuliana e' un tipo da prendere in considerazione ( + 650 )AntonioGiuliana e' un tipo da prendere in considerazione ( + 650 )
Imposta la proprietà

InitDir
__________________
Antonio GIULIANA
AntonioGiuliana non è in linea   Bookmark and Share Rispondi quotando
Vecchio 16-03-2010, 07:59   #3 (permalink)
Rex
Neofita della community

 
70 Messaggi

Rex novizio della comunita' ( + 10 )
Ho impostato la proprietà la InitDir
App.Path & "\Trattamenti\"
ma ugualmente non va.
SRitorna al dir di defalt sol se ho chiso il programma e lo riavvio.
Resta bene solo fino a che non mi sposto momentaneamente.
Insomma come prima

rex
Rex non è in linea   Bookmark and Share Rispondi quotando
Vecchio 16-03-2010, 11:37   #4 (permalink)
Neofita della community

 
110 Messaggi

titanic novizio della comunita' ( + 10 )
Ciao rex

Prova cosi
codice:
 
Private Sub Load_Click()
Dim Slash As String
On Error Resume Next
CommonDialog1.Filter = "Tekst|*.txt"
If Right(App.Path, 1) <> "\" Then Slash = "\"
CommonDialog1.InitDir = App.Path & Slash & "Trattamenti"
CommonDialog1.FileName = App.Path & Slash & "Trattamenti" & "\*.txt"
CommonDialog1.ShowOpen
Call LoadFile(CommonDialog1.FileName)
end sub
dovrebbe risolverti il problema

puoi magari modificare anche la routine salva per perfezionare tutto
codice:
 
Private Sub save_Click()
On Error Resume Next
Dim Slash As String
MkDir App.Path & "\Trattamenti\" 
CommonDialog1.Filter = "Tekst|*.txt"
If Right(App.Path, 1) <> "\" Then Slash = "\"
CommonDialog1.InitDir = App.Path & Slash & "Trattamenti"
CommonDialog1.FileName = App.Path & Slash & "Trattamenti" & "\*.txt"
CommonDialog1.ShowSave
Call SaveText(CommonDialog1.FileName)
End Sub

titanic

Ultima modifica di titanic : 16-03-2010 a 12:29.
titanic non è in linea   Bookmark and Share Rispondi quotando
Vecchio 16-03-2010, 15:34   #5 (permalink)
Rex
Neofita della community

 
70 Messaggi

Rex novizio della comunita' ( + 10 )
Perfetto, Titanic
Funziona a dovere !

Problema risolto.

grazie
rex
Rex non è in linea   Bookmark and Share Rispondi quotando
Vecchio 16-03-2010, 22:16   #6 (permalink)
Moderatore Globale

 L'avatar di AntonioGiuliana

 
6,720 Messaggi

AntonioGiuliana e' un tipo da prendere in considerazione ( + 650 )AntonioGiuliana e' un tipo da prendere in considerazione ( + 650 )AntonioGiuliana e' un tipo da prendere in considerazione ( + 650 )AntonioGiuliana e' un tipo da prendere in considerazione ( + 650 )AntonioGiuliana e' un tipo da prendere in considerazione ( + 650 )AntonioGiuliana e' un tipo da prendere in considerazione ( + 650 )
Non ho capito quale codice usassi quando ti ho suggerito la InitDir e dicevi che non andava ...
__________________
Antonio GIULIANA
AntonioGiuliana non è in linea   Bookmark and Share Rispondi quotando
Rispondi

Strumenti della discussione
Modalità di visualizzazione

Regole d'invio
Non puoi inserire discussioni
Non puoi inserire repliche
Non puoi inserire allegati
Non puoi modificare i tuoi messaggi

BB code è attivo
Le smilies sono attive
Il codice IMG è attivo
il codice HTML è disattivato
Trackbacks are attivo
Pingbacks are attivo
Refbacks are disattivato

Salto del forum


Tutti gli orari sono GMT +2. Attualmente sono le 09:55.


Powered by vBulletin versione 3.8.0
Copyright © 2000 - 2010, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.2.0

Valid XHTML 1.0 Transitional  Creative Commons License

Eccetto dove diversamente specificato, i contenuti pubblicati in questa comunità sono rilasciati sotto Licenza
Creative Commons Attribuzione-Non commerciale-Condividi allo stesso modo 2.5 Italia License.
La comunita' di MasterDrive.it non e' responsabile di eventuali imprecisioni presenti nelle pagine.