【发布时间】:2010-05-12 12:40:37
【问题描述】:
我已经构建了一个自定义控件,我正在尝试向其发送输入。它将接受鼠标输入并正确报告 MouseDown、MouseMove 和 MouseUp,但无论出于何种原因,它都不会接受键盘输入。当我单击它时,它不会获得焦点,并且我按下的任何键都会被任何已经获得焦点的控件解释。
这可能非常简单。我想到的第一个地方是 ControlStyle 属性,但我在帮助文件中唯一能看到的关于键盘输入的是csNoStdEvents,它禁用了它,而我的控件没有。那么我需要做些什么才能使我的控件能够接收输入焦点呢?
【问题讨论】:
-
你能显示一些代码吗?我在想你可能是从 TControl 继承的,而不是 TCustomControl...(TControl 不是 TWinControl,没有窗口句柄,也无法获取输入焦点 - 想想:TLabel)
-
它继承自 TCustomControl。
标签: delphi focus custom-controls component-design