Thread: db2000 - INI
View Single Post
  #1 (permalink)  
Old 03-06-2008, 10:02 PM
maXim's Avatar
maXim maXim is offline
Senior Member
 
Join Date: May 2007
Location: Florence, Italy
Posts: 164
Send a message via MSN to maXim Send a message via Skype™ to maXim
Awards Showcase
Beta Tester 
Total Awards: 1
Post db2000 INI file manager

db2000 INI file manager

[INI]tialization files management

A suo tempo avevo già presentato in questo forum una soluzione in puro codice Basic4PPC per la gestione dei file di [INI]zializzazione (gestire i file .ini), questa volta vi propongo una DLL che tramite delle semplici (ma efficaci) funzioni permette di operare con i file citati. Di seguito elenco i modi previsti per l'utilizzo delle funzioni della DLL:



MODO 1
.New1([INIFileName])
inizializzazione modo 1
esempio: INI.New1("test.ini")

.write1([Section], [Key], [Value])
scrive o aggiorna una riga nel file INI specificato in precedenza
esempio: INI.write1("USER", "Name", "maXim")

.read1([Section], [Key], [DefaultValue])
legge una riga nel file INI specificato in precedenza
se la riga non esiste o non è valida torna il valore specificato in [DefaultValue]
esempio: myVAR = INI.read1("USER", "Name", "empity")

.DeleteSection1([Section])
rimuove dal file specificato in precedenza una sezione comprese tutte le sue chiavi con i relativi valori
esempio: INI.DeleteSection1("USER")
MODO 2
.New2
inizializzazione modo 2
esempio: INI.New2

.write2([INIFileName], [Section], [Key], [Value])
scrive o aggiorna una riga nel file INI specificato in [INIFileName]
esempio: INI.write2("test.ini", "USER", "Name", "maXim")

.read2([INIFileName], [Section], [Key], [DefaultValue])
legge una riga nel file INI specificato in [INIFileName], se la riga non esiste o non è valida torna il valore specificato in [DefaultValue]
esempio: myVAR = INI.read2("test.ini", "USER", "Name", "(empity)")

.DeleteSection2([INIFileName], [Section])
rimuove dal file specificato in [INIFileName] una sezione comprese tutte le sue chiavi con i relativi valori
esempio: INI.DeleteSection2("test.ini", "USER")
La DLL è freeware e viene rilasciata così come è, pertanto la responsabilità di qualsiasi danno prodotto (diretto e/o indiretto) è da attribuirsi solo all'utilizzatore.

Nei file compressi che potete scaricare dal link sottostante è previsto un esempio che utilizza la DLL in questione per gestire dei dizionari da utilizzare all'interno di una procedura che prevede l'utilizzo dei testi in lingua delle etichette di alcuni controlli (Button, CheckBox, ImageButton, Label e RadioBtn).

Tutte le funzioni di questa DLL sono state inserite anche nella libreria db2000 functions library)
Attached Files
File Type: zip db2000 INI file manager (CF1).zip (126.9 KB, 1 views)
File Type: zip db2000 INI file manager (CF2).zip (122.8 KB, 1 views)

Last edited by maXim : Today at 10:59 AM. Reason: UPDATE
Reply With Quote