GRAFIKA|banner reklamowy
m m m m m m m m m
(X)HTML/XML [12]
Asembler [0]
ASP/ASP+ [18]
Bazy danych [0]
C/C++/C# [3]
CSS [3]
Delphi [25]
Grafika [2]
Inne [19]
Java [6]
Javascript [4]
Linux [5]
Pascal [18]
PHP [20]
Python [7]
SEO [3]
SSI [1]
Windows [1]

Dodaj artykuł
Dodaj news
GRAFIKA|endramki
Reklama  
sprzątanie warszawa psychiatra warszawa materacowe poduszki ogrody fontanny
GRAFIKA|endramki
Statystyki  
Użytkownicy: 0
Goście: 8
Ukryci: 0
Boty: 0
Wszyscy: 8971

Newsów: 137
Artykułów: 148
GRAFIKA|endramki
GRAFIKA|prztlo
GRAFIKA|gora
GRAFIKA|celewo Artykuły GRAFIKA|ceprawo
GRAFIKA|Artykuł    Pliki INI i INC   10:08:18 29.05.2005   @Gujet   

Witam,
Ten artykuł będzie o obsłudze plików INI oraz INC. Na pierwszy ogień pójdą pliki INI. Plik INI zbudowany jest w następujący sposób:

[Sekcja1]
Nazwa=Wartość
InnaNazwa=InnaWartość
[Sekcja2]
Nazwa=Wartość
InnaNazwa=InnaWartość

Żeby obsłużyć taki plik najpierw należy dodać do listy uses moduł IniFiles, a następnie zadeklarować zmienną:
Var
Ini : TiniFile;

Potem należy "stworzyć" tą zmienną:

Ini:=TiniFile.Create(NazwaPlikuIni);

Kiedy zakończymy operację na pliku INI należy zwolnić zmienną:

Ini.Free;

Teraz sobie odczytamy kilka zmiennych:)
ZmiennaBoolean:=Ini.ReadBool(Sekcja, Nazwa, WartośćDomyślna);
ZmiennaDate:=Ini.ReadDate(Sekcja, Nazwa, WartośćDomyślna);
ZmiennaDateTime:=Ini.ReadDateTime(Sekcja, Nazwa, WartośćDomyślna);
ZmiennaFloat:=Ini.ReadFloat(Sekcja, Nazwa, WartośćDomyślna);
ZmiennaInteger:=Ini.ReadInteger(Sekcja, Nazwa, WartośćDomyślna);
ZmiennaString:=Ini.ReadString(Sekcja, Nazwa, WartoścDomyślna);
Itd...:)

Wartość Domyślna, jest to wartość, jaka zostanie zwrócona w przypadku gdy nie powiedzie się odczytanie wartości z pliku. Wartość domyślna musi być takiego samego typu, jak wartość, którą chcemy odczytać. Np. chcemy odczytać wartość string, więc Wartość Domyślna też musi być typu string.

Teraz czas na zapisywanie.

Ini.WriteBool(Sekcja, Nazwa, WartośćBoolean);
....reszta analogicznie:)

Jeśli chcemy sprawdzić czy dana sekcja istnieje, to musimy posłużyć się takim warunkiem:
If Ini.SectionExists(NazwaSekcji) then ...

A taki kodzik potrzeby jest do sprawdzenia czy istnieje dana nazwa w danej sekcji:
If Ini.ValueExists(NazwaSekcji, NazwaWartości) then ...

Aby usunąć sekcję należy wyklepać:
Ini.EraseSection(NazwaSekcji);


A tak usuwa się nazwę wraz z jej wartością:
Ini.DeleteKey(NazwaSekcji, NazwaWartości);

Jeśli nie wiemy jakie mamy sekcje w pliku, to najpierw deklarujemy następującą zmienną:

Lista : TStringList;

Potem tworzymy:

Lista:=TStringList.Create;
Na końcu odczytujemy sekcje:
Ini.ReadSection(Lista);

Albo nazwy wartości w sekcji:
Ini.ReadSection(Sekcja, Lista);

Albo wartości sekcji:
Ini.ReadSectionValues(Sekcja, Lista);

Na koniec możemy zapisać to do Memo:
Memo1.Lines:=Lista;

I to tyle jeśli chodzi o pliki INI. Taki plik można stworzyć w Notatniku albo w Delphi. Można je wykorzystywać do przechowywania ustawień programów i wielu innych rzeczy.

Teraz czas na pliki INC.
Są to pliki, w których przechowywany jest kod (lub jego części). Plik INC można stworzyć w Notatniku (albo w Delphi:)) Przykładowy plik INC może wygladać tak:

Begin
Messagebox(handle,'Cze!','Witam!',MB_OK);
End;

Jeśli chcemy wstawić kod z tego pliku, to piszemy coś takiego:

{$I PLIK.INC}

Na przykład:
for 1 to 100 do
{$I PLIK.INC}

Oczywiście tu nie potrzebne są begin i end (w pliku INC), ale jeśli bedą tam dwie albo więcej procedurek i będziemy chcieli je wziąć w petlę, to wtedy owszem. To tyle jeśli chodzi o pliki INC. Do następnego...artykułu.
Gujet (gujet@o2.pl)

Komentarzy: 0  |  Głosuj (1, 2, 3, 4, 5, 6)  |  Ocena: 3.33   |   Czytane: 2024
GRAFIKA|dol
GRAFIKA|celewo Komentarze GRAFIKA|ceprawo
Musisz się zalogować aby mieć możliwość komentowania

GRAFIKA|dol
GRAFIKA|prztlo
Nie jesteś zalogowany?
Zaloguj się!
Nie masz konta?
Zarejestruj się!
GRAFIKA|endramki
  Linki
GRAFIKA|endramki
  Reklama
GRAFIKA|endram
Copyright © p-zone.pl