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 - Salvare impostazioni Forms in un file .ini
Forum - Visual Basic 6 - Salvare impostazioni Forms in un file .ini

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
M@d_Hacker (Ex-Member)
Expert


Messaggi: 254
Iscritto: 25/02/2008

Segnala al moderatore
Postato alle 19:22
Mercoledì, 19/03/2008
Dovo salvare le impostazioni delle Forms in un file .ini...

ecco il codice ke uso per creare il file...ma per scrivere le impostazioni??

Codice sorgente - presumibilmente Delphi

  1. Open "C:\config.ini" For Append As #1
  2. Write #1, 'Impostazioni Form??
  3. Close #1
  4. End sub



ps.Con impostazioni intendo le dimensioni...

Ultima modifica effettuata da M@d_Hacker il 19/03/2008 alle 19:26
PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 19:39
Mercoledì, 19/03/2008
Esempio:
Codice sorgente - presumibilmente Visual Basic 6

  1. Open app.path & "\Impostaziiooni.ini" for output as #1
  2. print #1, "Altezza form: " & Form1.Height & vbcrlf &  "Larghezza form: " & Form1.Width
  3. close #1


PM Quote
Avatar
M@d_Hacker (Ex-Member)
Expert


Messaggi: 254
Iscritto: 25/02/2008

Segnala al moderatore
Postato alle 19:50
Mercoledì, 19/03/2008
si intendo questo...
ma, siccome lo devo fare x quattro form nn esiste un opzione ke mi permette di farlo senza ke io scriva tutto  quanto??

ps.Cmq x questo tipo di operazione conviene usare la funzione write nn quella print...

Ultima modifica effettuata da M@d_Hacker il 19/03/2008 alle 19:52
PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 10:09
Giovedì, 20/03/2008
Ecco, così dovrebbe andare ma cerca di capire come ho applicato questo ciclo...anke tu lo avresti potuto fare benissimo, perchè è molto semplice.

Codice sorgente - presumibilmente VB.NET

  1. Dim X As Integer
  2. Private Sub Command1_Click()
  3. Open App.Path & "\Impostazioni.ini" For Output As #1
  4. For X = 1 To 4 '4 è il numero delle form
  5. Print #1, "Altezza form: " & Form & X & Height & vbCrLf & "Larghezza form: " & Form & X & Width & vbCrLf
  6. Next X
  7. Close #1
  8. End Sub




P.s. la funzione write #1 non la conosco:-|
ke differenza c'è?

PM Quote
Avatar
antometal (Member)
Guru


Messaggi: 691
Iscritto: 12/09/2007

Segnala al moderatore
Postato alle 10:35
Giovedì, 20/03/2008
io uso questo
Codice sorgente - presumibilmente VB.NET

  1. Public inipath, dectext As String
  2. Option Explicit
  3. Public Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" _
  4. (ByVal lpApplicationname As String, _
  5. ByVal lpKeyName As Any, _
  6. ByVal lpDefault As String, _
  7. ByVal lpReturnedString As String, _
  8. ByVal nSize As Long, _
  9. ByVal lpFileName As String) As Long
  10. Public Declare Function WritePrivateProfileString Lib "kernel32" Alias "WritePrivateProfileStringA" _
  11. (ByVal lpApplicationname As String, _
  12. ByVal lpKeyName As Any, _
  13. ByVal lpString As Any, _
  14. ByVal lpFileName As String) As Long
  15.  
  16. Public Const MaxBuf As Integer = 32767
  17.  
  18. Public Function LeggiIni(ByVal nomeFileIni As String, nomeSezione As String, nomeChiave As String) As String
  19. Dim default As String, nomeValore As String
  20. Dim ret As Long
  21.  
  22. ContrNomeFile nomeFileIni
  23. default = Chr$(0)
  24. nomeValore = String$(MaxBuf, 0)
  25. ret = GetPrivateProfileString(nomeSezione, nomeChiave, default, nomeValore, MaxBuf, nomeFileIni)
  26. If ret <> 0 Then
  27.     LeggiIni = Left(nomeValore, ret)
  28. Else
  29.     LeggiIni = ""
  30. End If
  31. End Function
  32.  
  33. Public Sub ScriviIni(ByVal nomeFileIni As String, nomeSezione As String, nomeChiave As String, tempStringa As String)
  34. Dim ret As Long, nomeStringa As String
  35. If tempStringa <> "" Then nomeStringa = tempStringa
  36. ContrNomeFile nomeFileIni
  37. ret = WritePrivateProfileString(nomeSezione, nomeChiave, nomeStringa, nomeFileIni)
  38. End Sub
  39.  
  40. Public Sub ContrNomeFile(nomeIni As String)
  41. If InStr(nomeIni, ".") = 0 Then nomeIni = nomeIni & ".ini"
  42. If InStr(nomeIni, "\") = 0 Then nomeIni = App.Path & "\" & nomeIni
  43. End Sub


mettilo in un modulo
cn questo codice scegli oltre al percorso, la sezione e la chiave

se vuoi vederlo applicato l' ho usato nel programma libretto dei voti
http://www.pierotofy.it/pages/download.php?filename=100p97 ...

PM Quote
Avatar
M@d_Hacker (Ex-Member)
Expert


Messaggi: 254
Iscritto: 25/02/2008

Segnala al moderatore
Postato alle 12:48
Giovedì, 20/03/2008
@antometal

Il tuo codice funziona..però mi salva il file con applicazione sconosciuta (ke io apro con il blocco note) e ci scrive dentro questi codici...

Formprinc = -5, 341, 519, 773, C, 22, 29, 546, 459, C
Form1 = 48, 127, 572, 557, C, 77, 62, 601, 492, C
Form2 = 88, 211, 612, 641, C, 94, 72, 618, 502, C
Form3 = 0, 0, 524, 430, C, 40, 167, 564, 597, C
Form4 = 110, 145, 634, 575, C, 88, 116, 612, 546, C

E' così?!?:-|:-|:-|:-|

Edit: NN è così, questo me lo fa quando chiudo un qualsiasi progetto vb6...

Ultima modifica effettuata da M@d_Hacker il 20/03/2008 alle 15:01
PM Quote
Avatar
lupus63 (Normal User)
Newbie


Messaggi: 2
Iscritto: 16/03/2008

Segnala al moderatore
Postato alle 8:57
Domenica, 23/03/2008
Se un File lo si apre in modalita' Open qualsiasi variabile scritta sara' interpretata come una stringa di testo in alternativa si dovrebbe aprire un fie in Modalita' Binaria "Binary" ( Sia per Scrivere che per Leggere)
e verra' scritto un file contenente una variabile dello stesso tipo di quella inserita che in questo caso sara' un Single (Property Width As Single) . Quando lo si Riapre bisogna ricordarsi l'Ordine e il tipo di ogni variabile per non incappare in errori  Ciao.
    

PM Quote
Avatar
M@d_Hacker (Ex-Member)
Expert


Messaggi: 254
Iscritto: 25/02/2008

Segnala al moderatore
Postato alle 15:36
Venerdì, 28/03/2008
Ho risolto in altro modo...

cmq grazie a tutti...

PM Quote
Avatar
Overflow (Normal User)
Expert


Messaggi: 334
Iscritto: 11/01/2008

Segnala al moderatore
Postato alle 18:42
Venerdì, 28/03/2008
Testo quotato

Postato originariamente da GrG:

Ecco, così dovrebbe andare ma cerca di capire come ho applicato questo ciclo...anke tu lo avresti potuto fare benissimo, perchè è molto semplice.

Codice sorgente - presumibilmente VB.NET

  1. Dim X As Integer
  2. Private Sub Command1_Click()
  3. Open App.Path & "\Impostazioni.ini" For Output As #1
  4. For X = 1 To 4 '4 è il numero delle form
  5. Print #1, "Altezza form: " & Form & X & Height & vbCrLf & "Larghezza form: " & Form & X & Width & vbCrLf
  6. Next X
  7. Close #1
  8. End Sub





che cosa è questo codice??? questa sintassi: Print #1, "Altezza form: " & Form & X & Height & vbCrLf & "Larghezza form: " & Form & X & Width & vbCrLf

è un nuovo linguaggio...???:-?:-| queste cose non esistono, chiamare il nome di un oggetto concatenando due variabili... bhaaa

Ultima modifica effettuata da Overflow il 28/03/2008 alle 18:43
PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo