Kod: Tümünü seç
for i:=Panel1.ControlCount-1 downto 0 do begin
if Panel1.ClassType=TSpeedButton then begin
if Panel1.Controls[i].Name<>'Pointnum' then begin
Panel1.Controls[i].Destroy;
end;
end;
end;
Kod: Tümünü seç
for i:=Panel1.ControlCount-1 downto 0 do begin
if Panel1.ClassType=TSpeedButton then begin
if Panel1.Controls[i].Name<>'Pointnum' then begin
Panel1.Controls[i].Destroy;
end;
end;
end;
Kod: Tümünü seç
if (panel.controls[i] is tspeedbutton) then freeandnil(panel.controls[i]);
Kod: Tümünü seç
controlcount-1 downto 0
Bu kadar mı? Olmayanın ne olduğunu daha açık yazabilirsen iyi olur. Bu aralar sihirli küremi kaybettim defrost majere yazdı:... yukarida ki kod ile yok etmeye calisiyorum fakat beceremedim...
Kod: Tümünü seç
for i:=Panel1.ControlCount-1 downto 0 do begin
if (panel1.controls[i] is tspeedbutton) then begin
if Panel1.Controls[i].Name<>'Pointnum' then begin
Panel1.Controls[i].Destroy;
end;
end;
end;
aslangeri yazdı:s.a.şeklinde yapmanız gerekmektedir.Kod: Tümünü seç
birde dikkat etmeniz gereken nokta for döngüsünü [code]controlcount-1 downto 0
çünkü kontrollerden birini sildiğinizi controls de değişecektir. buda arada silmediğiniz speedbuttonlar olabilir demek.
kolay gelsin.