加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

delphi – FireMonkey:如何将下一个控件集中在vkReturn上?

发布时间:2020-12-15 09:34:16 所属栏目:大数据 来源:网络整理
导读:Classic VCL question ……但是如何在FireMonkey中做同样的事情? 我有几个可以专注的标准TControl …… 例如,在某些TEdit中,如果按下返回键,我想转到下一个可聚焦控件 我尝试了不同的方法,但没有成功(替换密钥,keychar为9时为13,……,将关键事件转发给表单,
Classic VCL question ……但是如何在FireMonkey中做同样的事情?

我有几个可以专注的标准TControl ……

例如,在某些TEdit中,如果按下返回键,我想转到下一个可聚焦控件

我尝试了不同的方法,但没有成功(替换密钥,keychar为9时为13,……,将关键事件转发给表单,……)

当然,因为它是FMX,我想要一个适用于所有平台的解决方案……

如果可以避免:

>浏览父母的儿童财产,
>使用不同的代码片段来处理不同的平台
>硬编码标签序列
> ……,会很棒; o)

解决方法

您可以将以下代码放入窗体的OnKeyDown事件中:

if Key = vkReturn then begin
    Key := vkTab;
    KeyDown(Key,KeyChar,Shift);   
  end;

如果只希望某些控件具有该行为,则必须在这些控件的OnKeyDown事件中调用此代码.

请注意,KeyDown必须调用TForm.KeyDown才能使其正常工作.

(用XE2测试)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读