Forms 在不丢失主窗体焦点的情况下更新次窗体

Forms 在不丢失主窗体焦点的情况下更新次窗体,forms,delphi,focus,setfocus,Forms,Delphi,Focus,Setfocus,我在Delphi中有一个应用程序,它有两种形式,一种是网格,另一种是地图。在网格中单击后,车辆的位置将显示在地图上 我的问题是,每当我更新地图中的位置时,这个地图表单就会获得焦点,我需要做什么才能在第二个表单中调用一个过程,而不会在第一个表单中丢失焦点,从而避免windows在焦点改变时产生的视觉效果 我做了一些研究,发现了很多关于创建和关闭表单的内容,但没有提到更新表单的内容 谢谢,通常,只调用第二种形式的代码不会将焦点设置为它。因此,您正在做一些特别的事情,或者第二个窗体上的控件正在做的事情

我在Delphi中有一个应用程序,它有两种形式,一种是网格,另一种是地图。在网格中单击后,车辆的位置将显示在地图上

我的问题是,每当我更新地图中的位置时,这个地图表单就会获得焦点,我需要做什么才能在第二个表单中调用一个过程,而不会在第一个表单中丢失焦点,从而避免windows在焦点改变时产生的视觉效果

我做了一些研究,发现了很多关于创建和关闭表单的内容,但没有提到更新表单的内容


谢谢,

通常,只调用第二种形式的代码不会将焦点设置为它。因此,您正在做一些特别的事情,或者第二个窗体上的控件正在做的事情,就是将焦点设置到该窗体


我会在第二个表单中查找更新地图时可能调用的SetFocus、Show等内容。

您没有显示任何代码,因此我们不知道发生了什么。感谢MikeD,我正在使用的由三十部分组成的组件之一,我的临时解决方案是在调用它之前将visible设置为false,这样它就可以获得焦点,一旦它返回,我就将其设置为true。