Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Компоненты Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.03.2013, 09:44   #1
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию Альтернативы RichText

В общем хочу написать свою подсветку, RTF глючноват для этого, какие есть варианты имитации? Ну чисто по-детски - можно накидать на какой-нибудь компонент массив меток (по числу символов в строке и в колонках) . Моя задача - получить доступ к раскраске фиксированной позиции. Допустим в строке требуется согласно подсветки сильно раскрасить последовательность символов (операторы отдельно, цифры отдельно и т.д.). Если все это обильно делать в RTF (ну хоть в том же Дельфи) все это сильно лагает, то медленно, то перекраски, всякие лишние символы закрашиваются. В общем компонент по умолчанию как-то не годиться для таких целей. Можно конечно потрощить перерисовку, но как по мне, так наверно проще с нуля исправить...
Да и готовые компоненты подсветки не подходят, потому как убоги, в коих нету даже подсветки нациолнальных символов. В общем не по-фень-шую.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 30.03.2013, 15:11   #2
MihalNik
МегаМодератор
СуперМодератор
 
Регистрация: 27.11.2012
Сообщений: 5,657
По умолчанию

Цитата:
Ну чисто по-детски - можно накидать на какой-нибудь компонент массив меток (по числу символов в строке и в колонках)
А подсветка предполагается интерактивной или только на законченный текст? Не факт, что с нуля будет проще, м.б. лучше рассмотреть конкретную проблему с выделением/перерисовкой?
Цитата:
В общем хочу написать свою подсветку
А это не для интерпретатора? любопытно)
Благими намерениями устлана дорога на programmersforum.ru

Последний раз редактировалось MihalNik; 30.03.2013 в 15:15.
MihalNik вне форума Ответить с цитированием
Старый 30.03.2013, 15:53   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Когда-то для себя писал:
Вложения
Тип файла: rar MultiEdit2.rar (168.7 Кб, 13 просмотров)
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 30.03.2013, 16:40   #4
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
А это не для интерпретатора? любопытно)
Да для интерпретатора.
Цитата:
А подсветка предполагается интерактивной или только на законченный текст?
На группу текстов, заданных определенными правилами.
Цитата:
Когда-то для себя писал:
Сча глянем


--- ДОБАВЛЕНО ---
На первый раз не понятно. Дельфи на вин7 упорно пытается исключить компонент из описания. Как его задействовать?
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика

Последний раз редактировалось Utkin; 30.03.2013 в 16:46.
Utkin вне форума Ответить с цитированием
Старый 30.03.2013, 16:46   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Он не настолько конечно крут, но для начала мне пригодился. Доси его использую для себя.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 30.03.2013, 16:49   #6
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Он не настолько конечно крут, но для начала мне пригодился. Доси его использую для себя.
Можно где-нибудь образец юзания?
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 30.03.2013, 17:43   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну кроме собсно примера в архиве есть только разработки на работе.
Дома не держу их.
Если не забуду на следующей неделе поищу исходники проекта, где это используется.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 31.03.2013, 18:57   #8
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Не совсем понятно почему перенесли в Дельфи - в с# RichTextBox ничуть не лучше - очевидно косяки где-то в ВинАпи... Ну да ладно
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 31.03.2013, 19:06   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
косяки где-то в ВинАпи
Не удивительно... Там всегда было место для багов
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 31.03.2013, 22:08   #10
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Вот здесь есть модуль для реализации BBCodes. За основу можно взять их...
И сделать своё.

Код:
Допустим в строке требуется согласно подсветки сильно раскрасить последовательность символов (операторы отдельно, цифры отдельно и
 т.д.). Если все это обильно делать в RTF (ну хоть в том же Дельфи) все это сильно лагает, то медленно, то перекраски, всякие лишние символы 
закрашиваются. В общем компонент по умолчанию как-то не годиться для таких целей. Можно конечно потрощить перерисовку, но как по мне, так 
наверно проще с нуля исправить...
Это недостатки самого TRichEdit

Что мешает купить TRichView и не страдать ерундой?

Последний раз редактировалось Stilet; 31.03.2013 в 22:31.
Человек_Борща вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Конвертация RichText To PlainText через Word интерфейсы. Ошибка. spamer Общие вопросы Delphi 10 22.10.2012 10:48
Альтернативы Java Sna1L Общие вопросы по Java, Java SE, Kotlin 4 18.09.2012 17:07
Ищу альтернативы моей программе mayonezer1 Помощь студентам 3 14.06.2012 19:14
Программер и Photoshop какие есть альтернативы? ZvEr_HaCkEr Моделирование, изометрия, photoshop, 3d редакторы 18 08.08.2010 09:59
ListBox не имеет горизонтальной полосы прокрутки. Альтернативы? TwiX Общие вопросы Delphi 2 15.02.2010 09:35