Я создаю компонент во время выполнения, но у меня проблема, потому что, когда я создаю 2 из этих компонентов, я бы изменил значение свойств на одном из них, но, похоже, также изменил его на Другие.Delphi Component Runtime Creation
Как создать компоненты во время выполнения, чтобы они были отдельными компонентами, а не экземплярами eachother?
Хорошо, так что это код, который я использую для создания компонента.
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
Показанный код создает только один. Это в петле? Лучше, если вы включите в свой вопрос весь соответствующий код, включая объявление массива ячеек. С другой стороны, это может быть ошибка в классе TBattery, этот класс разработан вами? – jachguate
Пожалуйста, сообщите нам достаточно кода, чтобы воспроизвести вашу проблему. Не стесняйтесь! –
Почему это помечено как C, когда оно, похоже, не имеет ничего общего с языком C? –