您如何看待这种编程实践: - 我需要在第一个表单中执行一个事务,然后强制执行另一个表单的更新(对于在另一个表单中显示的每个项目)。即它就像显示表单并单击某个按钮。因为从第二种形式执行这些功能是强制性的,所以我想在没有显示第二种形式的情况下这样做。这是一个很好的编程实践还是你有其他建议吗?
此外,仅仅设置属性>第二个表单的 ShowModal 之前可见:=错误,还是我需要做其他一些操作?
答案 0 :(得分:6)
嗯,有一个你没有表现出来的表格是不寻常的。通常,您将业务逻辑与UI分开。
要回答您的问题,我认为您根本不需要拨打ShowModal。只需在表单类上定义一个方法并调用它。最终形式只是Delphi对象,你可以这样使用它们。如果您不想显示它们,请不要调用ShowModal或Show。
答案 1 :(得分:2)
第二个问题:设置Visible := False
没有任何好处,因为所有ShowXXX方法的目的都是使表单可见。正如David所说,您可以在不调用Show的情况下执行操作,前提是您的表单当然不依赖于任何OnActivate
或OnShow
代码,以便正常工作。
至于这是否是一个好主意,我说没有!
正确的方法
上述方法将为您节省巨大的麻烦。