哪位大哥可以帮我下?谢谢了,看起来简单 其实。。 ( 积分: 0 )

  • 主题发起人 主题发起人 wutaoqing
  • 开始时间 开始时间
W

wutaoqing

Unregistered / Unconfirmed
GUEST, unregistred user!
哪位大哥可以帮我下?谢谢了
在buttonOnclick事件中
如果我点了 edit2的话 我将edit1的值赋给edit2
如果我点了 edit3的话 我将edit1的值赋给edit3
 
一个笨方法, 僅供參考:
設一變數: SelectID: SmallInt;
在點了Edit2後, SelectID:=2
在點了Edit3後, SelectID:=3

buttonOnclick
Case SelectID of
2: Edit2.Text:=Edit1.Text;
3: Edit3.Text:=Edit1.Text;
end;
 
还有更好的办法吗?
 
那就直接点啊!!
直接在edit的onenter里面写,edit2.text:=edit1.text
 
是不是在EDIT2,与EDIT3中ONEXIT事件中也可以呀!
 
if Edit2.Focused then Edit2.Text := Edit1.Text;
if Edit3.Focused then Edit3.Text := Edit1.Text;

不过按钮一定要用TSpeedButton,因为SpeedButton不会导致当前焦点转移。
 
[:D]
procedure TForm1.txtClick(Sender: TObject);
begin
(Sender as TEdit).Text:=self.Edit1.Text;
end;

procedure TForm1.Edit2Click(Sender: TObject);
begin
txtClick(Sender);
end;

procedure TForm1.Edit3Click(Sender: TObject);
begin
txtClick(Sender);
end;
 
看起来简单,实际上也很简单,完全是基础问题,看书足以,不值得一答。
 
记住一件事,一个问题不到万不得已不要问人.你可以去问百度,问书.增强自学能力.实在不得已的再问人.这时你会对问题看的更深入,理解的越透彻.
 
接受答案了.
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部