Witam,
Mam dość spory problem i jednocześnie wyzwanie dla ambitnych i geniuszy...
Piszę program 'katalog filmowy' i mam trochę listboxów odpowiadających za poszczególne kategorie(tytuł,gatunek itd.).
Dla każdego filmu dodanego do katalogu tworzy siesekcja w INI która wygląda tak:
[tytułfilmu]
tytul=
gat1=
gat2=
gat3=
... itd.
gat1/2/3 to gatunki...
a chcę zrobić coś takiego, że jak dwa razy klikam na element lisboxa z gatunkami to w nowym lisboxie pojawiają mi siętytuły filmów z danego gatunku.
napisałem takie cos i nie działa:
procedure lista_gatClick(sender: Tobject)
var
str1,str2,str3,it :string;
i: Integer //licznik
begin
if lista_gat.itemindex<>-1 then
begin
lista.visible:=true; // nowa lista na której mają sie pokazwać tytuły
INI: Tinifile.create('nazwa.ini');
try
for i:=0 to lista_tyt.itemindex do
begin
str1:=INI.readstring(lista_tyt.items[i],'gat1',''); // przez lista_tyt.items[i] odwołuję sie do danej sekcji
... to samo dla gat 2 i gat 3...
it:= INI.readstring(lista_tyt.items[i],'tytul',''); // podobnie jak wyżej
if str1:=lista_gat.items[lista_gat.itemindex] then
lista.items.add(it);
end;
finally
INI.free;
end;
end;
end;
kilka wyjaśnień:
lista_tyt to lisbox z tytułami (wszystkimi) poprzez które odwołuje sie do sekcji w pliku ini
lista_gat to lisbox z gatunkami
lista to pusty lisbox w którym mają sie pojawiać poszukiwane tytułu
str1/2/3 to zmienne do których wczytuje wartość z kluczy gat1/2/3
it to zmienna do której wczytuje wartośc klucza 'tytul' i który ma sie pojawiać w pustym listboxie
Wiem że to może być dość skomplikowana sprawa zwłaszcza że nie wiem czy dobrze to wyjaśniłem... mam nadzieę że tak i bardzo proszę o pomoc... i prosze by to nie były jakieś wskazówki tylko proszę o fragment kodu...
Z góry dziękuję za wszelką formę pomocy