Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 16 su 16
  1. #11
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    327
    serve per scrivere il file INI, l'INIPutValue cambia i valori delle singole chiavi, mentre questo crea il file.

    Dall'esempio la PutValue non la uso mai.

    codice:
    Sub SalvaFile(nomefile As String, Contenuto As String)
      On Error Resume Next
      Kill nomefile
      Open nomefile For Binary Access Write As #1
      Put #1, , Contenuto
      Close #1
    End Sub

  2. #12
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    271
    Penso di aver capito.
    Ogni volta cancelli il file ini e lo ricrei con il valore della variabile CONTENUTO.

    Ma in questo modo mi sbaglio o crei un file ini per ogni griglia del programma?

    Il fatto è che il mio programma contiene molti form con complessivamente decine di griglie!!! Dovrei avere tutto nello stesso file... si può?

  3. #13
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    327
    allora ti consiglio di creare l'ini per i fatti tuoi, poi usi la INI.INIPutValue per inserire valori nuovi

    Come ti ho postato prima ti consiglio di chiamare i padri con
    nomeform_nomegriglia e le colonne con la loro posizione (COL1,COL2)

    es.

    codice:
      
      for ind=0 to Griglia1.cols-1
        INI.INIPutValue Me.Name & "_" & "Griglia1", "COL" & ind, Grilia1.ColWidth(ind)
      next
    Spero di essere stato chiaro

  4. #14
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    271
    Ancora un aiuto.

    Ho scritto (a mano) il file ini in questo modo:

    [Personale_Griglia1]
    COL0=1000
    COL1=1000
    COL2=1000
    COL3=1000
    COL4=1000
    COL5=1000

    su form_load richiamo questa procedura:

    Public Sub CaricaStruttura()
    Dim ind As Integer

    For ind = 0 To grd.Columns.Count - 1
    If grd.Columns(ind).caption <> "" Then
    grd.Columns(ind).Width = INI.IniGetValue "[Personale_Griglia1]", "COL" & ind)
    End If
    Next

    End Sub

    e sul form_unload:

    Public Sub SalvaStruttura()
    Dim ind As Integer

    For ind = 0 To grd.Columns.Count - 1
    INI.IniPutValue "[Personale_" & "Griglia1" & "]", "COL" & ind, grd.Columns(ind).Width
    Next

    End Sub


    E non funziona le colonne sono sempre rimpicciolite al minimo!!!
    Ho sbagliato il file ini o cosa?

  5. #15
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    327
    For ind = 0 To grd.Columns.Count - 1
    If grd.Columns(ind).caption <> "" Then
    grd.Columns(ind).Width = INI.IniGetValue ("Personale_Griglia1", "COL" & ind)
    End If
    Next

    End Sub

    e sul form_unload:

    Public Sub SalvaStruttura()
    Dim ind As Integer

    For ind = 0 To grd.Columns.Count - 1
    INI.IniPutValue "Personale_" & "Griglia1" & "", "COL" & ind, grd.Columns(ind).Width
    Next

    End Sub

    Ho tolto le "[" e messo una parentesi

  6. #16
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    271
    OK ho risolto.

    Mi sei stato di grande aiuto.
    Grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.