|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
09.05.2022, 22:34 | #21 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
EM_SETWORDBREAKPROC через него устанавливается callback функция имеющая параметрыEDITWORDBREAKPROCA
Код:
|
09.05.2022, 22:43 | #22 |
Пользователь
Регистрация: 05.05.2018
Сообщений: 92
|
Ув. macomics. Посмотрите, пож-та, начало обсуждения. Kronos913, насколько я понял, предполагает наличие нескольких длинных строк в мемо, которые будут разбиваться на несколько более мелких строк. Если бы речь в ТЗ была об одной длинной строке, то вне всякого сомнения, берем Rect и форматируем. В ТЗ предполагается, что длинные строки, будут иметь разную длину и разбиваться на строки разной длины.
|
09.05.2022, 22:49 | #23 | |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
Ув. Viktor61. Попробуйте выведя одну длинную строку с нужной разбивкой в некоторой Rect прибавить к Rect.Top разницу Rect.Bottom - Rect.Top и выводить следующую длинную строку до тех пор пока вновь полученное значение Rect.Top не превысит ClientHeight. Для реализации этого хитрого плана стоит написать цикл.
2) Вы попробуйте распечатать в консоли всю строку получаемую в callback функцию. Цитата:
|
|
09.05.2022, 23:02 | #24 |
Пользователь
Регистрация: 05.05.2018
Сообщений: 92
|
Спасибо. Будем разбираться.
|
11.05.2022, 16:43 | #25 |
Пользователь
Регистрация: 05.05.2018
Сообщений: 92
|
Работающий код
Код:
sMarker - редко используемый символ, который необходимо прибавить в конце длинной строки (например, тильда- '~') В сообщении Kronos913 от 04.05.2022, 22:37 это следует понимать как (См. рисунок) Строка1_1111111111111~ Строка2~ Использовать ф-цию можно примерно так Код:
|
11.05.2022, 16:48 | #26 |
Пользователь
Регистрация: 05.05.2018
Сообщений: 92
|
Конечно, знаки-маркеры будут дезориентировать неопытного пользователя (он их может стирать и проч., что неудобно).
Если ув. macomics покажет работающий код, который будет использовать различные механизмы которые он предлагал (EM_SETWORDBREAKPROC и проч.), мы с Kronos913'ом скажем ему большое человеческое СПАСИБО! |
11.05.2022, 19:26 | #27 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
Работа DrawText(..., DT_WORDBREAK);
Последний раз редактировалось macomics; 11.05.2022 в 21:58. |
11.05.2022, 19:36 | #28 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
субкласс сможете сделать, чтобы самостоятельно текст рисовать в Memo1?
|
11.05.2022, 20:00 | #29 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
Еще один вариант появился:
Код:
Последний раз редактировалось macomics; 11.05.2022 в 20:05. |
11.05.2022, 23:02 | #30 |
Пользователь
Регистрация: 05.05.2018
Сообщений: 92
|
Во вложении
Ув. macomics! В прикреплённом файле только exe-шник. Без кода... Вы именно это хотели прикрепить?
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Перенос данных из одной БД в другую | Максикок | SQL, базы данных | 1 | 15.03.2015 22:54 |
Перенос данных из одной таблицы в другую | atenon | Фриланс | 5 | 23.07.2014 06:18 |
Перенос данных из одной книги в другую | and150382 | Microsoft Office Excel | 3 | 26.03.2013 12:21 |
перенос из одной таблицы БД в другую | WishHunter | Помощь студентам | 9 | 21.02.2013 08:15 |
Перенос данных из одной БД в другую | demiancz | БД в Delphi | 1 | 11.03.2012 18:53 |