解决方案 »
- 怎么计算邮件的大小!
- 关于DELPHI连接SQL SERVER数据库的问题!!!急,急,急!!!
- 如何让这个启动没有时间间隔???
- Delphi 5.0 or 5.5哪里有下,哪里有卖??找到有分!!!
- 救命啊。。。怎么project->options..都变成空的了?
- 关于多线程的一个问题~
- 我的ADO数据库程序不能在别的电脑上运行,请问怎么做。急!!!!!!!!!!!!!(xiangyun123)
- 如何把n张连续的图片合成电影文件!
- 用代码控制rave reports奉献
- 怎样将DLL程序作成EXE,我试了,用COMPILE和BUILD都不行(运行时HOST APPLICATION要用)
- DBLookupListBox1为什么不显示
- 创建线程的数量可以在程序运行过程中根据需要确定?
procedure TForm1.FormActivate(Sender: TObject);
var
K,K1,K2,K3: String;
begin
if StrToFloat(DBText12.Caption) > StrToFloat(DBText1.Caption) then
K1 := '生活用品'; if StrToFloat(DBText13.Caption) > StrToFloat(DBText2.Caption) then
K2 := '、房租水电'; if StrToFloat(DBText14.Caption) > StrToFloat(DBText3.Caption) then
K3 := '、油盐柴米'; K := k1 + k2 + k3; Label1.Caption := '您本月的' + k + '费用已经超支,请节省开支!';
end; 建议楼主有时间把基础好好补下!
if StrToFloat(DBText14.Caption) > StrToFloat(DBText3.Caption) then
当然为了容错,可以使用StrToFloatDef
if StrToFloatDef(DBText14.Caption,0) > StrToFloatDef(DBText3.Caption,0) then
这个比较全面,数字进行比较就不需要转化为数字型,字符串比较是按照ASCII进行比较的,所以你的方法会出问题。