tsdima писал(а):
а если конвертора не существует - запрещать соединять точкиНа основные типы конверторы должны быть изначально, как базовые. Если конвертора нет, то либо его создать, либо применить компонент структуры, в котором есть базовый тип, пусть это будет тот же прообраз TData, но в него я бы включил еще одно поле типа Pointer, специально для передачи указателей, сейчас переводом целого в указатель мы занимаемся внутри элементов.
------------ Дoбавленo в 16.34:
Еще можно было бы предложить передавать созданные элементы вместе со схемой, и при чтении все компоненты, отличные от базовых, запихивать в специально созданную акладку. Каждая новая схема будет иметь свой собственный набор дополнительных элементов. Если понравился какой-то сторонний элемент, то можно перетащить его в свои вкладки, тогда он не будет удаляться с новой схемой.
------------ Дoбавленo в 01.07:
А если вообще пойти другим путем и сделать всего три элемента -- базовый элемент, элемент класса и элемент метода с возможность работы в различных режимах. Все, остальное получать при помощи только этих трех элементов Элементы класса участвовать в построении схемы не будут, будут участвовать только базовые элементы и элементы методов. Элементы методов можно будет группировать в базовый элемент, который будет неким интерфейсным мостом между схемой и группой внутренних элементов, те по типу наших контейнеров. Все это получается что-то типа наших менеджеров, только на более низком уровне, те более детализовано.
Бредовая мысль пришла в голову, решил поделиться