Delphi изменяет размер/обрезает рамку вокруг текстового поля

Я пишу программу для печати этикеток (или модифицирую программу, которую я написал пару лет назад), и я хочу, чтобы пользователи могли создавать макет этикеток (в настоящее время существуют предопределенные макеты этикеток, которые я должен редактировать, если они хотите внести изменения), иметь возможность рисовать текстовые поля, линии и т. д. на холсте/форме, а затем выбирать его для изменения текста, обрезки или изменения размера. Как я могу нарисовать рамку изменения размера/обрезки, аналогичную рамкам изменения размера/обрезки вокруг текстовых полей/изображений в слове или программе gLables для Linux?

Я поместил объект TImage в форму и использую его для рисования сетки, линий, текста и т. д. Это лучший способ, или я должен рисовать непосредственно на холсте формы или что-то еще ???

Я использую делфи 2010.

Любые указатели, предложения, примеры были бы очень полезны. Спасибо.


Спасибо, ребята, за ответы, я также нашел интересную статью на about.com, которая может быть полезна всем, кто пытается сделать то же самое, что и я.

ссылка


person Davo A    schedule 23.02.2012    source источник
comment
Правильный способ — создать собственный элемент управления для вашего дизайнера.   -  person Andreas Rejbrand    schedule 24.02.2012
comment
Вот ссылка на пример кода марширующего муравья по TImage.   -  person Marcus Adams    schedule 24.02.2012