1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
type
TTabl=record
v,nbr:integer;
end;
TArrayTabl=array of TTabl;
var t:TArrayTabl;
Procedure TForm.charche;
var
i,j,n,p:integer;
b:boolean;
begin
setlength(t,0);j:=-1;
for i:=1 to sg.rowcount do
begin
b:=false;n:=0;
try
p:=inttostr(sg.cellul[0,i]);
while (n<=j) and (not b) do
begin
b:=(p=t[n].v);
if not b then inc(n);
end;
if not(b) then
begin
inc(j);
setlength(v,j+1);
t[j].v:=p;
t[j].nbr:=1;
end
else inc(t[j].nbr);
except
end;
end;
end; |
Partager