
programı derlerken "list index out of bounds(0)" böyle bir hata veriyor. bir türlü çıkamadım işin içinden.
bu hata ne hatası çok teşekür ederim
Kod: Tümünü seç
dmod.Qcombo.Next;
Kod: Tümünü seç
while not dmod.Qcombo.Eof do
Kod: Tümünü seç
dmod.Qcombo.Next;
Kod: Tümünü seç
if LBsol.Selected[i] then
begin
LBsag.Items.Add(LBsol.Items.Strings[i]);
LBsol.Items.Delete(i);
.....
if k = 0 then LBsol.Selected[0] := True else
Kod: Tümünü seç
for i := LBsol.Items.Count - 1 downto 0 do
begin
if LBsol.Selected[i] then
begin
LBsag.Items.Add(LBsol.Items.Strings[i]);
LBsol.Items.Delete(i); // <-- Hata..
// döngü içerisinde eleman rejim değişikliği
// döngü sayacında değişiklik yapmaz...
// Repeat Until veya While ile dögü içinde DEC() fonksiyonu vb.
// manuel düşüş yapılıp kontrol edilip For döngüsü kullanılmasa iyi olurdu diye düşünüyorum...
// böylece daha erken döngüden çıkılma vs şansı olurdu demek istiyorum..
inc(k);
end;
end;
Kod: Tümünü seç
dmod.Qcombo.Next;
Kod: Tümünü seç
yaklasikmaliyet.ACsagatekExecute(Self);