| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1916 人关注过本帖, 1 人收藏
标题:超难!edit输入限制问题?部份只读?
只看楼主 加入收藏
zgjob
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2005-4-29
收藏(1)
 问题点数:0 回复次数:3 
超难!edit输入限制问题?部份只读?
" border="0" />
如何限制edit输入框中的输入??
要求是:
窗体启动时,edit中加载了一组数字如101001,
前面的101不允许用户修改???如何只允许用户修改后面三位001,且从101开始,后面最多只能输入三位数,
即edit输入框的最大长度为6

至今只看到一个医院方面的商业软件做到了这点,不知道各位高手们在delphi下有没有办法实现???
搜索更多相关主题的帖子: edit 输入 
2008-07-18 17:48
anthony634
Rank: 6Rank: 6
来 自:西南交大
等 级:贵宾
威 望:24
帖 子:653
专家分:10
注 册:2006-6-8
收藏
得分:0 
delphi下实现很简单哈,响应Onchange事件就可以老
const
  EDT_MAXLENGTH = 6;

procedure TForm1.AfterConstruction();
begin
  inherited AfterConstruction();
  fStaticStr := 'abc';
  Edit1.MaxLength := EDT_MAXLENGTH;
  Edit1.Text := fStaticStr;
end;
// -----------------------------------------------------------------------------

procedure TForm1.Edit1Change(Sender: TObject);
begin
  if not AnsiStartsText(fStaticStr, Edit1.Text) then
  begin
    Edit1.Text := fStaticStr;
    Edit1.SelStart := Length(fStaticStr);
    Beep();
  end;
end;
2008-07-18 18:55
lisatisfy
Rank: 1
等 级:新手上路
帖 子:44
专家分:0
注 册:2008-7-25
收藏
得分:0 
嗯 。。但要use StrUtils
2008-07-25 16:51
feng133413
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2008-7-27
收藏
得分:0 
精妙的思路,学习了
2008-07-27 12:09
快速回复:超难!edit输入限制问题?部份只读?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025377 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved