Delphi > INI subory

Programovacie jazyky, rady, poradňa...
DomCZo
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 235
Registrovaný: 16 okt 2006, 22:49

Delphi > INI subory

Príspevok od používateľa DomCZo »

Chcel by som sa opytat. Mam napriklad takyto INI subor:

Kód: Vybrať všetko

[hlavny]
prve=nieco
druhe=abeceda
daco=ahlaba
smili=strom

Kód: Vybrať všetko

function IniNacitat(a, b: String): Integer;
var
  IniFile: TIniFile;
begin
  IniFile := TIniFile.Create(ChangeFileExt(LowerCase(Application.ExeName),'.ini'));
  Result := IniFile.ReadInteger(a, b, 0);
  IniFile.Free;
end;
Tymto si nacitavam po jednom. Ale! Ked neviem nazvy tych poloziek vnutri. Da sa nejako nacitat, cele to "hlavny" do stringu?
programator
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 475
Registrovaný: 18 apr 2005, 8:31
Bydlisko: Papua new Guinea
Kontaktovať používateľa:

Príspevok od používateľa programator »

Skusal si pouzit funkciu ReadSectionValues(); ?
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

neviem o tom (to neznamená že to neexistuje) ale spraviť si vlastnú funkciu nie je problém. Ale šak ini si vytváraš sám, tak vieš jeho štruktúru
DomCZo
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 235
Registrovaný: 16 okt 2006, 22:49

Príspevok od používateľa DomCZo »

programator: Skusal som. Neviem s tym pohnut.

audiotrack: Zadavalo by sa tam hocico ako som uviedol v priklade. Ale ked sa to neda, tak to asi spravim nejakym poradovnikom.
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

som pozrel tú funkciu readsectionvalues a cez ňu to pôjde. Tu si o nej troškuprečítaj a sú tam aj nejaké príklady. Budeš tam musieť použiť aj TStringList ktorému si sa minule vyhol :D
http://www.devarticles.com/c/a/Delphi-K ... -Delphi/2/
DomCZo
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 235
Registrovaný: 16 okt 2006, 22:49

Príspevok od používateľa DomCZo »

Teraz som si vsimol, ze mi tie procedury ReadSection() a ReadSectionValues() nechodili preto, lebo som vymazal to ChangeFileExt() (zdalo sa mi to tam zbytocne). Takze dik moc obom.
audiotrack: vyhnem sa tomu opat, lebo som tie udaje chcel dostat len do ListBoxu :-)

Kód: Vybrať všetko

  IniFile.ReadSectionValues('hlavny', ListBox1.Items);
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

Listbox rovnako ako memo je TStringList ak sa nemýlim
Napísať odpoveď