当前的焦点在DBEdit1.SetFocus;在运行TForm1.FormKeyPressd中获取下一个焦点,每个DBEdit的TabOrder的值都已经设置好,在按“enter”后,光标没有移动,还是在DBEdit1上,代码如下:
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
if key=#13 then
SelectNext(activecontrol,true,true);end;
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
if key=#13 then
SelectNext(activecontrol,true,true);end;
解决方案 »
- 有关于行锁问题。(解决即给分)
- 问个最大化、最小化的问题
- 文件运行,改文本文件 函数?
- 高分求救!text框输入问题,高手请进!
- dickeybird888(于伟刚)来领分!
- query.datasource 設為空時語句該如何寫﹖
- 如果在程序中实现点击网页没有名字的按钮?
- delphi2010 编译好的程序放在其他电脑上运行,无法筛选。必须安装delphi2010才能筛选
- 如何监控另一程序窗口中的一个编辑框,在框内输入内容,敲回车后取编辑框中的内容?
- 关于winexec的用法!
- 我现在的做法是这样的,把EXE中的SESSION传到DLL中去,调DLL时可以把连接传到dll,dll也能正常退出,但是在调试环境下当退出主程序时(EXE),就出错
- 请高人将JAVA代码翻译成delphi代码.....
findnextcontrol(activecontrol,true,false,false).setfocus;向后
begin
Key := #0;
perform(WM_NEXTDLGCTL,0,0);
end;
findnextcontrol(activecontrol,false,false,false).SetFocus;回退,由edit2->edit1
findnextcontrol(activecontrol,true,false,false).setfocus;向前,由edit1->edit2
为什么不在DBEdit1的ONEXIT事件中写呢?