主题:edit在enter时获得焦点的代码,有错但是我迷住了
看了很久,不知道迷在什么地方了
求教:
void __fastcall TForm1::FormKeyPress(TObject *Sender, char &Key)
{
int i,j ;
if(Key==VK_RETURN) {
j=1;
for(i=0;i<Form1->ControlCount;i++){
TWinControl *Temp=dynamic_cast<TWinControl*>(Form1->Controls[i]);
if(Temp){
if(Temp->Focused()) j=i+1; //定位当前焦点,j为下一个
if(j==Form1->ControlCount) j--; //若为最后一个则停留不动了
Temp=dynamic_cast<TWinControl *>(Form1->Controls[j]);
Temp->SetFocus();
}
}
}
}
谢谢了
求教:
void __fastcall TForm1::FormKeyPress(TObject *Sender, char &Key)
{
int i,j ;
if(Key==VK_RETURN) {
j=1;
for(i=0;i<Form1->ControlCount;i++){
TWinControl *Temp=dynamic_cast<TWinControl*>(Form1->Controls[i]);
if(Temp){
if(Temp->Focused()) j=i+1; //定位当前焦点,j为下一个
if(j==Form1->ControlCount) j--; //若为最后一个则停留不动了
Temp=dynamic_cast<TWinControl *>(Form1->Controls[j]);
Temp->SetFocus();
}
}
}
}
谢谢了