求助啊,求助啊,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这个空间,
求大侠们解困、点拨哪~~~ 展开
我目前只学到用dbgrid1.selectedindex这种方法,可是这道题目中没有dbgrid这个空间,
求大侠们解困、点拨哪~~~ 展开
2个回答
展开全部
看看这个有木有帮助哈:
{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控件不得行哈,这是他编辑内容的要求。
{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控件不得行哈,这是他编辑内容的要求。
AiPPT
2024-09-19 广告
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图...
点击进入详情页
本回答由AiPPT提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询