سلام
یه خورده سخت توضیح دادی. فکر کنم منظورت اینه:
چند تا edit داری که جلوی هر کدوم یه checkbox گذاشتی. قراره فقط edit های تو محاسبات بیان که checkbox منتاظرش تیک خورده.
برای همه checbox ها Tag ها رو از 1 تا n اختصاص بده و Tag هر edit برابر checkbox متناظرش باشه.
اگه این کارو کنی با این کد کارت راه می افته. این کد جمع اعداد داخل Edit هایی رو که ckeckbox نظیرش تیک خورده حساب میکنه.
procedure TForm1.btnSumClick(Sender: TObject);
var
i, j, Sum: integer;
begin
Sum := 0;
for i:=0 to ComponentCount-1 do
if Components[i] is TCheckBox then
if TCheckBox(Components[i]).Checked then
for j:=0 to ComponentCount-1 do
if Components[j] is TEdit then
if TCheckBox(Components[i]).Tag = TEdit(Components[j]).Tag then
Sum := Sum + StrToInt(TEdit(Components[j]).Text);
Edit4.Text := IntToStr(Sum);
end;