0

我有 50 多个表格,上面有相同的按钮。它们都来自同一个祖先。是否有任何自动方法将该按钮(或任何其他控件)移动到共同祖先?

4

2 回答 2

2

大卫米罗有正确的答案,但我认为他误解了你想要做什么。您不是试图移动按钮的位置。

如果您尚未编辑子表单上的按钮,您可以在父表单上添加一个新按钮。它会自动出现在每个子窗体上。这将是一个新按钮,它必须具有不同的名称,但每个表单上都会有一个继承按钮。然后,您将需要编辑每个子表单以删除原始按钮。您将有一个按钮,它将被继承。如果事件处理程序始终相同,您也可以将其编码到父级中。

如果您之前编辑过子表单上的按钮,则可以执行此操作。我知道的唯一方法是编辑表单的 DFM 文件。在表单中声明的​​按钮是在没有任何父项引用的情况下定义的。继承的按钮在其前面定义为 INHERIT。您需要添加 INHERIT 字样,它告诉表单该按钮是继承的。如果这听起来很复杂,只需创建 2 个按钮并查看差异。这真的不是太复杂。

困难在于:您不能在创建之前继承某些东西(父按钮)。而且,您可能难以创建父级,因为子级已经有一个具有该名称的组件。如果需要,您可以更改名称。但这可以做到。我想这就是你要找的。奇怪的是,没有更简单的方法可以做到这一点,因为这样的改进通常首先在子窗体中创建。

于 2013-05-17T00:46:11.390 回答
1

在设计时没有问题。如果移动父按钮位置,则自动移动子按钮。但是,如果您移动了子按钮,那么这将不再有效。

一个办法。虽然繁琐,就是编辑表单dfm子文件,去掉需要从dfm父文件继承的属性(button.left、button.right等..)

通过这个程序让它再次工作

于 2013-05-14T18:38:33.367 回答