我在运行时创建了一个组件,但我遇到了一个问题,因为当我创建其中两个组件时,我会更改其中一个组件的属性值,但它似乎也会更改另一个组件。
如何在运行时创建组件,以便它们是单独的组件而不是彼此的实例?
好的,这就是我用来创建组件的代码。
Cell[CellCount]:= TBattery.Create(nil);
Cell[CellCount].Top := Random(500);
Cell[CellCount].Left := Random(500);
Cell[CellCount].Parent := Self;
Cell[CellCount].ID := CellCount;
CellCount := CellCount + 1;
我正在使用 GDI 图形在多个 TBattery 实例之间画线。我遇到的问题是;如果我创建两个组件然后添加第三个,当我移动第三个时,线条会被绘制到那个组件上,而不是粘在第二个组件上。
我上传了我的源文件,我确信其中很多都没有意义,我的实现可能很糟糕,但感谢任何帮助!提前致谢
如果这有助于理解代码的用途,它们都是我学校项目的电路模拟器的一部分:s