У меня есть 6 элементов управления RichEdit в ScrollBox. Они должны быть выровнены слева в последовательности сверху вниз, но мне нужно, чтобы ширина не фиксировалась, поэтому я могу использовать полосу прокрутки для прокрутки, чтобы увидеть полный текст, когда длина текста выходит за пределы ширины прокрутки.Как выровнять элементы управления слева и сверху без фиксированной ширины?
Если я устанавливаю:
RichEdit1.Align := alTop;
RichEdit2.Align := alTop;
RichEdit3.Align := alTop;
RichEdit4.Align := alTop;
RichEdit5.Align := alTop;
RichEdit6.Align := alTop;
они присоединяются отлично и остаются неподвижными в дизайне, так не может переместить их случайно, но ширина фиксируется. Нехорошо.
Если я выровняю их вручную, они не фиксируются при нажатии на них и могут быть перемещены, и мне нужно все время переустанавливать. Раздражает.
Изображение на верхней части всех RichEdits с Align = alTop и шириной фиксировано на ширину ScrollBox. Bottom пример с ручным выравниванием всех RichEdits, что ширина может выходить за пределы ширины ScrollBox, но они могут быть перемещены в дизайне:
Итак, я хотел бы получить их фиксированные налево, сверху, как делает alTop, но не фиксирует ширину. Как я могу это достичь?
Вы можете предотвратить случайное перемещение компонентов по элементу меню Edit - Lock Controls после их правильной установки. –
Ищите уровень выравнивания alTop, но не строго для ширины. Да, поэтому они заперты в дизайне и остаются выровненными во время выполнения. –
Использование 'Align = alTop' фиксирует ширину для родителя. –