Страница 1 из 1

Интерактивный генератор текстов

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

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

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

Подскажите подход к данной проблеме, возможно кто-то сталкивался с подобным?
Каким образом можно организовать процесс одновременного изменения текста в TEdit и на его потенциально заменяемом месте в TMemo?

Re: Интерактивный генератор текстов

Добавлено: 12 мар 2010, 16:11
Duncon
Заменять строки под конкретным индексом (строкой), соотв вести учёт положения в памяти или ещё где..
Под тысячей эдитов комп ляжет или по крайней мере тупить будет неподецки, не взирая на навороченность железа, думать нужно в сторону деревьев..

Re: Интерактивный генератор текстов

Добавлено: 12 мар 2010, 17:09
095
Спасибо, уже ближе :) )
ps: конечно не строка, она же может быть и 30й и 159й, да и окажется после уже сгенерированных (или в них) - тут еще телодвижения надо и последущее зависание программы...

Re: Интерактивный генератор текстов

Добавлено: 15 мар 2010, 09:32
Хыиуду
Зачем такая тьма TEdit-ов?
Не проще ли скинуть все это в один TMemo и читать по строкам? Та же самая тысяча строк и получится, а экономия памяти на порядок-два выше.

Re: Интерактивный генератор текстов

Добавлено: 15 мар 2010, 09:59
095
Так требует судьба нашего предприятия ;)

Re: Интерактивный генератор текстов

Добавлено: 16 мар 2010, 01:18
IceFlame
А тег может встречаться много раз или только один?

Re: Интерактивный генератор текстов

Добавлено: 16 мар 2010, 10:13
Хыиуду
095 писал(а):Так требует судьба нашего предприятия ;)
Кривую судьбу надо менять. Все счастье мира не стоит одной слезинки ребенка, и никакая судьба не стоит того, чтобы делать тысячу эдитов на форме.

Re: Интерактивный генератор текстов

Добавлено: 16 мар 2010, 10:14
095
Судя по тому что задействовано имя TEdit - то каждый уникален
А смысла повторений в тексте одних и тех же сведений не вижу

Re: Интерактивный генератор текстов

Добавлено: 16 мар 2010, 10:20
095
Хыиуду писал(а):Кривую судьбу надо менять. Все счастье мира не стоит одной слезинки ребенка, и никакая судьба не стоит того, чтобы делать тысячу эдитов на форме.

Там не только тип TEdit, есть и другие TMemo, TStringGrid, TComboBox и тд ;)