DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: superstar666
今日帖子: 47
在线用户: 24
导航: 论坛 -> DELPHI技术 斑竹:liumazi,sephil  
作者:
男 yundou (yundou) ★☆☆☆☆ -
盒子活跃会员
2004/4/17 9:02:13
标题:
怎样限制Combobox 的内容格式? 浏览:1129
加入我的收藏
楼主: 比如我要限制Combobox只能输入百分比?只能输入数字和%号,并且注意长度最大为100%,如果输入其它字符则不显示。怎么限制?
----------------------------------------------
-
作者:
男 zxcc (飞桥) ★☆☆☆☆ -
普通会员
2004/4/17 9:23:23
1楼: 頂一下.
----------------------------------------------
-
作者:
男 qingwen07 (qingwen) ★☆☆☆☆ -
盒子活跃会员
2004/4/17 11:07:48
2楼: 在ComBoBox的keypress事件中加入一下代码即可:
if not(key in['0'..'9',#46,#8,#37]) then
    key:=#0;


----------------------------------------------
-
作者:
男 iqstar2000 (iqstar2000) ★☆☆☆☆ -
盒子活跃会员
2004/4/17 11:25:44
3楼: 这样如果输入1%%会怎么样呢!~~
----------------------------------------------
-
作者:
男 iqstar2000 (iqstar2000) ★☆☆☆☆ -
盒子活跃会员
2004/4/17 11:27:31
4楼: 呵呵还要加入对‘%’的检测!
和对数值的控制!~
晕!~
----------------------------------------------
-
作者:
男 qingwen07 (qingwen) ★☆☆☆☆ -
盒子活跃会员
2004/4/17 11:28:52
5楼: 那就再加上这一段:
var
  num:real;

if trim(Combobox1.text)='' then
    num:=0
  else
    if pos('%',combobox1.Text)<>0 then
      num:=strtofloat(copy(combobox1.Text,1,pos('%',combobox1.Text)-1))
    else
      num:=strtofloat(combobox1.Text);

  if pos('%',Combobox1.Text)<>0 then
    combobox1.MaxLength:=length(combobox1.Text)
  else
  begin
    combobox1.MaxLength:=0;
    if num>100 then
    begin
      messagedlg('大于100!',mtwarning,[mbok],0);
      key:=#0;
      combobox1.Text:='';

    end;
  end;
----------------------------------------------
-
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行78.125毫秒 RSS