فرض کنید من 40 تا تایمر توی یک فرم دارم
حالا می خوام با تایمر 41 ام این 40 تا تایمر رو تو مثلاً بازه های 10 ثانیه ای enable/disable کنم
و همه تایمر ها هم اسامی ترتیبی دارن
چطوری میشه این کار رو انجام داد ؟
منظورم یه همچین چیزی هست
for i:= 1 to 40 do
begin
timer[i] := enable;
end;
البته من الان دارم از این روش استفاده می کنم
for i:= 0 to ComponentCount-1 do
begin
if Components[i] is TTimer then
begin
if ((Components[i] as TTimer).name = 'Timer'+IntToStr(i)) then
(Components[i] as TTimer).Enable:= True;
end;
end;
اما چون آبجکت های روی فرمم خیلی زیاد هست این حلقه زیادی برنامه منو کند کرده
اگه راه بهتری سراغ دارید راهنمایی کنید!