我有一个Windows Lazarus应用程序,我正在转换为Mac。在Windows上,我使用文本框中的OnExit来验证用户输入。数据不正确,例如非法日期结果或必须输入没有任何数据的字段导致用户通过使用.SetFocus
返回到导致错误的文本框,例如
if length(Edit1.Text) = 0 then
Edit1.SetFocus;
这适用于Windows但不适用于Mac。我的研究表明,这个问题发生在unix机器上,可以用Application.ProcessMessages
来控制。如何在Mac上返回违规的TextBox工作?