Вверх ↑
Этот топик читают: Гость
Ответов: 16884
Рейтинг: 1239
#121: 2010-05-09 22:14:16 ЛС | профиль | цитата
Я не говорил ни об удалении пробелов, ни о добавлении пробелов.
Tad писал(а):
Вообще-то сначала нужно строки привести в божеский вид:
т.е. добавить пробелы после знаков препинания, точки с запятой и т.д. А уже из этого вытекает все остальное.
И все это нужно делать не по нажатию на "ударения", а автоматом и до загрузки текста в Memo
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26153
Рейтинг: 2127
#122: 2010-05-09 22:21:59 ЛС | профиль | цитата
Tad писал(а):
А уже из этого вытекает все остальное

Что я и сделал в последнем примере
------------ Дoбавленo в 22.21:
Tad писал(а):
ни о добавлении пробелов

Ты об этом не говорил, а вот твоя схема об этом говорит
Tad писал(а):
Я не говорил ни об удалении пробелов

Ага, а это я писал
Tad писал(а):
Прийдётся плясать с бубном для удаления лишних пробелов из середины строки

Tad писал(а):
а автоматом и до загрузки текста в Memo

А если используется doLoad у Memo, то как ты сделаешь удаление "до загрузки"
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#123: 2010-05-09 22:36:14 ЛС | профиль | цитата
nesco писал(а):
А если используется doLoad у Memo, то как ты сделаешь удаление "до загрузки"

Грузить в StrList.doLoad, приводить в божеский вид, удалять ударения и выгружать сразу в Memo (вместо StrList как сейчас)
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26153
Рейтинг: 2127
#124: 2010-05-09 22:42:54 ЛС | профиль | цитата
Tad писал(а):
Грузить в StrList.doLoad, приводить в божеский вид, удалять ударения и выгружать сразу в Memo (вместо StrList как сейчас)

Это ему решать, а не нам. Возможно, что ему нужно видеть эти ударения, а уж затем, их удалять. Не зря же он сделал отдельный режим
------------ Дoбавленo в 22.42:
Рыбу сделали, а как дальше, пусть сам думает. чего ты за него решаешь -- чего ему нада, а чего не надо
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#125: 2010-05-10 01:35:31 ЛС | профиль | цитата
Вот так вроде в свете последних достижений.
Осталось только имитатор бегущей строки сделать.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1scrollline071.rar [8.6KB] [131]
Разработчик
Ответов: 26153
Рейтинг: 2127
#126: 2010-05-10 02:22:16 ЛС | профиль | цитата
А это для чего

code_18168.txt

И F2 забыл вывести на формирование таблицы
------------ Дoбавленo в 01.44:
И я одного не пойму -- зачем-то ему нужны были ударения, которые ты, благополучно, выкинул
------------ Дoбавленo в 01.46:
А бегущая строка где, там пустая форма
------------ Дoбавленo в 02.22:
Короче, вот так выводит текст в Мемо намного быстрее и очищает StrList по окончанию преобразования, тк после преобразования его данные -- не актуальны, освобождая, тем самым, драгоценную пмять
карма: 22

0
файлы: 2code_18168.txt [224B] [130], preparetext_001.sha [6.2KB] [195]
Ответов: 16884
Рейтинг: 1239
#127: 2010-05-10 10:06:46 ЛС | профиль | цитата
nesco писал(а):
И F2 забыл вывести на формирование таблицы

Ни здесь
vovcheck писал(а):
А по сути требуется следующее.
В левом текстовом (исходный текст) пока фокус на этом элементе нужны горячие клавиши для:
1. (по F4) вставки символа(-ов) раздела блоков, видимого слепыми редакторами и служащими Delimiter при разборе на "блоки-строки";
2. (по F3) вставки символа(-ов), комментирующего очередной блок (дабы данный блок игнорировался при разборе), опять-таки видимого слепыми редакторами;
3. (по Ctrl-Up и Ctrl-Down) быстрой смены регистра слова целиком (или нескольких), выделенных мышой - это на случай когда в тексте есть, скажем, "РСФСР", которое при убирании ударЕний для дИктора превратится в "Рсфср", или для случая "... парень САМ обезвредил..." которое перейдёт в ".. парень Сам обезвредил...".
При этих комбинациях был автоматический разбор на строки в правую таблицу, который, полагаю, излишен.

В правой таблице "блоков-строк" пока фокус на этом элементе нужны горячие клавиши для:
1. (по F7) вываливания выделенного "блока-строки" клиенту через UDP,
2. (по F8) передачи тому же клиенту просто "0",
3. (по F11) передачи тому же клиенту просто "C" лат. (уж в клиенте зашит в скрипте "0" и "C", его не переделать).
ни в Help ни слова об F2
Пальчиком покажи - где про F2 сказано ?

nesco писал(а):
И я одного не пойму -- зачем-то ему нужны были ударения, которые ты, благополучно, выкинул
появится - скажет. Насколько я понял, он делает бегущую строку из текста диктора (или суфлера) которые с ударениями , а для формирования бегущей строки ударения ни на... не нужны.

nesco писал(а):
вот так выводит текст в Мемо намного быстрее
да кому здесь нужна скорость
nesco писал(а):
А бегущая строка где, там пустая форма
До имитатора пока руки не дошли.
Tad писал(а):
Осталось только имитатор бегущей строки сделать.

------------ Дoбавленo в 10.06:
nesco писал(а):
А это для чего
code_18168.txt
Пустые строки, которые между блоками текста, почему-то терялись
Разбираться было лень, кто виноват StrList.Array или ArrayEnum.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26153
Рейтинг: 2127
#128: 2010-05-10 13:22:40 ЛС | профиль | цитата
Tad писал(а):
да кому здесь нужна скорость

6000 символов выводится больше секунды, а 15000 будут выводится в 2,5 раза дольше. Это у меня на компе, на более слабом -- будет дольше. Тебе не действует на нервы, а мне действует.

И почему, все, что ты предлагешь, должны все воспринимть как истину в первой инстанции (когда это бывает, иногда, абсолютно не в тему, и никому не нужным), а что предлагают другие, обязательно надо оспорить и обос...ть И не в первый раз такое
------------ Дoбавленo в 13.22:
Tad писал(а):
Пальчиком покажи - где про F2 сказано ?

В схеме сказано, глаза разуй. Кстати, и в новом описании (версия 9d), тоже сказано, если у тебя его нет, то это -- твои проблемы

Scrollline ver09d писал(а):
"Горячие" клавиши, используемые при редактировании текста:
• F2 - Разбор блоков исходного размеченного и поправленного редактором текста, и отправка в правую
панель - таблицу.
• F3 - Вставка комментирующей метки для отметки ненужных для выдачи блоков [*/*]
Этот знак работает только в начале блока и сразу за разделителем =====
• F4 - Вставка разделителя блоков "бегущих строк" [=====]

карма: 22

0
Ответов: 16884
Рейтинг: 1239
#129: 2010-05-10 14:28:20 ЛС | профиль | цитата
Видит бог - не хотел я спорить.
nesco писал(а):
6000 символов выводится больше секунды, а 15000 будут выводится в 2,5 раза дольше. Это у меня на компе, на более слабом -- будет дольше. Тебе не действует на нервы, а мне действует.
решать автору темы. Лично мне на нервы не действует.
Есть NotePad++ . Скачай и посмотри. Тот длинный файл на 80 мб, что я выкладывал, загружается в него за 2-3 секунды. В наше Memo секунд 40. Попоробовал твое ускорение. В StrList загрузилось за ~300 мсек, а построчная загрузка (с ускорением) - ждать надоело.
nesco писал(а):
И почему, все, что ты предлагешь, должны все воспринимть как истину (когда это бывает иногда абсолютно не в тему, и никому не нужным) в первой инстанции, а что предлагают другие обязательно надо оспорить и обос...ть И не в первый раз такое
потому, что:
1. имею своё мнение
2. тебе видятся кругом копающие враги ( * обычное дело
Основное правило любого обсуждения писал(а):
Когда аргументировано возразить нечего - вы можете обругать собеседника
nesco писал(а):
а что предлагают другие обязательно надо оспорить и обос...ть
извини, обсудить (да, иногда и оспорить). Насчет "обос...ть" - это твоё виденье. )
nesco писал(а):
В схеме сказано, глаза разуй
Вот именно "глаза разуй" - Что онго там делало? Ничего. Поэтому , вместо F2 подключился к Memo.onChange и при любом изменении текста Memo - перечитываются строки в StringTable. В оригинальной схеме тоже самое делалось немного по другому и F2 была совершенно лишней.

------------ Дoбавленo в 14.28:
nesco писал(а):
F2 - Разбор блоков исходного размеченного и поправленного редактором текста, и отправка в правую
панель - таблицу.
Вот я и делаю "Разбор блоков исходного размеченного и поправленного редактором текста, и отправка в правую
панель - таблицу." по событию onChange
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26153
Рейтинг: 2127
#130: 2010-05-10 14:38:20 ЛС | профиль | цитата
Tad писал(а):
В StrList загрузилось за ~300 мсек, а построчная загрузка (с ускорением) - ждать надоело

Тут я не понял -- 80 мб замучался ждать, или текущую схему
Вообще-то, то не ускорение, а запрет перерисовки контрола, к StrList никакого отношения не имеет и иметь не может, что не скажешь о Memo, котрый каждую строчку перерисовывает на экране, вот я и запретил ему это делать до окончания вывода всех строк
------------ Дoбавленo в 14.38:
Tad писал(а):
Вот я и делаю

Согласен -- нафиг не нужно, они и так на каждый чих в Memo переписывает таблицу. Может, там вообще половину выкинуть, чел придет и не узнает свою схему. По-хорошему, я бы там еще половину перешерстил.

[flood]Tad, забей на мои брюзжания, я че-то не с той ного встал, с утра настроение фиговое было[/flood]
карма: 22

0
Ответов: 3349
Рейтинг: 233
#131: 2010-05-10 14:44:13 ЛС | профиль | цитата
[flood]
nesco писал(а):
с утра настроение фиговое было

nesco, праздник удался! [/flood]
карма: 1

0
Разработчик
Ответов: 26153
Рейтинг: 2127
#132: 2010-05-10 14:49:08 ЛС | профиль | цитата
[flood]
Ivann писал(а):
праздник удался!

Не пью-с и очень давно. Эмоционально фиговое настроение было, на два часа свет отключили во всем районе, пришлось вспоминать всех ихних родственников, какое после этого настоение. Во-во -- [/flood]

карма: 22

0
Ответов: 3349
Рейтинг: 233
#133: 2010-05-10 14:51:48 ЛС | профиль | цитата
[flood]
nesco писал(а):
Не пью-с и очень давно

И правильно, алкоголь убивает нейроны( клетки мозга)
[/flood]
карма: 1

0
Ответов: 16884
Рейтинг: 1239
#134: 2010-05-10 15:11:00 ЛС | профиль | цитата
[flood]
Ivann писал(а):
И правильно, алкоголь убивает нейроны( клетки мозга)

Ivann, повторюсь
Алкоголь убивает клетки мозга, но не все, а только те , которые отказываются пить.
[/flood]
------------ Дoбавленo в 15.11:
nesco писал(а):
По-хорошему, я бы там еще половину перешерстил.
Ты глянь на имитатор - это надо додуматься ! всю длинную строку засунуть в Label и точкой doLeft двигать её (Label) по форме.
Хотя придумать что-то попроще, признаю, не получается
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 3349
Рейтинг: 233
#135: 2010-05-10 16:17:41 ЛС | профиль | цитата
[flood]Tad, нет, все убивает, а у тех кто считает как ты, убивать уже нечего.[/flood]
Отрисовкой можно.
Или в Label текст перестраивать
------------ Дoбавленo в 16.17:
И в веб браузере есть тег такой
карма: 1

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)