pliki INI i blad kompilacji

0

To co splodzilem:
procedure TForm2.Button2Click(Sender: TObject);
var
INI : TIniFile;
begin
try
INI := TIniFile.Create('adresy.ini');
INI.WriteString('ADRESY', '01' ,K1_ip.Text);
finally
INI.Free;
end;
end;

To co mi pokazuje kompilator:
Variable 'INI' might not have been initialized

W wyniku czego nie tworzy pliku adresy.ini
No i nie bardzo wiem jak to INI zainicjowac :/

0

INI := TIniFile.Create('adresy.ini');

Wstaw pełną ścieżkę do pliku...

0

INI := TIniFile.Create('adresy.ini');

Wstaw pełną ścieżkę do pliku...

oprócz tego wydaje się, że musi wywołać konstruktor pliku ini przed słowem kluczowym "try"... wtedy kompilator nie bedzie się pluł...
pozdr
Pepe

acha i jeszcze jedno... tamten plik Ci się utworzył, ale tak jak pisał Detox musisz podać pełną ścieżkę do pliku, bo w przeciwnym wypadku plik tworzy się w katalogu Windows, sprawdź...
Pepe

0

bo w przeciwnym wypadku plik tworzy się w katalogu Windows

a pupa - tworzy w katalogu z aplikacja.

0

Faktycznie keidy podalem pelna sciezke to go tworzyl mimo ze kompilator dawal ten sam komunikat, bez pelnej sciezki nie tworzyl go w katalogu z programem... Dzieki za pomoc, jakos to dalej pociagne :)

0

Faktycznie keidy podalem pelna sciezke to go tworzyl mimo ze kompilator dawal ten sam komunikat, bez pelnej sciezki nie tworzyl go w katalogu z programem... Dzieki za pomoc, jakos to dalej pociagne :)

Trzeba czytać komunikaty ze zrozumieniem. Kompilator to pokazał, bo podpiąłeś ini pod buttona. A przecież użytkownik nie musi kliknąć na buttona podczas działania aplikacji.

I to nie jest żaden błąd tylko ostrzeżenie albo hint.

0

To co splodzilem:

To co mi pokazuje kompilator:
Variable 'INI' might not have been initialized

W wyniku czego nie tworzy pliku adresy.ini
No i nie bardzo wiem jak to INI zainicjowac :/

Wyrzuć linię z TIniFile.Create() przed try, bo kompilator ostrzega, że ten kod może się nie wykonać (jakby wcześniej wystąpił wyjątek).

0

bo w przeciwnym wypadku plik tworzy się w katalogu Windows

a pupa - tworzy w katalogu z aplikacja.

Co ty smolisz panie kolego...

Jeśli nie podamy pełnej ścieżki do pliku, utworzy się on w katalogu domyślnym, czyli Windows.
Jeśli zaś podasz tę ścieżkę plik utworzy się tam gdzie powinien.
Pozdr

1 użytkowników online, w tym zalogowanych: 0, gości: 1