假如form1上有三个MaskEdit分别为MaskEdit1,MaskEdit2,MaskEdit3,它们的TabOrder分别为0,1,2,当焦点在MaskEdit1时,按回车,焦点会到2,当焦点在MaskEdit2时,按回车,输入焦点会到3
解决方案 »
- 小暑,南非激战
- 一口气用了六个stringlist来保存传递数组,请谈谈感想和建议
- 如何设置和获取当前系统的时间格式?
- 怎样实现DBGrid中单行数据的各列以不同颜色显示????求教[[高手]]指导!或者有无类似控件可实现?
- 有关安装程序
- 开发MIDForm应用程序一大疑难问题,请求朋友们帮助!!热心参与者有分
- 入门问题:请问“This form of method call only allowed of class methods”错误的原因何在?
- 怎么入门
- ADO问题:用BDE完全可以实现的
- 李维书中的例子运行不了????(急!!!!)[电子商务篇]
- 如何获得鼠标范围的信息,请大家帮帮忙
- 如何把foxpro2.5的数据库导入至sql server中?
var
vIndex ,vTabOrder : Integer
begin
if Key = #13 then
begin
vTaborder := TMaskEdit(Sender).TabOrder;
For vIndex := 0 to Form1.ComponentCount - 1 do
begin
if Form1.Components[vIndex] Is TMaskEdit then
if TMaskEdit(Form1.Components[vIndex]).TabOrder = vTaborder + 1 then
TMaskEdit(Form1.Components[vIndex]).SetFouse;
end;
end;
end;----------------
沉沦中..........
begin
if key=#13 then {判断是按执行键}
if not (ActiveControl is TDbgrid) Then { 不是在TDbgrid控件内}
Begin
key:=#0;
perform(WM_NEXTDLGCTL,0,0);{移动到下一个控件}
end
else if (ActiveControl is TDbgrid) Then{是在 TDbgrid 控件内}
begin
With TDbgrid(ActiveControl) Do
if Selectedindex<(FieldCount-1) then
Selectedindex:=Selectedindex+1{ 移动到下一字段}
else Selectedindex:=0;
end;
end;
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
if key=#13 then
Perform(WM_NEXTDLGCTL,0,0)
end;
//把Form的KeyPreview属性设成False