Модераторы: Vitalik

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Использование в правилах символа табуляции... Как бы сделать такую возможность? 
:(
    Опции темы
Vitalik
  Дата 30.12.2004, 20:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Координатор проекта
Сообщений: 653
Регистрация: 8.11.2004
Где: Ukraine, Kharkov

Репутация: 9
Всего: 12



Собственно возник вопрос: как бы лучше сделать возможность использования символа табуляции в определении правил подсветки?
Ведь в текстовое поле его ввести нельзя.
Как вариант можно придумать для него определённую последовательность символов. Например, \t или #9. Но это мне кажется не очень гибким решением smile
Или же можно добавить что-то вроде опции: считать пробелы, введённые в правиле, произвольной последовательностью пробелов и табуляций (и может быть даже символов конца строки, если надо). Но это решение не подходит, если надо чётко задать позицию символа табуляции в определении правила... smile
Еще одним не очень хорошим решением есть замена обыкновенного текстового поля TEdit на многострочное TMemo, в которое уже можно вводить символы табуляции. Но для этого нужно будеть лишить пользователя возможности вводить несколько строк в это поле... А также решить сопутствующие проблемы... smile

Есть у кого-нибудь еще какие-нибудь идеи для решения этой проблемки? smile
PM MAIL WWW ICQ YIM   Вверх
Vit
Дата 5.1.2005, 17:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: нет
Всего: 207



Крокозяблик использовать, что-то типа ‡


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
Vitalik
Дата 6.1.2005, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Координатор проекта
Сообщений: 653
Регистрация: 8.11.2004
Где: Ukraine, Kharkov

Репутация: 9
Всего: 12



Цитата(Vit @ 5.1.2005, 17:23)
Крокозяблик использовать, что-то типа ‡

Интересная идея! Только наверное лучше тогда такой значок: »

Хм... Вот только... А если кому-нибудь надо будет именно такие значки подсвечивать или в правилах использовать? Не универсальное решение получается smile
PM MAIL WWW ICQ YIM   Вверх
Vit
Дата 6.1.2005, 13:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: нет
Всего: 207



вряд-ли... что-то не видел я крокозябликов...


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
Vitalik
Дата 6.1.2005, 14:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Координатор проекта
Сообщений: 653
Регистрация: 8.11.2004
Где: Ukraine, Kharkov

Репутация: 9
Всего: 12



Цитата(Vit @ 6.1.2005, 13:33)
вряд-ли... что-то не видел я крокозябликов...

Под крокозябликом мы понимаем один из символов (входящих в стандартную кодировку Windows), которого нет на клавиатуре, так? smile

А крокозяблики эти можно с успехом использовать не в каких-то схемах к языкам программирования, а просто для своих файлов (со своим форматом)...

Кстати, если уж действительно использовать для табуляции какой-нить крокозяблик, то как его лучше вводить в наше текстовое поле? Какое-нить сочетание клавиш забронировать?
PM MAIL WWW ICQ YIM   Вверх
Vit
Дата 6.1.2005, 16:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: нет
Всего: 207



Цитата(Vitalik @ 6.1.2005, 05:21)
Кстати, если уж действительно использовать для табуляции какой-нить крокозяблик, то как его лучше вводить в наше текстовое поле? Какое-нить сочетание клавиш забронировать?


Да, или кнопку

Цитата(Vitalik @ 6.1.2005, 05:21)
Под крокозябликом мы понимаем один из символов (входящих в стандартную кодировку Windows), которого нет на клавиатуре, так?


Да


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
Ciber SLasH
Дата 8.1.2005, 23:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1813
Регистрация: 9.11.2004
Где: С.-Петербург

Репутация: нет
Всего: 67



Лучше вообще перейти на регулярные выражения. Тогда всё гораздо упростится и будет гораздо больше возможностей для подсветок. smile
PM   Вверх
Vitalik
Дата 8.1.2005, 23:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Координатор проекта
Сообщений: 653
Регистрация: 8.11.2004
Где: Ukraine, Kharkov

Репутация: 9
Всего: 12



Цитата(Ciber @ 8.1.2005, 23:54)
Лучше вообще перейти на регулярные выражения. Тогда всё гораздо упростится и будет гораздо больше возможностей для подсветок.

Да, наверное, оно и действительно лучше... Но тогда ведь (боюсь) будет страдать скорость...
Хотя RegEx можно будет сделать опциональным... smile
PM MAIL WWW ICQ YIM   Вверх
Ciber SLasH
Дата 9.1.2005, 00:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1813
Регистрация: 9.11.2004
Где: С.-Петербург

Репутация: нет
Всего: 67



Я думаю скорость не на много пострадает, а может быть где-то будут и быстрее работать алгоритмы поиска RegEx'ов.

Попробуй сделать две версии: 1) как сейчас; 2) полностью переписать движок с использованием только RegExp.
И сравнишь скорость работы двух версий. smile
PM   Вверх
ShadOFF
Дата 13.3.2005, 06:24 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Как же можно сделать чтобы подсвечивалось слово перед которым 1 или 2 знака табуляции, если я использую highlighter?
  Вверх
Vit
Дата 13.3.2005, 07:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: нет
Всего: 207



Во первых, к дополнению предыдущего автора, вот вся дисскуссия: http://forum.sources.ru/index.php?showtopic=86369

Во-вторых, предлагаю всегда добавлять TAB к списку делимитеров, просто не представляю себе ситуацию когда TAB не будет являться делимитером.






--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
Vitalik
Дата 13.3.2005, 11:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Координатор проекта
Сообщений: 653
Регистрация: 8.11.2004
Где: Ukraine, Kharkov

Репутация: 9
Всего: 12



Цитата(Vit @ 13.3.2005, 07:07)
Во первых, к дополнению предыдущего автора, вот вся дисскуссия: http://forum.sources.ru/index.php?showtopic=86369

Весело! smile
Действительно на форумах не получается просто так ввести 	 smile
Как вариант, может ввести такие символы: &#9&#59; и на форуме это отобразится как 	 --Resize_Images_Alt_Text--
(Извините за оффтопик)

Цитата(Vit @ 13.3.2005, 07:07)
Во-вторых, предлагаю всегда добавлять TAB к списку делимитеров, просто не представляю себе ситуацию когда TAB не будет являться делимитером.

На сколько мне известно - сейчас так и сделано. Вопрос лишь стоял об добавлении такой новой опции: "нужна ли вам табуляция в разделителях (они же делимитеры)"

Цитата(ShadOFF @ 13.3.2005, 06:24)
Как же можно сделать чтобы подсвечивалось слово перед которым 1 или 2 знака табуляции, если я использую highlighter?

ShadOFF, какую версию компонента SynUniHighlighter ты используешь (когда и откуда качал)?

Вот я наваял маленький примерчик, показывающий, что с последней версией всё отлично работает (на старых версиях не проверял).

Присоединённый файл ( Кол-во скачиваний: 14 )
Присоединённый файл  TestSynUniSyn.zip
PM MAIL WWW ICQ YIM   Вверх
ShadOFF
Дата 15.3.2005, 02:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 14.3.2005

Репутация: нет
Всего: нет



Качал отсюда:
http://chicago.lastplanet.com/SynEdit.zip
Если не сложно, можно этот примерчик на билдер перевести, а то у меня тут возникает проблема в переводе (Unit1.dfm):
'<UniHighlighter version="1.8.1">'#13#10' <Info>'#13#10' <General Name=""' +
' Extensions=""/>'#13#10' <Author Name="" Email="" Web="" Copyright=' +
'"" Company="" Remark=""/>'#13#10' <Version Version="0" Revision="0"' +
' Date="0"/>'#13#10' <History>'#13#10' </History>'#13#10' <Sample>'#13#10' </' +
'Sample>'#13#10' </Info>'#13#10' <Scheme File="" Name=""/>'#13#10' <Range Name="' +
'Root" Attributes="536870911,-16777211;False:False." Style=""'#13#10' ' +
' Delimiters="!&quot;#$%&amp;'#39'()*+,-./:;&lt;=&gt;?@[\]^`{|}' +
'~">'#13#10' <Rule/>'#13#10' <Keywords Name="Hello" Attributes="5368709' +
'11,16776960;True:False." Style="">'#13#10' <word value="Hello"/>'#13 +
#10' </Keywords>'#13#10' <Keywords Name="world" Attributes="5368709' +
'11,65535;True:False." Style="">'#13#10' <word value="world"/>'#13#10' ' +
' </Keywords>'#13#10' <Range Name="Remark smile" Attributes="8421504,-' +
'16777211;False:True." Style=""'#13#10' Delimiters="!&quot;#$' +
'%&amp;'#39'()*+,-./:;&lt;=&gt;?@[\]^`{|}~">'#13#10' <Rule OpenSymbol=' +
'"--"/>'#13#10' </Range>'#13#10' </Range>'#13#10' <CopyRight>Rule file for Uni' +
'Highlighter Delphi component (Copyright© Fantasist(walking_in_' +
'[email protected]), Vit([email protected]), Vitalik(vetal-x@mai' +
'l.ru), 2002-2004)</CopyRight>'#13#10'</UniHighlighter>'#13#10


Надо все менять? или просто список делимитеров?
PM MAIL   Вверх
Vitalik
Дата 15.3.2005, 17:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Координатор проекта
Сообщений: 653
Регистрация: 8.11.2004
Где: Ukraine, Kharkov

Репутация: 9
Всего: 12



ShadOFF, как вариант, скопируй новую версию SynUniSyn отсюда: http://forum.vingrad.ru/index.php?showtopic=34021
PM MAIL WWW ICQ YIM   Вверх
ShadOFF
Дата 17.3.2005, 02:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 14.3.2005

Репутация: нет
Всего: нет



Эта новая версия только для делфи, а мне бы для билдера...
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | SynUniHighlighter и SynEdit | Следующая тема »


 




[ Время генерации скрипта: 0.0540 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.