Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #16  
Старый 02.05.2013, 15:34
Аватар для Bargest
Bargest Bargest вне форума
Профессионал
 
Регистрация: 19.10.2010
Адрес: Москва
Сообщения: 2,390
Версия Delphi: XE3/VS12/FASM
Репутация: 14665
По умолчанию

Мне надо было покрасить текст. Я тоже сначала думал, что лучше сделать теги. Но потом понял, что гораздо проще сделать как-либо иначе. Конкретно сейчас у меня массив подсветки формируется вместе с текстом. То есть отдельно текст, отдельно массив списков, в котором для каждой строки указывается, с какой позиции по какую применяются атрибуты (цвет, курсив, жирный, зачеркнутый, подчеркнутый). Списки по строкам упорядочены по возрастанию, поэтому отрисовывать - одно удовольствие.
А теги - это жуткая морока. И по сложности, и по скорости.
__________________
jmp $ ; Happy End!
The Cake Is A Lie.

Последний раз редактировалось Bargest, 02.05.2013 в 15:39.
Ответить с цитированием
  #17  
Старый 02.05.2013, 15:35
alexan0308 alexan0308 вне форума
Прохожий
 
Регистрация: 16.05.2010
Сообщения: 19
Репутация: 10
По умолчанию

Цитата:
Сообщение от NumLock
тогда нужно полностью менять подход к задаче.
Вот я это и сделал
Ладно, хватит наверно прений. В чем то ты прав, в чем то я... Дело вкуса =)
Ответить с цитированием
  #18  
Старый 02.05.2013, 15:41
alexan0308 alexan0308 вне форума
Прохожий
 
Регистрация: 16.05.2010
Сообщения: 19
Репутация: 10
По умолчанию

Цитата:
Сообщение от Bargest
Мне надо было покрасить текст. Я тоже сначала думал, что лучше сделать теги. Но потом понял, что гораздо проще сделать как-либо иначе. Конкретно сейчас у меня массив подсветки формируется вместе с текстом. То есть отдельно текст, отдельно массив списков, в котором для каждой строки указывается, с какой позиции по какую применяются атрибуты (цвет, курсив, жирный, зачеркнутый, подчеркнутый). Списки по строкам упорядочены по возрастанию, поэтому отрисовывать - одно удовольствие.
А теги - это жуткая морока. И по сложности, и по скорости.
С тегами тоже так приятно ))) Зато более наглядно
Ответить с цитированием
  #19  
Старый 03.05.2013, 02:09
DrGeorg DrGeorg вне форума
Прохожий
 
Регистрация: 26.04.2013
Сообщения: 38
Версия Delphi: RAD Studio XE3
Репутация: 10
По умолчанию

Цитата:
Сообщение от alexan0308
Текст у меня динамический. Выполняется более десятка разных по смыслу действий, по проверке документов.
...
Без тегов я утону в коде.
Я думаю не надо изобретать велосипед и использовать для редактирования вашего текста отдельные функции, или вызовы функций из функций. Да, в коде можно утонуть, но зато будет оптимизирован размер и быстродействие...
__________________
Все смелые до begin...
Ответить с цитированием
  #20  
Старый 03.05.2013, 11:10
alexan0308 alexan0308 вне форума
Прохожий
 
Регистрация: 16.05.2010
Сообщения: 19
Репутация: 10
По умолчанию

Цитата:
Сообщение от DrGeorg
Я думаю не надо изобретать велосипед и использовать для редактирования вашего текста отдельные функции, или вызовы функций из функций. Да, в коде можно утонуть, но зато будет оптимизирован размер и быстродействие...
Ну больше моя процедура для новичков, чтобы не тратить время на разбирательство с richedit. Ведь вывод информации - обычно второстепенная задача.
Быстродействие я проверял, задержка чуть меньше полсекунды на 1000 строк, по сравнению с обычным способом. Поэтому для отчета в ртф из нескольких страниц это не критично. Для чатов да, может быть неактуально.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 00:54.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025