Главная > Важные Сообщения, Вопросы к пользователям > О двух и более колонках текста

О двух и более колонках текста

Я тут посидел, подумал, и понял что я абсолютно не представляю, каким образом можно прикрутить к TWebBrowser возможность выводить текст в несколько колонок, кроме как задавать в тексте песни какие-либо теги. Но этот вариант я считаю колхозным, и поэтому не хочу реализовывать — ибо никто не будет править каждый файл чтобы туда добавить, а если и будет, то стоит только изменить размер окна, чтобы вся работа пошла насмарку… У кого какие идеи?

  1. 11 мая 2012 в 08:31 | #1

    2Teslinskiy:
    Это адский колхоз, и подобного кода в Песеннике, надеюсь, никогда не будет. Единственная проблема — как определить, что строка — последняя на экране. Остальное — чистый HTML и не представляет никакой сложности. А исходники закрытые, и выслать их я никому не могу.

    [Ответить]

  2. Teslinskiy
    10 мая 2012 в 22:08 | #2

    пускай создаются дополнительные TWebBrowser с боку и текст транслируется на них от последней строки там 10 строк кода получается.
    З.Ы. если пришлёте исходники могу сам прикрутить (у меня ещё есть парочка идей по вашей проге)

    [Ответить]

  3. 10 апреля 2012 в 11:20 | #3

    как вариант — помещать в контейнер каждый блок от пустой строки до пустой строки. А контейнеры располагать в столбец пока влазит на страницу, как только контейнер не помещается — он попадает во втророй столбец.

    [Ответить]

  4. Loggi
    14 марта 2012 в 15:47 | #4

    2Alex.BiT:
    Вставляй тэг сам, высота каждой строки и пропусков между строк известна, высоты канвы\экрана тоже. При копипасте просто отслеживай текст в буфере и вставляй\удаляй тэг.

    [Ответить]

  5. 14 марта 2012 в 11:29 | #5

    2Loggi:
    Фу, это колхозное решение. в рамках HTML элементарнейше разбить на несколько колонок, но проблемно определить, когда нужно переносить на следующую колонку

    [Ответить]

  6. Loggi
    14 марта 2012 в 11:21 | #6

    К сожалению не работал с HTML, к тому же привык вручную всё писать а не через компоненты.

    Думаю должен сработать вариант просто делать твой компонент для текста не на всю ширину канвы (или на всю пока 1 колонка), потом скажем как текст выходит за высоту экрана динамически создавать 2ой такой же компонент рядом с первым и писать уже в него. Хотя конечно это несколько извращённо и придётся писать процедуру для того чтобы текст из нескольких компонентов нормально выделялся. Ну и в буфер обмена чтобы в нужном виде текст попадал.

    [Ответить]

  7. 13 марта 2012 в 19:44 | #7

    2Loggi:
    TRichEdit точно так же не позволяет выводить текст в колонки, а отрисовка текста просто на канве мало того что не совместима с HTML, так и делает невозможным не только копирование текста, но и просто нажатие ссылок — придется переписывать почти весь код вывода, и изобретать прорву нового. Но несколько колонок — реально ОЧЕНЬ нужная фича на широкоэкранных мониторах.

    [Ответить]

  8. Loggi
    13 марта 2012 в 18:35 | #8

    А обязательно пользоваться TWebBrowser?

    [Ответить]

  1. Пока что нет уведомлений.