|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
07.06.2015, 12:25 | #1 |
Форумчанин
Регистрация: 22.11.2014
Сообщений: 109
|
Принудительный перенос текста в строке по условию - Delphi
Нагуглил много примеров на эту тему, но так как мне надо не нашел...
Есть строка, в ней через запятую и пробел набраны слова, слова могут быть всякие и разной длины Код:
этим кодом проверяю сколько символов в строке Код:
Код:
|
07.06.2015, 12:29 | #2 |
Я самый любопытный
Участник клуба
Регистрация: 24.07.2012
Сообщений: 1,949
|
Код:
|
07.06.2015, 12:32 | #3 | ||
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
||
07.06.2015, 14:22 | #4 |
Форумчанин
Регистрация: 22.11.2014
Сообщений: 109
|
Спасибо за ответы! Пожалуй остановлюсь на примере newerow1989 Спасибо огромное!
Аватар, и Вам огромное спасибо! Вы как всегда правильно и вовремя все подмечаете... Я совершенно не учел что шрифты есть пропорциональные и моноширинные... Шрифт буду использовать стандартный Arial. И мне нужно получается проверять не количество символов а количество пикселей, Счас попробую поискать где-то натыкался на такое |
07.06.2015, 14:23 | #5 |
Я самый любопытный
Участник клуба
Регистрация: 24.07.2012
Сообщений: 1,949
|
Пожалуйста!
|
07.06.2015, 14:35 | #6 |
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
может, нужен тупой WordWrap?
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
|
07.06.2015, 16:33 | #7 |
Форумчанин
Регистрация: 22.11.2014
Сообщений: 109
|
WordWrap, к сожалению не подходит, я немного не дописал суть, ну к примеру встретится в строке - Петр Николаевич, WordWrap сработает и например оставит Петр на первой строке, а Николаевич перенесет - некрасиво и по задумке не подходит.... Да я немного неправильно в первом посте написал, придется отслеживать не по пробелу, а запятая пробел ', '
Замерять пиксели тоже иметь дело с канвой не хочется... Может как-то можно с помощью функции Length вычислять среднее количество символов или что-то в этом роде? |
07.06.2015, 16:48 | #8 |
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
с помощью функции Length можно получить только абсолютное количество символов. и всё.
что за монстра ты рожаешь? Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
|
07.06.2015, 20:11 | #9 |
Форумчанин
Регистрация: 22.11.2014
Сообщений: 109
|
Не, совсем не монстра, логика такая, пользователь на форме выбирает нужные словосочетания, которые потом нужно напечатать, в Rave Report в поле Мемо отправляю набранную из этих словосочетаний через запятую и пробел строку, Мемо и сама может переносить слова если не влазят по ширине, по ближайшему правому пробелу в строке, можно было бы оставить и так, но хотелось добиться контроля, чтоб словосочетания переносились полностью на следующую строку, так бы было бы правильней, вот только в этом собственно вся и загвоздка...
Последний раз редактировалось S_007; 07.06.2015 в 20:14. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Перенос данных с ячейки в ячейку по условию | Perova irina | Microsoft Office Excel | 13 | 25.01.2015 17:08 |
Перенос данных из закрытой книги по условию | strannick | Microsoft Office Excel | 14 | 14.12.2013 16:29 |
Перенос текста в DB Access. Delphi | hemn6vyr | Помощь студентам | 0 | 03.03.2013 17:42 |
перенос строк в другой лист по условию | dzaymko | Microsoft Office Excel | 4 | 23.04.2012 12:16 |
перенос строк на другую страницу по условию | Настасия | Microsoft Office Excel | 33 | 20.06.2011 15:41 |