Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.116.63.236] |
|
Сообщ.
#1
,
|
|
|
Хочу сделать вывод текста колонко образного типа в TMemo.
Например: 11111111111111 11111111111111111 22222222222222222 222222222222 3333333333 333333333333333 Макс длинна первой колонки не известна. Я конечно понимаю что можно пробежаться по всему тексту, всё подсчитать и добавить недостающие пробелы. Но может этот велосипед уже изобретён или есть какой-то альтернативный способ, какойнить FormatStrXXX ? |
Сообщ.
#2
,
|
|
|
А почему в Memo - текст нужно редактировать?
|
Сообщ.
#3
,
|
|
|
Все, что сложнее разбития Табом, скорее всего идет нафиг и подыскивается более удобный вариант отображения
|
Сообщ.
#4
,
|
|
|
Jiro
выводи в StringGrid, в 2 колонки без отображения границ ячеек и не мучайся |
Сообщ.
#5
,
|
|
|
Цитата Jiro @ Я конечно понимаю что можно пробежаться по всему тексту, всё подсчитать и добавить недостающие пробелы. Но может этот велосипед уже изобретён или есть какой-то альтернативный способ... Альтернативный способ - использовать в качестве разделителя знак табуляции (символ #9). Нужно пробежаться по всему тексту, подсчитать макс.кол-во символов первой колонки, заменить первый пробел знаком табуляции и удалить повторяющиеся пробелы (если они есть). А затем установить ширину табуляции TMemо вызовом var w:cardinal; ... w:=TabCharCount*4; Memo1.Perform(EM_SETTABSTOPS,1,@w); //Memo1.Invalidate; //для перерисовки мемо, если текст в нем уже установлен |