求助啊,求助啊,delphi中利用keydown或者keypress事件,怎么把光标聚焦到控件上??

设计一个表单,在表单中添加6个Tedit控件,添加2个Tcombobox控件,最后添加一个TMemo控件。利用keypress或keydown事件,编写程序,要求:1)表... 设计一个表单,在表单中添加6个Tedit控件,添加2个Tcombobox控件,最后添加一个TMemo控件。利用keypress或keydown事件,编写程序,要求:1)表单开始时,光标聚焦在第一个控件上;2)按回车键或向下箭头[emoji],光标聚焦到下一个控件上,按箭头向上[emoji]键,将光标聚焦到上一个控件上。

我目前只学到用dbgrid1.selectedindex这种方法,可是这道题目中没有dbgrid这个空间,

求大侠们解困、点拨哪~~~
展开
 我来答
木易元和
2012-11-10
知道答主
回答量:41
采纳率:0%
帮助的人:26.6万
展开全部
看看这个有木有帮助哈:

{EDIT编辑通用上下移动光标函数}
procedure keyEditDown(Handle: HWnd; var Key: Word);
begin
If Key=Vk_Up then SendMessage(Handle,Wm_NextDlgCtl,1,0);
If (Key=Vk_Down) or (Key=Vk_RETURN) then SendMessage(Handle,Wm_NextDlgCtl,0,0);
end;

{编辑框上下移动光标}
procedure TMainForm.Edit1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
keyEditDown(Handle,Key);
end;

TMemo控件不得行哈,这是他编辑内容的要求。
fantastic19
2012-11-04
知道答主
回答量:14
采纳率:0%
帮助的人:10万
展开全部
在keydown或keypress里头判断,比如回车判断 if key = vk_return,如果是回车就把下一个控件SetFocus
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式