О двух и более колонках текста
Я тут посидел, подумал, и понял что я абсолютно не представляю, каким образом можно прикрутить к TWebBrowser возможность выводить текст в несколько колонок, кроме как задавать в тексте песни какие-либо теги. Но этот вариант я считаю колхозным, и поэтому не хочу реализовывать — ибо никто не будет править каждый файл чтобы туда добавить, а если и будет, то стоит только изменить размер окна, чтобы вся работа пошла насмарку… У кого какие идеи?
Categories: Важные Сообщения, Вопросы к пользователям
2Teslinskiy:
Это адский колхоз, и подобного кода в Песеннике, надеюсь, никогда не будет. Единственная проблема — как определить, что строка — последняя на экране. Остальное — чистый HTML и не представляет никакой сложности. А исходники закрытые, и выслать их я никому не могу.
[Ответить]
пускай создаются дополнительные TWebBrowser с боку и текст транслируется на них от последней строки там 10 строк кода получается.
З.Ы. если пришлёте исходники могу сам прикрутить (у меня ещё есть парочка идей по вашей проге)
[Ответить]
как вариант — помещать в контейнер каждый блок от пустой строки до пустой строки. А контейнеры располагать в столбец пока влазит на страницу, как только контейнер не помещается — он попадает во втророй столбец.
[Ответить]
2Alex.BiT:
Вставляй тэг сам, высота каждой строки и пропусков между строк известна, высоты канвы\экрана тоже. При копипасте просто отслеживай текст в буфере и вставляй\удаляй тэг.
[Ответить]
2Loggi:
Фу, это колхозное решение. в рамках HTML элементарнейше разбить на несколько колонок, но проблемно определить, когда нужно переносить на следующую колонку
[Ответить]
К сожалению не работал с HTML, к тому же привык вручную всё писать а не через компоненты.
Думаю должен сработать вариант просто делать твой компонент для текста не на всю ширину канвы (или на всю пока 1 колонка), потом скажем как текст выходит за высоту экрана динамически создавать 2ой такой же компонент рядом с первым и писать уже в него. Хотя конечно это несколько извращённо и придётся писать процедуру для того чтобы текст из нескольких компонентов нормально выделялся. Ну и в буфер обмена чтобы в нужном виде текст попадал.
[Ответить]
2Loggi:
TRichEdit точно так же не позволяет выводить текст в колонки, а отрисовка текста просто на канве мало того что не совместима с HTML, так и делает невозможным не только копирование текста, но и просто нажатие ссылок — придется переписывать почти весь код вывода, и изобретать прорву нового. Но несколько колонок — реально ОЧЕНЬ нужная фича на широкоэкранных мониторах.
[Ответить]
А обязательно пользоваться TWebBrowser?
[Ответить]