Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Программирование под Windows > Delphi
Перезагрузить страницу Интерактивный генератор текстов
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
095 095 вне форума
Member
 
Сообщений: 71
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 03.10.2007
Angry 12.03.2010, 16:34

Сутки добрые, Уважаемые знатоки!
Помогите разобраться со следующим:

Есть некий алгоритм генерации текста в поле Memo из множества других полей TEdit по определенному шаблону, тоесть обскакиваем каждый TEdit, ищем его тег в шаблоне (на мотив phpBB [::тег::] и заменяем его на текст из TEdit, таким образом конструируется текст в TMEmo...
Генератор стоит на таймере, который сбивается поновой на OnChange каждого TEdit, таким образом генерация происходит по нажатию последнего символа и ожиданием в секунду.
Текст мерцает при изменении одного из TEdit, тоесть реконструируется в TMemo каждый раз по новой, начиная с загрузки шаблона для текста и тд...

Проблема нагрянула такая: С развитием прог продукта, образовалось, допустим, уже тысяча компонентов Tedit, при которых текст теперь генерируется слишком долго, невыносимо долго...

Подскажите подход к данной проблеме, возможно кто-то сталкивался с подобным?
Каким образом можно организовать процесс одновременного изменения текста в TEdit и на его потенциально заменяемом месте в TMemo?
Ответить с цитированием
  (#2 (permalink)) Старый
Alexiski Alexiski вне форума
Любитель давать советы
 
Сообщений: 4,266
Сказал(а) спасибо: 27
Поблагодарили 54 раз(а) в 54 сообщениях
Регистрация: 16.10.2005
По умолчанию 12.03.2010, 19:43

Ну, прежде всего надо менять алгоритм момента актуализации. Кроме актуализации последнего редактируемого поля по таймеру, вероятно, надо актуализировать поля цепочкой по событию OnLeave.

Что касается замены самого текста, тут надо смотреть. Каким образом текст закидывается в TMemo? Если построчно, то попробуйте заменить
Код:
Lines.Clear(); Lines.Add(...);
на
Код:
Lines.Text:=...;
Если и так будет моргать, значит, надо менять фрагменты без перезаписи всего текста. Короче, оптимальное решение даст только серия экспериментов.
Ответить с цитированием
  (#3 (permalink)) Старый
095 095 вне форума
Member
 
Сообщений: 71
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 03.10.2007
По умолчанию 15.03.2010, 11:01

Спасибо, уже придумал как с этим бороться
Замена текста по позициям
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Предлагаю написание текстов/переводы kviafa Работа 0 03.03.2012 15:01
монитор для интернета и текстов. Dell 2209WA или Nec EA221WMe ? Laf12 Мониторы 4 15.09.2011 03:09
Abbyy запустила онлайн-сервис для распознавания текстов Garik Новости 0 16.07.2010 11:59
Конвертор для русских текстов KOI-8, CP1251, DOS glyc Задания за деньги 0 07.06.2010 16:30
Как сделать интерактивный рабочий стол? Kolly Разное 0 17.03.2009 00:10
Интерактивный алгоритм поиска Парето- оптимальных решений задачи МКНП letter Информационные технологии 0 31.01.2009 21:44
Новый интерактивный поисковик Biggi Поздравления 3 16.05.2007 20:52
Интерактивный график OpenGL dwark Программирование графики 1 21.05.2006 23:20
Нужна информация по методам обнаружения плагиата текстов Kuzenka Алгоритмы 0 04.08.2005 18:55
Алгоритм сравнения двух текстов :shock: rutman Visual Basic 0 28.10.2004 14:41
Можно ли в JList рядом с текстов вставить иконку Ex Java 5 26.09.2003 17:10
Синтаксический анализ англоязычных текстов Anonymous Информационные технологии 1 03.04.2003 13:30



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов