Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - maledetti commondialog 2
Forum - Visual Basic 6 - maledetti commondialog 2

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
Ultra Phonic 2 (Ex-Member)
Pro


Messaggi: 181
Iscritto: 15/09/2008

Segnala al moderatore
Postato alle 23:36
Venerdì, 07/11/2008
ciao a tutti, mi sapreste dire come far funzionare dei maledettissimi commondialog?

ecco il mio codice
Codice sorgente - presumibilmente VB.NET

  1. dim nuovo as variant
  2. Private Sub mnusave_Click()
  3. cd1.FileName = vbNullString
  4. cd1.Filter = "File di testo (*.txt,*.rtf)| *.txt; *.rtf |Tutti i File (*.*)| *.*"
  5. cd1.ShowSave
  6. nuovo = cd1.FileName
  7. Open nuovo For Output As #1
  8. Print #1, txt
  9. Close #1
  10. If cd1.FileName <> vbNullString Then
  11.  'qui ke metto?
  12. End If
  13. End Sub



dove la scritta "qui ke metto", mi dovreste dire cosa mettere...:(8-|

grazie

Ultima modifica effettuata da Ultra Phonic 2 il 07/11/2008 alle 23:37
PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 8:02
Sabato, 08/11/2008
Allora io per evitare ke quando si preme annulla non dia errore faccio:

Dim nuovo As Variant
Private Sub mnusave_Click()
cd1.FileName = vbNullString
cd1.Filter = "File di testo (*.txt,*.rtf)| *.txt; *.rtf |Tutti i File (*.*)| *.*"
cd1.ShowSave
nuovo = cd1.FileName
if nuovo <> "" then
Open nuovo For Output As #1
Print #1, txt
Close #1
end if
End Sub

Quindi esegue il resto del codice solo se il nome del file non è vuoto, cosa che accade invece quando si fa annulla...

+ o - hai capito?

PM Quote
Avatar
Ultra Phonic 2 (Ex-Member)
Pro


Messaggi: 181
Iscritto: 15/09/2008

Segnala al moderatore
Postato alle 14:17
Sabato, 08/11/2008
diciamo di si:k:

ok, e grazie grg

6 il ++++migliore

PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 15:12
Sabato, 08/11/2008
asd, non esageriamo, ci sono molti + bravi di me, ma in questo forum (in visual basic) sono abbastanza preparato come anche Paperoga (lui un pò + di me). Anche se ricordo che c'era Gantonio ad esempio che mi ha ftt quasi da "maestro"...forse è attivo nella sezione C++ ora, non so :(

PM Quote
Avatar
Ultra Phonic 2 (Ex-Member)
Pro


Messaggi: 181
Iscritto: 15/09/2008

Segnala al moderatore
Postato alle 16:25
Sabato, 08/11/2008
cm si fa per aprire file?

io faccio così, ma nn mi funziona

Codice sorgente - presumibilmente VB.NET

  1. Private Sub mnuapri_Click()
  2. cd1.FileName = vbNullString
  3. cd1.Filter = "File di testo (*.txt)| *.txt |WordPad Document (*.rtf) |*.rtf |Tutti i File (*.*)| *.*"
  4. cd1.ShowOpen
  5. nuovo = cd1.FileName
  6. Open nuovo For Output As #2
  7. txt.Text = Input(LOF(1), #2)
  8. Close #2
  9. If nuovo <> "" Then
  10. Open nuovo For Output As #2
  11. Print #2, txt
  12. Close #2
  13. End If
  14. End Sub



dimmi dove sbaglio...

grazie:k:

PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 17:39
Sabato, 08/11/2008
Private Sub mnuapri_Click()
cd1.FileName = vbNullString
cd1.Filter = "File di testo (*.txt)| *.txt |WordPad Document (*.rtf) |*.rtf |Tutti i File (*.*)| *.*"
cd1.ShowOpen
nuovo = cd1.FileName
Open nuovo For Output As #2
txt.Text = Input(LOF(1), #2)
Close #2
If nuovo <> "" Then
Open nuovo For Output As #2
Print #2, txt
Close #2
End If
End Sub

Vedi la scritta in grassetto? Si è output, ecco è li il problema perchè se vuoi leggere un file si usa INPUT quindi diventerà:

Private Sub mnuapri_Click()
cd1.FileName = vbNullString
cd1.Filter = "File di testo (*.txt)| *.txt |WordPad Document (*.rtf) |*.rtf |Tutti i File (*.*)| *.*"
cd1.ShowOpen
nuovo = cd1.FileName
Open nuovo For Input As #2
txt.Text = Input(LOF(1), #2)
Close #2
If nuovo <> "" Then
Open nuovo For Output As #2
Print #2, txt
Close #2
End If
End Sub

Ma c'è un'altro problema (segnalato in grassetto) è LOF(1), perchè LOF(1) non va bene?
Perchè siccome apri il file con il numero 2 cioè
... as #2
si mette 2 e non 1...
capito?

PM Quote
Avatar
Ultra Phonic 2 (Ex-Member)
Pro


Messaggi: 181
Iscritto: 15/09/2008

Segnala al moderatore
Postato alle 21:43
Sabato, 08/11/2008
grazie grg

ora va

però solo per file txt,


per file bat, o altro cm si fa?

PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 22:03
Sabato, 08/11/2008
Vale per tutti i tipi di file la Open -.-...
Magari googla un pò...

PM Quote
Avatar
Ultra Phonic 2 (Ex-Member)
Pro


Messaggi: 181
Iscritto: 15/09/2008

Segnala al moderatore
Postato alle 8:13
Domenica, 09/11/2008
ho cercato, ma niente a riguardo.

i file che non apre, sono exe, bat, dll, ocx, file compressi, tranne bat

xkè nn li apre?

PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo