Несколько советов.
1. Если все-равно надо будет делать компонент, то проще сразу компонент и делать. Компонент отличается от простого класса только тем, что имеет процедуру регистрации (которая, кстати, для работы самого компонента не нужна). Ну и еще конструктор имеет стандартную сигнатуру. Обычно, при написании компонента, создается новый проект, в котором в OnCreate твой компонент динамически создается и настраивается (первоначальные настройки, которые в обычном режиме задаются через Object Inspector).
2. Вот конкретно в твоем случае я бы наследовался бы от TPaintBox (или TCustomPaintBox, что, наверное, лучше, т.к. можно будет опубликовать только нужные свойства/методы), в своем компоненте завел бы поле типа TBitmap (для хранения изображения), ну а дальше все по списку (все методы будут работать с этим полем).
|