Возможно ли в BaloonToolTips выводить многострочные подсказки?
На данный момент есть несколько больших подсказок по 5-8 строк которые нужно выводить, но все они лепятся в одну строку!
Есть ли возможность заставить BaloonToolTips воспринимать и выводить несколько строк?
Этот топик читают: Гость
Ответов: 204
Рейтинг: 2
|
|||
карма: 1 |
|
Google
vip
|
#1.1контекстная реклама от партнеров
|
Ответов: 2059
Рейтинг: 131
|
|||
ogrif, наверное надо правильно хранить строки не разделённые "переводом строки", а заканчивающиеся нулём, тогда и не будет возникать вопросов.
Т.е. Строка, это не 0D0A на конце, а когда ноль. http://forum.hiasm.com/getfile/38334 Тогда и подсказки многострочеые и т.д. Все хотят, как лучше, а получается , как всегда - через жопу! Редактировалось 6 раз(а), последний 2018-03-11 15:40:24 |
|||
карма: 6 |
|
Ответов: 204
Рейтинг: 2
|
|||
flint2 писал(а): ogrif, наверное надо правильно хранить строки не разделённые "переводом строки", а заканчивающиеся нулём, тогда и не будет возникать вопросов.
Т.е. Строка, это не 0D0A на конце, а когда ноль. http://forum.hiasm.com/getfile/38334 Тогда и подсказки многострочеые и т.д. наверно я слишком туп для этого! может пример??? |
|||
карма: 1 |
|
Ответов: 2059
Рейтинг: 131
|
|||
ogrif, в данный момент времени мне весьма проблемотично соединить кубики, но.. они разбегаются...
Но смысл в том, что, куда не глянь, это одна строка с нулём на конце, а строки, почему-то называют то, что заканчивается #13. (называется - у кого, чего болит, тот о том и говорит. Даже код звукового сигнала - это символ строки, равно как и перевод каретки.) В delphi, тоже строка заканчивается нулём, только в счётчике(Length(String)) последний байт не учитывается. По этому, "многострочый" массив (не список!!! ) (как и все - Memo, StrList, RichEdit, HiLightMemo и т.д.) - это ничто иное, как одна строка в которой есть знаки #10#13. Завтра постараюсь на кубиках и пальцах показать. Редактировалось 5 раз(а), последний 2018-03-11 17:22:57 |
|||
карма: 6 |
|
Ответов: 204
Рейтинг: 2
|
|||
flint2 писал(а): ogrif, в данный момент времени мне весьма проблемотично соединить кубики, но.. они разбегаются...
Но смысл в том, что, куда не глянь, это одна строка с нулём на конце, а строки, почему-то называют то, что заканчивается #13. (называется - у кого, чего болит, тот о том и говорит. Даже код звукового сигнала - это символ строки, равно как и перевод каретки.) В delphi, тоже строка заканчивается нулём, только в счётчике(Length(String)) последний байт не учитывается. По этому, "многострочый" массив (не список!!! ) (как и все - Memo, StrList, RichEdit, HiLightMemo и т.д.) - это ничто иное, как одна строка в которой есть знаки #10#13. Так в том-то и дело, что чисто теоретически я это понимаю. Ведь даже к компоненту "memo" на точке есть пояснение что строки разделены символами 10 и 13! Но, куда пихать эти символы? В какую дырку компонента стучаться чтобы он эти символы не воспринимал как прочий текст??!! |
|||
карма: 1 |
|
Ответов: 18
Рейтинг: 20
|
|||
ogrif писал(а):
Но, куда пихать эти символы? В какую дырку компонента стучаться чтобы он эти символы не воспринимал как прочий текст??!!
Возможно так? |
|||
карма: 1 |
|
Ответов: 2200
Рейтинг: 673
|
|||
Можно проще.
Как вариант
ogrif писал(а): Но, куда пихать эти символы?Редактировалось 1 раз(а), последний 2018-03-11 22:22:09 |
|||
карма: 11 |
|
Ответов: 2059
Рейтинг: 131
|
|||
ogrif,
Собственно я вот чего хотел сказать, но был не в состоянии: http://forum.hiasm.com/getfile/38335 В компоненте StrListEx многострочные тексты добавляются, как одна строка оканчивающаяся нулём. Надо обратить внимание на StoreFormat. Это способ хранения строк в файле (для методов сохранения/загрузки из файла/потока). Text - строки в файле разделяются байтами перевода строки 0D0Ah. Эти символы не могут содержаться в самих строках. Binary - строки разделяются байтом 00h. Многострочные тексты добавляются в список из потока или поля str, как одна строка через doAdd. Это было сделано специально для многострочных подсказок. Раньше я делал так:
Будем надеется, что понятно. Башка трещит... 3,5 пузыря вчера на грудь принял, не считая пива, а здоровье уже не то. Надо обороты сбавлять! Понимаю, что неправильное похмелье приводит к длительному запою. Редактировалось 2 раз(а), последний 2018-03-12 18:49:03 |
|||
карма: 6 |
|
Ответов: 204
Рейтинг: 2
|
|||
А всем спасибо за науку!
вы не поверите! Я пихал в строку символы 10, 13 и про \r\n я знал, но почему то у меня не работало! Скопировал ваши примеры и вдруг произошла магия! Заработало строки переносятся!!! Странно всё это! Спасибо за примеры и разъяснения! ) flint2. Не щадите вы себя! 3,5 пузыря! Мдее, я бы от вдвое меньшего потерялся. ))) Редактировалось 1 раз(а), последний 2018-03-13 08:06:28 |
|||
карма: 1 |
|
9