Исходный код
AnsiString TForm1::GetParam(int flag){
switch (flag){
case20 :
return Edit20->Text.c_str();
break;
case21 :
return Edit21->Text.c_str();
break;
case22 :
return Edit22->Text.c_str();
break;
case23 :
return Edit23->Text.c_str();
break;
case24 :
return Edit24->Text.c_str();
break;
case25 :
return Edit25->Text.c_str();
break;
case26 :
return Edit26->Text.c_str();
break;
case27 :
return Edit27->Text.c_str();
break;
case28 :
return Edit28->Text.c_str();
break;
case29 :
return Edit29->Text.c_str();
break;
case30 :
return Edit30->Text.c_str();
break;
case31 :
return Edit31->Text.c_str();
break;
case32 :
return Edit32->Text.c_str();
break;
case33 :
return Edit33->Text.c_str();
break;
case34 :
return Edit34->Text.c_str();
break;
case35 :
return Edit35->Text.c_str();
break;
case36 :
return Edit36->Text.c_str();
break;
case37 :
return Edit37->Text.c_str();
break;
case10 :
return Edit10->Text.c_str();
break;
case11 :
return Edit11->Text.c_str();
break;
case12 :
return Edit12->Text.c_str();
break;
case13 :
return Edit13->Text.c_str();
break;
case14 :
return Edit14->Text.c_str();
break;
case15 :
return Edit15->Text.c_str();
break;
case16 :
return Edit16->Text.c_str();
break;
}
}
Что не так в исходном коде
Очень похоже на фрагмент лабораторной работы — так много здесь элементарных ошибок.
После return
нет смысла писать ещё и break
.
Вместо адского switch
следует использовать массив указателей.
Название параметра flag
не годится — это не флаг, а номер поля.
Название метода GetParam
тоже не блещет — нужно прояснить, что это за параметр такой.