如何对复选框中的值求和

how to sum values from checklistbox?

本文关键字:求和 复选框      更新时间:2023-10-16

我需要对复选框中的值求和。我的代码是:

void __fastcall TForm1::CorrigirClick(TObject *Sender)
{
  int x;
  float soma=0;
  for(x=0; cblOp->Items->Count-1; x++) {
     soma = soma + StrToFloat(cblOp->Items[x]);
  }
   Edit1->Text = FloatToStr(soma);
}

我得到以下错误:〔BCC32错误〕第一单元.cpp(50):E2285找不到"StrToFloat(TStrings)"的匹配

您的代码被编写为可以访问Delphi默认属性,但您需要使用更复杂的代码才能在C++Builder上访问它们。像这样:

StrToFloat((*(cblOp->Items))[x])

然而,明确默认属性并将其写成:可能更清楚、更简单

StrToFloat(cblOp->Items->Strings[x])

还要注意,您的循环测试是不正确的。您的代码应该是:

for(x=0; x < cblOp->Items->Count; x++) 
    soma = soma + StrToFloat(cblOp->Items->Strings[x]);