1、比如说有一个panel1,里面可以编辑的只有几个Edit,本来有个按钮用来计算几个Edit的内容,计算结果显示在一个label上。想:
当其它任何一个Edit里有键盘输入时,显示结果的label清空;
2、格式化一个Float类型的值为保留三位小数;
3、检测一个Edit里面输入的是不是整形或者实型的值。
对于高手应该是没有问题的了。
当其它任何一个Edit里有键盘输入时,显示结果的label清空;
2、格式化一个Float类型的值为保留三位小数;
3、检测一个Edit里面输入的是不是整形或者实型的值。
对于高手应该是没有问题的了。
解决方案 »
- Delphi-Checklist怎样获得被选中(Checked)的Items ?
- 请问,三层结构在客户端和应用服务器端需要做哪些工作?
- Delphi之家(群号:18591982)关于招收MM学员的通告
- 急!!!一个SQL查询语句的问题!! (在线等)
- 请教高手在局域网能够通连,但是太远了就出问题!!
- 请问有谁知道qq所使用的客户端数据库?
- 小弟我最大的难题,请高手帮帮忙
- 文件复制问题
- 请问怎么判断在点击popupmenu某一项的同时是否按下了shift键?
- 如何判断控件中文字是否显示完整
- 终于加了一个 裤衩!送分
- ADOConnection,ADOQuery是不是不能像Query组件一样放在DataModule窗体里共用?
label1.caption:='';
2.formatfloat('0.000',1234.5787);
3.
//查询当前数据是否数字型;
var i:integer;
begin
result:=false;
for i:=0 to length(s) do
begin //for loop ;
if s[i] in ['0','1','2','3','4','5','6','7','8','9'] then
result:=true
else
begin
result:=false;
exit;
end;
end; //for loop;
end;
第二个已经解决。
第三个我好像以前是判断可不可以用Inttofloat()来得出一个值,可以就让Exit,不可以不准走。
大家再帮帮忙。
procedure Tfrm_input_quotiety.E_q_numKeyPress(Sender: TObject;
var Key: Char);
begin
if word(key)=46 then //只能有一个小数点
begin
if strpos(pchar(E_q_num.Text) ,chr(46))<>nil then key:=chr(0);
end
else if (word(key)<>8) and (word(key)<48) or (word(key)>57) then key:=chr(0);
end;
2、P := strtofloat(FormatFloat('0.0000',P));
3、try
strtofloat(trim(edit1.Text));
except
Edit1.SetFocus ;
end;