gpt4 book ai didi

delphi - Delphi 控件中的 Ctrl+Backspace

转载 作者:行者123 更新时间:2023-12-03 14:41:15 40 4
gpt4 key购买 nike

Ctrl+Backspace 键盘快捷键通常会删除插入符号左侧的单词。但它不适用于您期望的任何标准 Delphi 控件(TEditTMemoTComboBox 等)。有趣的是,Ctrl+Delete 工作得很好。

有人知道如何轻松纠正这种行为吗?

我知道重写KeyDown过程就可以做到这一点,但这相当复杂,因为必须为每个组件重写KeyDown

最佳答案

这不是 Delphi 特有的问题。事实上,TEdit 和其他控件只是 native Microsoft Windows 控件的包装,它们的行为如下。例如,尝试使用记事本的“选择字体”对话框中的编辑框。但是,在启用自动完成功能的情况下编辑控件,请接受 Ctrl+Backspace 热键。我认为您可以通过以下方式轻松启用此功能

SHAutoComplete(Edit1.Handle,
SHACF_AUTOAPPEND_FORCE_OFF or SHACF_AUTOSUGGEST_FORCE_OFF)

(使用ShLwApi)。

关于delphi - Delphi 控件中的 Ctrl+Backspace,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10305634/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com