大家好,希望你们一切顺利。我在Delphi中有一个关于备忘录行为的问题,我有一个有两种形式的应用程序,它们都是对话框,它们都有备忘录框,它们都有一个OK按钮,但是一个对话框的行为与另一个不同 - 如果我在备忘录区域,然后输入内容,然后按回车键,表单关闭,但在另一种形式下,它会转到备忘录中的下一行(这就是我希望它表现的方式)。我不知道如何修复另一个表单,以便在备忘录中按Enter键不会关闭它但会使它转到下一行。我甚至将备忘录组件从“好”复制到“坏”形式,它仍然这样做,也比较了表单属性,但它们是相同的!知道为什么会这样吗?我真的很感谢你的帮助!
答案 0 :(得分:3)
两种可能性:
1)备忘录需要具有WantReturn,以便备忘录本身处理RETURN键。
2)检查表单上的任何KeyPress / KeyDown / KeyUp处理程序,看它们是否处理RETURN键。如果表单有KeyPreview = TRUE,则表单的键盘处理程序将在备忘录之前执行,如果表单的键处理程序处理RETURN,那么备忘录将永远不会看到它。