Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > распределение текста по краям... или в центре


Автор: Johnny M 14.8.2005, 08:54
Привет.
Интересен не только теоретически принцип кадрирования текста - к примеру как в Ворде или Экселе кнопки "по левому краю", "по правому краю", "по центру".

Ну а практически нужно следующее - есть к примеру 2 слова (или словосочетания определенного типа), к примеру
"Да будет свет" и "лампочка". В Memo, допустим, они разделены 3-мя пробелами - это и есть знак разделения разных типов слов. Нужно расположить программно эти два слова по разным краям в Memo установив необходимое кол-во пробелов между ними.

Пока я делаю это довольно смешным образом - копирую строку в отдельное пустое Memo, начинаю ставить программно пробелы (и считаю их кол-во)- и как только кол-во строк становится больше чем одна - делаю строку там где надо с нужным кол-вом пробелов в ней.... Этот метод ведь неправилен - наверняка есть какой то более простой.

Подкиньте свежую мысль пожалуйста...

Автор: Samhein 14.8.2005, 11:12
В Memo по моему можно только из менять это свойство сразу для всего текста...
Например так:
Центер:
Код

Memo1.Alignment := taCenter;

Справа:
Код

Memo1.Alignment := taRightJustify;

Слева:
Код

Memo1.Alignment := taLeftJustify;

Автор: ~FoX~ 15.8.2005, 08:28
Johnny M
Для таких целей надо использовать RichText

Автор: Samhein 15.8.2005, 13:18
А в RichEdit тогда так:

Центер:
Код

RichEdit1.Paragraph.Alignment :=  taCenter;

Справа:
Код

RichEdit1.Paragraph.Alignment :=  taRightJustify;

Слева:
Код

RichEdit1.Paragraph.Alignment := taLeftJustify;

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)