回 帖 发 新 帖 刷新版面

主题:计数器界面错误在哪啊?求助!

先看我写的程序:
#include <vcl.h>
#pragma hdrstop

#include "Calculator.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
#include"math.h"
TFormCalc::TForm
//---------------------------------------------------------------------------
class TFormCalc
prviate:
  double dblResult;
  double dbOperand;
  char chOperator;
  bool boolPointed;
  void Compute();
__fastcall TFormCalc::TFormCalc(TComponent* Owner)
        : TForm(Owner)
{
EditResult->Text="";
dblResult=double(0);
dblOperand=double(0);
chOperator='+';
boolPointed=false;
}
//---------------------------------------------------------------------------
void __fastcall TFormCalc::ButtonZeroClick(TObject *Sender)
{
EditResult->Text=EditResult->Text+AnsiString(0)
}
//---------------------------------------------------------------------------
void __fastcall TFormCalc::ButtonPointClick(TObject *Sender)
{
EditResult->Text=EditResult->Text+AnsiString('.');
}
//---------------------------------------------------------------------------
void __fastcall TFormCalc::ButtonPlusClick(TObject *Sender)
{
dblOperand=EditResult->Text.ToDouble();
Compute();
//SHowMessage(AnsiString(dblResult));
EditResult->Text="";
chOperator='+';
}
//---------------------------------------------------------------------------
void __fastcall TForm1::ButtonjiusClick(TObject *Sender)
{
dblOperand=EditResult->Text.ToDouble();
Compute();
EditResult->Text="";
chOperator='-';
}
//---------------------------------------------------------------------------
void __fastcall TForm1::ButtonchusClick(TObject *Sender)
{
dblOperand=EditResult->Text.ToDouble();
Compute();
EditResult->Text="";
chOperator='*';
}
//---------------------------------------------------------------------------
void __fastcall TForm1::ButtonDividerClick(TObject *Sender)
{
dblOperand=EditResult->Text.ToDouble();
Compute();
EditResult->Text="";
chOperator='/';        
}
//---------------------------------------------------------------------------
void __fastcall TFormCalc::ButtonOneClick(TObject *Sender)
{
EditResult->Text=EditResult->Text+AnsiString(1);
}
//---------------------------------------------------------------------------
void __fastcall TFormCalc::ButtonTwoClick(TObject *Sender)
{
EditResult->Text=EditResult->Text+AnsiString(2);
}
//---------------------------------------------------------------------------
void __fastcall TFormCale::ButtonThreeClick(TObject *Sender)
{
EditResult->Text=EditResult->Text+AnsiString(3);
}
//---------------------------------------------------------------------------

回复列表 (共3个回复)

沙发

接下面的代码:
void __fastcall TFormCalc::ButtonFourClick(TObject *Sender)
{
EditResult->Text=EditResult->Text+AnsiString(4);        
}
//---------------------------------------------------------------------------
void __fastcall TFormCalc::ButtonFiveClick(TObject *Sender)
{
EditResult->Text=EditResult->Text+AnsiString(5);
}
//---------------------------------------------------------------------------
void __fastcall TFormCalc::ButtonSixClick(TObject *Sender)
{
EditResult->Text=EditResult->Text+AnsiString(6);
}
//---------------------------------------------------------------------------
void __fastcall TFormCalc::ButtonSevenClick(TObject *Sender)
{
EditResult->Text=EditResult->Text+AnsiString(7);
}
//---------------------------------------------------------------------------
void __fastcall TFormCalc::ButtonEightClick(TObject *Sender)
{
EditResult->Text=EditResult->Text+AnsiString(8);
}
//---------------------------------------------------------------------------
void __fastcall TFormCalc::ButtonNineClick(TObject *Sender)
{
EditResult->Text=EditResult->Text+AnsiString(9);
}
//---------------------------------------------------------------------------
void TFormCalc::Compute()
{
switch(chOpeerator)
  {
  case'+':dblresult+=dblOperand;break;
  case'-':dblResult-=dblOperand;break;
  case'*':dblResult*=dblOperand;break;
  case'/':dblResult/=dblOperand;break;
  case'%':dblResult=(long int)(dblResult/dblOperand);break;
  default:{SHowMessage("No such an operator.");}
  }
}
void __fastcall TFormCalc::ButtonClearClick(TObject *Sender)
{
EditResult->Text="";
}
//---------------------------------------------------------------------------
void_fastcall TFormCalc::ButtonClearAllClick(Tobject*Sender)
{
EditResult->Text="";
dblResult=double(0);
dblOperand=double(0);
chOperand='+';
boolPointed=false;
}
提示的错误好象是说TFormCalc不是合法的类,定义不对似的,请问我怎么改啊!

板凳

TFormCalc::TForm
//---------------------------------------------------------------------------
class TFormCalc
prviate:
  double dblResult;
  double dbOperand;
  char chOperator;
  bool boolPointed;
  void Compute();
这里显然格式不对。。。
慢慢改吧

3 楼

很麻烦啊 !
用得到这么麻烦吗 ?

我来回复

您尚未登录,请登录后再回复。点此登录或注册