Trochu jsem to upravil. První cyklus co si použil jsem přesunul do procedury JazykyInitiate.
Následně volám tři procedury:
JazykyInitiate; // vytvoř jazyky a indexy jazyků
readINI;
DynMenu.
Teď upravuju readINI (používám tam ty indexy jazyků, což je TStrings.
Následně ze souboru ini přečtu např. Hebrejština;0 ... tzn. že není ještě vybrán adresář pro hebrejštinu
Dále, rozparsuju a vytáhnu přečtený jazyk jako TestFolderInfo[0];
Nyní potřebuju zkontrolovat jestli string TestFolderInfo[0] je v seznamu indexů TStrings.
Tady je popsán následující postup:
if Strings.IndexOf('Hello')<>-1 then caption:='Found';
Převedeno do našeho kódu:
if JazykyIndexy.IndexOf(TestFolderInfo[0])<>-1 then SubMenuItemsLoaded:=true;
Dobře, ale co když bych hledal 'Hebrejština' v 'Moderní Hebrejština' nedojde ke shodě?