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