如何从checklistbox中加总值?

时间:2016-01-11 12:51:51

标签: c++ c++builder

我需要汇总checklistbox中的值。我的代码是:

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错误] Unit1.cpp(50):E2285找不到匹配'StrToFloat(TStrings)'

1 个答案:

答案 0 :(得分:0)

您的代码编写好像可以访问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]);