如何是2个edit输入框的输入是同步的?(50分)

  • 主题发起人 主题发起人 xyt3dnow
  • 开始时间 开始时间
X

xyt3dnow

Unregistered / Unconfirmed
GUEST, unregistred user!
如何是2个edit输入框的输入是同步的?就是如何象flashget那样,我在
edit1中输入一个1,edit2马上显示一个1,我退格后edit1、edit2的1就同时消失?
 
procedure TForm1.Edit1Change(Sender: TObject);
begin
edit2.text:=edit1.text;
end;
 
说清楚点:两个edit是同一程序吗?是同一窗体吗?

 
将他们的keydowm事件指向同一过程,即可。
 
procedure TForm1.Edit1Change(Sender: TObject);
begin
if (Sender as TEdit).Name='Edit1' then
begin
edit2.text:=edit1.text;
end;
if (Sender as TEdit).Name='Edit2' then
begin
edit1.text:=edit2.text;
end;
end;
Edit2的Change事件也指定为procedure TForm1.Edit1Change(Sender: TObject);
这样,不论哪各Edit 改变,另外一个都同步改变!

 
怎么在dbedit中不行?
if (Sender as TdbEdit).Name='dbEdit1' then
begin
dbedit2.text:=dbedit1.text;
end;
if (Sender as TdbEdit).Name='dbEdit2' then
begin
dbedit1.text:=dbedit2.text;
end;
程序已作出修改,但在dbedit中怎么不行呢?
 
if (Sender as TdbEdit).Name='DBEdit1' then//<<<<<<<<<<<<<名字大小写一致
begin
dbedit2.text:=dbedit1.text;
end;
if (Sender as TdbEdit).Name='DBEdit2' then//<<<<<<<<<<<<<名字大小写一致
begin
dbedit1.text:=dbedit2.text;
end;
 
多人接受答案了。
 
后退
顶部