Listview de mp3 için for döngüsü ile id leri karşılaştırıyorum, id eşleşince bir sonraki kayıtın bilgilerini alıyorum.
En son da finally işleminde id numarasını da almak istiyorum, fakat Break işleminden sonrada for döngüsü yaklaşık üç kayıt daha devam ettiğinden bana sürekli olarak üç kayıt sonraki yanlış id umarası geliyor bu durumu nasıl çözebilirim?
procedure TMainForm.ListViewNext(Sender: TObject); // Sonraki kayıt
begin
try
with PListView do
begin
try
for I := 0 to Items.Count - 1 do
begin
if IdNumara = StrToInt(Items[I].SubItems[3]) then
begin
Kodlar ----->>>>
Break;
end;
end;
finally
IdNumara := StrToInt(Items[I + 1].SubItems[3]);
end;
end;
except
end;
end;
For döngüsünden ciktiginiz andan itibaren sayac dogru degeri göstermez. Ya ikinci bir degisken kullanip I sayacinin degerini bu degiskene atin, yada while döngüsü kullanip I degiskenini inc yapin.
ikra yazdı:For döngüsünden ciktiginiz andan itibaren sayac dogru degeri göstermez. Ya ikinci bir degisken kullanip I sayacinin degerini bu degiskene atin, yada while döngüsü kullanip I degiskenini inc yapin.
Araştırdım fakat listview de while döngüsü ilgili kaynak bulamadığımdan bende for ile çözmeye çalıştım
procedure TMainForm.ListViewNext(Sender: TObject); // Sonraki kayıt
begin
with PListView do
begin
for I := 0 to Items.Count - 1 do
begin
IdNumara := StrToInt(Items[I + 1].SubItems[3]);
if IdNumara = StrToInt(Items[I].SubItems[3]) then
begin
Kodlar ----->>>>
Break;
end;
end;
end;
end;