如何能使回车键在EDT控件中产生作用?
在编程中,我想使用 回车键 让数据焦点在几个EDT控件中移动,请多多指教. 问题点数:20、回复次数:7Top
1 楼Sammo(三毛)回复于 2002-04-18 17:09:54 得分 0
在OnKeyDown()里加入:
if(Key==13)
Edit2->SetFocus();Top
2 楼sdwtao(老王)回复于 2002-04-18 17:15:28 得分 0
哇!楼上的高手,把问题多少留我们一点吗!我急着升级挣分呢!呵呵Top
3 楼para()回复于 2002-04-18 17:27:54 得分 0
可以去找一个叫MoveDos的控件,不需要象楼上的那样响应事件就能行Top
4 楼jinwenming(狼)回复于 2002-04-18 19:11:12 得分 15
void __fastcall TForm1::FormKeyPress(TObject *Sender, char &Key)
{
if(Key==VK_RETURN)
{
SendMessage(this->Handle,WM_NEXTDLGCTL,0,0)
Key = 0;
}
}Top
5 楼wxhcool(沧海)回复于 2002-04-18 19:18:41 得分 0
用TWinControl::SelectNext(TWinControl* CurControl, bool GoForward, bool CheckTabStop);函数Top
6 楼meijg(星星之火)回复于 2002-04-18 20:04:56 得分 5
jinwenming(风月无边) 是正解,
补充一句,如果这样的话,需要将form的KeyPreview属性设置为True
然后用Edit|Tab Orders调整一下各个控件的顺序就行了Top
7 楼cs_lyl()回复于 2002-04-19 09:36:34 得分 0
meijg,你好!
我用你说的方法试过,但不行,你能说详细点吗?Top




