|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
|
I files INI
Scusate la mia ignoranza ma qualcuno sarebbe così gentile da spiegarmi che cosa sono e come funzionano i files *.ini?????
__________________
Gnu/Linux User
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
sono dei file in cui sono presenti delle coppie chiave-valore che puoi leggere con delle apposite api. Se conosci java sono analoghi ai file con estensione properties ma in piu' ti consentono di gestire le sezioni
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
|
nn conosco Java( nn lo ho ancora fatto)
Mi potresti spiegare come usarli con il C???????? Tnk per la risposta
__________________
Gnu/Linux User
|
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
Quote:
se hai bisogno di un file dove settare delle proprieta' per le tua applicazione fallo in un ini file. Servono solo a quello |
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
|
e poi come li leggo ????????
ma sono scritti tipo cosi???????? Codice:
[nome] nomeprog="Mioprog" [versione] numero=0,7
__________________
Gnu/Linux User
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
|
ap................ cionci helpppppppppp
__________________
Gnu/Linux User
|
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Sì...sono scritti in quel modo...
Comunque ora il loro uso è deprecato (anche se a me piacciono ancora)...e al loro posto si dovrebbe usare il registro di Windows... Le API di Windows da usare per accedervi (a meno che tu non ti voglia fare qualche tua funzione per accederci) sono : GetPrivateProfileInt GetPrivateProfileSection GetPrivateProfileSectionNames GetPrivateProfileString GetPrivateProfileStruct Un esempio dell'uso di queste funzioni... UINT GetPrivateProfileInt( LPCTSTR lpAppName, // address of section name LPCTSTR lpKeyName, // address of key name INT nDefault, // return value if key name is not found LPCTSTR lpFileName // address of initialization filename ); Parameters lpAppName Pointer to a null-terminated string containing the section name in the initialization file. lpKeyName Pointer to the null-terminated string containing the key name whose value is to be retrieved. This value is in the form of a string; the GetPrivateProfileInt function converts the string into an integer and returns the integer. nDefault Specifies the default value to return if the key name cannot be found in the initialization file. lpFileName Pointer to a null-terminated string that names the initialization file. If this parameter does not contain a full path to the file, the system searches for the file in the Windows directory. E per la scrittura : WritePrivateProfileSection WritePrivateProfileString WritePrivateProfileStruct |
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
|
sei sempre un grande cionci
__________________
Gnu/Linux User
|
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Dec 1999
Messaggi: 368
|
io i file ini li considero anche migliori del registro in quanto quest' ultimo è già pieno di porcherie, poi non ci vuole niente a correggere un file .ini a mano...
|
|
|
|
|
|
#10 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
|
|
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: Dec 1999
Messaggi: 368
|
eheh questo è anche vero
|
|
|
|
|
|
#12 |
|
Senior Member
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3736
|
e pensare che in ambiente BCB sono di una facilità estrema da trattare; forse anche sin troppo
|
|
|
|
|
|
#13 | |
|
Senior Member
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
|
Quote:
__________________
Gnu/Linux User
|
|
|
|
|
|
|
#14 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
|
|
|
|
|
|
|
#15 | |
|
Senior Member
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3736
|
Quote:
ti accontento subito; tieni presente che sono funzioni della VCL che semplificano le chiamate alle API di windows; in alcuni casi limitazioni comprese questo esempio salva in un file INI la posizione e dimensioni attuali del tuo Form: TIniFile *MyIni = new TIniFile("myini.ini"); MyIni->WriteInteger( "Form", "WindowState", WindowState ); if ( WindowState == wsNormal ) { MyIni->WriteInteger( "Form", "Left", Left ); MyIni->WriteInteger( "Form", "Top", Top ); MyIni->WriteInteger( "Form", "Width", Width ); MyIni->WriteInteger( "Form", "Height", Height ); }; delete MyIni; quest'altro legge l'INI file e posiziona la Form alle coordinate e dimensioni precedenti TIniFile *MyIni = new TIniFile("myini.ini"); SetBounds( MyIni->ReadInteger( "Form", "Left", Left ), MyIni->ReadInteger( "Form", "Top", Top ), MyIni->ReadInteger( "Form", "Width", Width ), MyIni->ReadInteger( "Form", "Height", Height ) ); WindowState = MyIni->ReadInteger( "Form", "WindowState", WindowState ); delete MyIni; |
|
|
|
|
|
|
#16 |
|
Senior Member
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
|
ma BCB, è un linguaggio di programmazione?
__________________
Gnu/Linux User
|
|
|
|
|
|
#17 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
Comunque quello che vedi sopra frutta il paradigma di programmazioni ad oggetti e quindi il C++... |
|
|
|
|
|
|
#18 |
|
Senior Member
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
|
a me i RAD nn piacciono molto perche, secondo me, è piu bello scriverselo in codice il form piuttosto che farlo come in VB o DELHPI.................... tu cionci che ne pensi di questa mia affermazione????????
__________________
Gnu/Linux User
|
|
|
|
|
|
#19 |
|
Senior Member
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3736
|
dipende dal tempo che hai a disposizione per programmare poi, oramai le interfacce più sono standard e meglio è
se hai la possibilità di disegnarle sono certo che divengono molto + ergonomiche ed user-friendly: compito di solito molto arduo dubito che oggi come oggi esistano ancora programmatori che creino a suon di codice le interfacce, manca il tempo e visto che oramai ci sono i mezzi, meglio usare quelli è solo una questione di adattamento |
|
|
|
|
|
#20 | |
|
Senior Member
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
|
Quote:
Almeno ce fosse na versione personal (come per il JBuilder 5) gratuita da skarikare P.S: allegheresti uno shoot del BCB che usi tu cosi vedo com'è?
__________________
Gnu/Linux User
|
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 00:30.



















