本人想使用5个TEdit组件做一个求和结果在另外一个TEdit组件中显示,如果为空就记为0
解决方案 »
- 大家帮我看看图形编辑器的代码哪错了.
- 载入dll后怎么让dll打开程序?
- 关于 datetimepicker的问题,请教各位大虾
- 如何发送一个全局消息让所有的窗体都可以接收的到,怎么发送,怎么接收
- 怎样查找二月份的 日期?
- Trichedit读取大Rtf文件的问题
- 如何注册一个OCX控件?
- 我的odbc出问题了
- SQLserver7.0中日期时间类型只有datetime和smalldatetime两种。那我怎么才能得到只有date而无time型的数据呢?
- 如何得到本机的IP地址
- tdbchart 中给曲线设置结点是在哪里设置的
- dbgrideh那个属性设置,可以不让用户托动鼠标来改变标题的顺序?
if edit1.text<>'' then a1:=0 else a1:=strtofloat(edit1.text);
if edit2.text<>'' then a2:=0 else a2:=strtofloat(edit1.text);
if edit3.text<>'' then a3:=0 else a3:=strtofloat(edit1.text);
if edit4.text<>'' then a4:=0 else a4:=strtofloat(edit1.text);
if edit5.text<>'' then a5:=0 else a5:=strtofloat(edit1.text);
sum:=a1+a2+a3+a4+a5;edit6.edit:=floattostr(sum);这样应该可以了吧,能满足楼主要求了
a1,a2,a3,a4,a5,sum:Double;
begin
a1:=StrToFloatDef(Trim(edit1.text),0);
a2:=StrToFloatDef(Trim(edit2.text),0);
a3:=StrToFloatDef(Trim(edit3.text),0);
a4:=StrToFloatDef(Trim(edit4.text),0);
a5:=StrToFloatDef(Trim(edit5.text),0);
sum:=a1+a2+a3+a4+a5; edit6.edit:=floattostr(sum);
end
procedure TForm1.Button1Click(Sender: TObject);
var
i:integer;
j,s_um:Double;
begin
s_um:=0;
for i :=1 to 5 do begin
if TryStrToFloat(Tedit(FindComponent('edit'+inttostr(i))).Text,j) then
s_um:=s_um+j
else
s_um:=s_um+0;
end;
edit6.Text:=floattostr(s_um);
end;