実行時にコンポーネントを作成していますが、これらのコンポーネントを 2 つ作成すると、一方のプロパティの値が変更されますが、もう一方のプロパティの値も変更されるように見えるため、問題が発生しています。
実行時にコンポーネントを作成して、相互のインスタンスではなく別個のコンポーネントにする方法を教えてください。
わかりましたので、これは私がコンポーネントを作成するために使用しているコードです。
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 の複数のインスタンス間に線を描画しています。私が抱えている問題は次のとおりです。2 つのコンポーネントを作成してから 3 番目のコンポーネントを追加すると、3 番目のコンポーネントを移動すると、2 番目のコンポーネントにくっつくのではなく、そのコンポーネントに線が描画されます。
ソースファイルをアップロードしました。多くは意味をなさないと確信しており、私の実装は悪いかもしれませんが、助けていただければ幸いです! 前もって感謝します
コードの目的を理解するのに役立つ場合、それらは両方とも私の学校のプロジェクトの電気回路シミュレータの一部です:s