易截截图软件、单文件、免安装、纯绿色、仅160KB

delphi中关于Edit的问题

在下面的代码中可以实现Edit1.Text中输入6个字母或数字时Edit2.SetFocus,那么我想让Edit2.text中输入6个字母时实现Edit3获得焦点,有没有简单一点的方法,谢谢大家了!!!

procedure TForm2.Edit1Change(Sender: TObject);
var
  str:string;
  i:integer;
begin
  str:='';
  str:=Edit1.Text;
  if (Length(str)>0) then
  if (not((str[Length(str)])in['0'..'9','A'..'Z',#8]))or(Length(str)>6) then
  begin
    Edit1.Text:=LeftStr(Str,Length(str)-1);
  end;
  Edit1.SelStart:=Length(Edit1.Text);
  if Length(str)>=6 then
  Edit2.SetFocus;
end;
没有,方法同楼主

看来没说清楚,我的意思是Edit2Change这个事件不用写也可以实现,即用Edit1Change的事件直接调用,应该怎么改

只能这样判断每个字符和长度,然后设置其他控件的焦点


引用
看来没说清楚,我的意思是Edit2Change这个事件不用写也可以实现,即用Edit1Change的事件直接调用,应该怎么改

那就写一个通用的Onchange事件,每个edit都指向它,但是要在公共事件中做一些判断处理,因为要判断当前的edit和要聚集的edit

选中你要操作的Edit控件,打开属性框的事件标签,在onchange事件右边的下拉框选中Edit1Change
这样他的change事件就绑定到Edit1的了
然后代码里
str:=Edit1.Text ;

改成
str := TEdit(sender).Text;



相关问答:

delphi控件

我是delphi初学者,想求delphi各个控件的属性和方法相关资料,越详细越好!有哪位大哥大姐愿意帮小弟这个忙吗?
qq:1036330111
e_mail:awr416@126.com
用QQ或者邮箱附件的方式传给我也成!
先谢谢了! ......

delphi自动生成流水号

想使用delphi自动生成“年后两位+月份+四位编号”的流水号
现新增第一条记录的时候能生成
第二条的时候流水号的最后一位就没了
大家帮忙看看我的代码错在哪里
  Delphi(Pascal) code:

procedur ......

Delphi解析xml问题

为什么错误
procedure TForm1.btn1Click(Sender: TObject);
var
  xml:TXMLDocument;
  node:IXMLNode;
begin
                xml:=TXMLDocu ......

delphi 自增edit控件

除了自增EDIT控件,还有通过两个Radiobutton来控制所有自增的Edit控件的Readonly属性,拜托高手们替我这个菜鸟解答,不甚感激
sorry, Do not understand what you said!

自己先顶下,呵呵

我把代码发给你,你 ......

delphi QQ群 93282714

欢迎热爱编程,谦虚好学的人加入
群中有谁

up

引用
群中有谁

有聊天的人,谈技术的人。

加入……

up
up
up
up

初学者,加入一个!!

Up

UP



新手++
......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号