我在编辑模式下使用EmbeddedWB
,当用户按 TAB 键时需要插入标签(4 *
)。我遇到了OnKeyDown
事件,并做了以下事情:
if (Key = VK_TAB) then
begin
EditDesignerMsg.InsertHTML(' ');
EditDesignerMsg.EmbeddedWB.SetFocusToDoc;
end;
问题是,在Windows中,这会像往常一样通过 TAB 将焦点从控件转移到另一个控件。我希望将焦点保持在Web浏览器控件中,并且只有在用户按 Shift + TAB 时才转移到上一个控件。
如何做到这一点?
答案 0 :(得分:1)
感谢TLama,我设法通过拦截CM_DIALOGKEY消息并应用在该点插入指定HTML代码的消息处理程序,然后通过设置AMessage.Result := 1;
来消息来实现此目的。有关如何实现此消息处理程序的更多详细信息,请访问: