新手提问一个有关多个edit输入的问题 有几个edit(1,2,3...)和11个speedbutton,其中speedbutton分别被标以(1234567890.),现要求在edit中输入数据(功能类似windows中的计算器),即当edit1有输入焦点时,按动speedbutton可输入对应的数字,当其他的edit有输入焦点同上,以此类推。我被这问题搞了一天,先谢谢大家了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1个speedbutton的onclick中写这个代码,其他speedbutton的onclick中指向这个代码即可.TEdit(ActiveControl).Text:=TEdit(ActiveControl).Text+TSpeedButton(Sender).Caption; 厉害,这样的代码都让你想得出来,简单明了。mastersky(浪) 朋友,你受分吧。 我真倒霉,这么巧的代码在我这里都用不上,又要请教大家了,如下:我在form1中创建一个panel1和一个按钮,其中在按钮中写下如下代码: form2 := Tform2.Create(Application); form2.ManualDock(Panel1, nil, AlClient); //以panel1为界建窗体我的目的是按动按钮时,以panel1为边界而打开form2。然后在form2中加入几个speedbutton和几个edit,其作用如上。我靠,TEdit(ActiveControl).Text:=TEdit(ActiveControl).Text+TSpeedButton(Sender).Caption;语句竟然一点反应也没有,这可要了我的命呀,苦了我一个晚上都搞不出来,查得原因原来是以下语句的祸:form2.ManualDock(Panel1, nil, AlClient); //以panel1为界建窗体若改用form2.show;就没问题了,但这样的话我的界面又要重新设计,好烦呀,所以急求大家帮我解决一下,分不够再加就是,谢谢。 如果你的TEdit控件名叫 Edit1可以用以下代码来通过名字控制它(FindComponent('Edit1') as TEdit).text:='aaa'; edit.text:=(Sender as Tspeedbutton).caption 写在CLICK事件里试试 所有的按键 都用同一事件 我试了TBUTTON 类的 没问题 你试试 to bookong(不空) :我有好多个edit呀,又有十多个speedbutton,其实不是在我这种特殊情况下, mastersky(浪)的代码完全可以实现的。现在惨在我用了form2.ManualDock(Panel1, nil, AlClient); //以panel1为界建窗体来创建新的窗口,这样的问题就大了,mastersky(浪)的代码在form2就派不上用场了。to songyanbin(孤叶):你能否再详细说说?谢谢。 我的思路和 mastersky(浪) 的一样 好像还没他考虑的周全至于你说的情况 我没遇上过 但我想应该可以解决吧 使用FindComponent函数太麻烦了,能否在保留我原先的代码的基础上去实现呢? DBGridEh如何使用动态数据集 delphi中控制javascript出现的问题,请大家帮忙 Dll 窗体 与 Action afterpost的问题. 谁知道这里有个叫小新的四星用户的id是什么?第一个回答的给40分 怎样向IE中的编辑框发送键盘消息? 如何获得当前系统的分辨率 请教delphi7导EXEL到ACCESS的问题 Delphi 每次启动控件丢失 如何控制话筒的输入,和其音量大小? 急!!一个奇怪的问题,客户端在打开个别窗体时会死机 每行记录都需要汇总!
我在form1中创建一个panel1和一个按钮,其中在按钮中写下如下代码:
form2 := Tform2.Create(Application);
form2.ManualDock(Panel1, nil, AlClient); //以panel1为界建窗体
我的目的是按动按钮时,以panel1为边界而打开form2。
然后在form2中加入几个speedbutton和几个edit,其作用如上。我靠,TEdit(ActiveControl).Text:=TEdit(ActiveControl).Text+TSpeedButton(Sender).Caption;
语句竟然一点反应也没有,这可要了我的命呀,苦了我一个晚上都搞不出来,查得原因原来是以下语句的祸:
form2.ManualDock(Panel1, nil, AlClient); //以panel1为界建窗体若改用form2.show;就没问题了,但这样的话我的界面又要重新设计,好烦呀,所以急求大家帮我解决一下,分不够再加就是,谢谢。
可以用以下代码来通过名字控制它(FindComponent('Edit1') as TEdit).text:='aaa';
我有好多个edit呀,又有十多个speedbutton,其实不是在我这种特殊情况下, mastersky(浪)的代码完全可以实现的。现在惨在我用了
form2.ManualDock(Panel1, nil, AlClient); //以panel1为界建窗体
来创建新的窗口,这样的问题就大了,mastersky(浪)的代码在form2就派不上用场了。to songyanbin(孤叶):
你能否再详细说说?谢谢。
至于你说的情况 我没遇上过 但我想应该可以解决吧