我在主要表单的OnShow
事件中有一些东西,这些事件用过程StuffLB
填充了几个列表框。在我的任何其他表单都显示了对ShowModal
的调用之后,我需要重新填充这些列表框。
在关闭了这种模态形式之后,仅在模态形式所在的位置重新绘制主形式,并且不触发其OnShow
事件。
我可以触发OnShow
事件的唯一方法是:
frmM.Hide;
frmB.ShowModal;
frmM.Show;
在子表单上的每个
StuffLB
调用之后,我是否可以填充列表框以使用ShowModal
调用是唯一的方法?我有大约25种可用的表格。我本来希望OnShow表示何时再次显示它,无论是部分显示还是全部显示。
我将不胜感激任何帮助或建议。
最佳答案
表单可见时,会触发OnShow
事件。您可能使用的是OnActivate
事件。但是,由于是您的代码调用了另一种形式的ShowModal
,因此只需将所需的代码放在单独的方法中,然后在此处和FormShow
中进行调用。