Kod: Tümünü seç
i:=0;
while not eof(dosya2) do {ölçüler okunuyor.}
begin
i:=i+1;
readln(dosya2,dn[i],bn[i],l[3*i-2],l[3*i-1],l[3*i],aa[1,1],aa[1,1],aa[1,1],aa[1,2],aa[1,3],
aa[2,2],aa[2,3],aa[3,3]);
p^[3*i-2,3*i-2]:=ko*aa[1,1];
p^[3*i-2,3*i-1]:=ko*aa[1,2];
p^[3*i-2,3*i]:=ko*aa[1,3];
p^[3*i-1,3*i-1]:=ko*aa[2,2];
p^[3*i-1,3*i]:=ko*aa[2,3];
p^[3*i,3*i]:=ko*aa[3,3];
p^[3*i-1,3*i-2]:=aa[1,2];
p^[3*i,3*i-2]:=aa[1,3];
p^[3*i,3*i-1]:=aa[2,3];
end;
isn:=i;
system.close(dosya2);
orjinal kod bu başkasından aldım. Burda bütün dosyayı okutabiliyoruz.
ekranda 15 tane checkbox var. dosya 15 satırdan oluşuyor. sırasıyla hangi checkboxa click yapıldıysa o satır okunsun istiyorum.
benim yazdığım şu şekilde
Kod: Tümünü seç
hm:=0;
for i:=1 to 15 do
begin
if Tcheckbox(FindComponent('checkbox'+inttostr( i ))).checked then
begin
hm:=hm+1;
readln(dosya2,dn[hm],bn[hm],l[3*hm-2],l[3*hm-1],l[3*hm],aa[1,1],aa[1,1],aa[1,1],aa[1,2],aa[1,3],
aa[2,2],aa[2,3],aa[3,3]);
p^[3*hm-2,3*hm-2]:=ko*aa[1,1];
p^[3*hm-2,3*hm-1]:=ko*aa[1,2];
p^[3*hm-2,3*hm]:=ko*aa[1,3];
p^[3*hm-1,3*hm-1]:=ko*aa[2,2];
p^[3*hm-1,3*hm]:=ko*aa[2,3];
p^[3*hm,3*hm]:=ko*aa[3,3];
p^[3*hm-1,3*hm-2]:=aa[1,2];
p^[3*hm,3*hm-2]:=aa[1,3];
p^[3*hm,3*hm-1]:=aa[2,3];
end;
end;
isn:=hm;
system.close(dosya2);
bu şekilde oluşturdum. ama bu şekilde yazınca, atıyorum 1. 2. 5. 10. checkbox işaretliyse 1.2.3.4. satırları okuyor yardımcı olacak arkadaş olursa çok sevincem yarın bitirme projemi teslim etcem. bu gün yardımcı olabilen arkadaş varsa karşılığını okulum bitince verebilirim.