![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#21 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
![]()
EM_SETWORDBREAKPROC через него устанавливается callback функция имеющая параметрыEDITWORDBREAKPROCA
Код:
|
![]() |
![]() |
![]() |
#22 |
Пользователь
Регистрация: 05.05.2018
Сообщений: 94
|
![]()
Ув. macomics. Посмотрите, пож-та, начало обсуждения. Kronos913, насколько я понял, предполагает наличие нескольких длинных строк в мемо, которые будут разбиваться на несколько более мелких строк. Если бы речь в ТЗ была об одной длинной строке, то вне всякого сомнения, берем Rect и форматируем. В ТЗ предполагается, что длинные строки, будут иметь разную длину и разбиваться на строки разной длины.
|
![]() |
![]() |
![]() |
#23 | |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
![]()
Ув. Viktor61. Попробуйте выведя одну длинную строку с нужной разбивкой в некоторой Rect прибавить к Rect.Top разницу Rect.Bottom - Rect.Top и выводить следующую длинную строку до тех пор пока вновь полученное значение Rect.Top не превысит ClientHeight. Для реализации этого хитрого плана стоит написать цикл.
2) Вы попробуйте распечатать в консоли всю строку получаемую в callback функцию. Цитата:
|
|
![]() |
![]() |
![]() |
#24 |
Пользователь
Регистрация: 05.05.2018
Сообщений: 94
|
![]()
Спасибо. Будем разбираться.
|
![]() |
![]() |
![]() |
#25 |
Пользователь
Регистрация: 05.05.2018
Сообщений: 94
|
![]()
Работающий код
Код:
sMarker - редко используемый символ, который необходимо прибавить в конце длинной строки (например, тильда- '~') В сообщении Kronos913 от 04.05.2022, 22:37 это следует понимать как (См. рисунок) Строка1_1111111111111~ Строка2~ Использовать ф-цию можно примерно так Код:
|
![]() |
![]() |
![]() |
#26 |
Пользователь
Регистрация: 05.05.2018
Сообщений: 94
|
![]()
Конечно, знаки-маркеры будут дезориентировать неопытного пользователя (он их может стирать и проч., что неудобно).
Если ув. macomics покажет работающий код, который будет использовать различные механизмы которые он предлагал (EM_SETWORDBREAKPROC и проч.), мы с Kronos913'ом скажем ему большое человеческое СПАСИБО! |
![]() |
![]() |
![]() |
#27 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
![]()
Работа DrawText(..., DT_WORDBREAK);
Последний раз редактировалось macomics; 11.05.2022 в 21:58. |
![]() |
![]() |
![]() |
#28 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
![]()
субкласс сможете сделать, чтобы самостоятельно текст рисовать в Memo1?
|
![]() |
![]() |
![]() |
#29 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
![]()
Еще один вариант появился:
Код:
Последний раз редактировалось macomics; 11.05.2022 в 20:05. |
![]() |
![]() |
![]() |
#30 |
Пользователь
Регистрация: 05.05.2018
Сообщений: 94
|
![]()
Ув. 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 |