易截截图软件、单文件、免安装、纯绿色、仅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的dll中自定义的类如何在调用程序中实例化?

Delphi(Pascal) code:
unit Unit1;
interface
type
Module=class
published
function ReadTest: integer;
procedure WriteTest(const Value: integer);
published
property Test:integ ......

请问delphi 2010的的包安装时如何设置包的路径?

请问delphi 2010的的包安装时如何设置包的路径?
[DCC Fatal Error] Unit1.pas(7): F1026 File not found: 'WinSkinData.dcu'

谢谢!
Project,Default Options,Delphi
Resource Compiler,D ......

delphi控件

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

delphi自动生成流水号

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

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