小弟初学delphi,应书中要求,写下一计算器,请指教

比如:我定义的是实数,可是我无法限定按钮的输入次数。导致出现超过范围的BUG
还有就是当点击了运算符的时候,直接按计算,也会出现BUG,可是我不知道怎么判断了。
如今请教各位童鞋,老是,希望各位予以指教。
感激不尽。
源码在此。
假设溢出位设定为8位。 procedure TForm1.Button1Click(Sender: TObject); begin edit1.text:=edit1.text+'1'; if(edit1.text='11111111') then showmessage('数据溢出'); if(edit1.Text>'11111111') then edit1.Text:='1111111'; end;