Aktuální verze 2412.
v UC_heb1.pas a Testy.pas mám proměnnou recentFiles, pole stringů, která má být sdílená oběma moduly.
V modulu Testy mám metodu
TTesty.readINI - kde se pole iniciuje při spuštění programu
TTesty.writeINI - která se spouští při ukončení programu a má zapsat do souboru .ini recent files.
Na řádku #346:
for i:=0 to length(recentFiles)-1 do
if recentFiles[i]<>'' then
writeln(f,recentFiles[i]);
Zde je ale problém s tím, že v tuto chvíli recentFiles[i] není iniciováno, ačkoliv jsem ho už jednou inicioval přes readINI na řádku 135:
for i:=0 to maxRecentFiles-1 do
recentFiles[i]:='';
Co mi teda uniká, v čem je problém?
PS: Do adresáře Testy jsem umístil soubor test.a.tss který můžete otevřít přímo z programu. Po ukončení, se v menu Soubor vytvoří název souboru. Po ukončení testu, který můžete ihned přerušit a následném ukončení programu, se název souboru ( recentFiles[i] ) má zapsat do souboru .ini ... Což se neděje.