Вверх ↑
Этот топик читают: Гость
Ответов: 563
Рейтинг: 54
#1: 2008-06-13 20:34:58 ЛС | профиль | цитата
Компонент отличный хотя иногда выкидывает ошибки, но проблема не в этом, а в нестандартном промежутке между введёнными символами.
Как это исправить (убрать промежуток между символами и что бы было как в простом Memo)?
карма: 0

0
Разработчик
Ответов: 26151
Рейтинг: 2127
#2: 2008-06-13 20:42:31 ЛС | профиль | цитата
bublik писал(а):
хотя иногда выкидывает ошибки

Какой версии компонент, кто автор, какие конкретно ошибки

bublik писал(а):
нестандартном промежутке между введёнными символами

Промежутки абсолютно стандартные для моноширных шрифтов.

bublik писал(а):
убрать промежуток между символами и что бы было как в простом Memo

В этом компоненте применяется моноширный шрифты, поэтому, то о чем просится, невыполнимо
карма: 22

1
Голосовали:bublik
Ответов: 563
Рейтинг: 54
#3: 2008-06-13 20:55:51 ЛС | профиль | цитата
Какой версии компонент, кто автор, какие конкретно ошибки

Вы автор, версия 2.51, ошибка одна несущественная меня она мало волнует.

В этом компоненте применяется моноширный шрифты, поэтому, то о чем просится, невыполнимо

Но шрифт указан стандандартный я даже менял и всё равно применяется промежуток.


Ещё заметил такое:
Например в списке синтаксиса такие строки:
print=Red
end=Green
При вводи этих стов слитно к обоим применяется стиль первого то есть оба слова становятся красного цвета.


Так как вы автор хотел спросить возможны ли группы синтаксиса например 1..0 желтые, все остальные слова кроме указанных мной например print, end желтые?
карма: 0

0
Разработчик
Ответов: 26151
Рейтинг: 2127
#4: 2008-06-13 21:08:43 ЛС | профиль | цитата
bublik писал(а):
При вводи этих стов слитно к обоим применяется стиль первого

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

bublik писал(а):
ошибка одна несущественная меня она мало волнует

Все же какая, и в каком случае выдается, а лучше пример, где она появляется -- баги надо ловить сразу, а не оставлять на потом

bublik писал(а):
Но шрифт указан стандандартный я даже менял и всё равно применяется промежуток

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

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

карма: 22

1
Голосовали:bublik
Ответов: 563
Рейтинг: 54
#5: 2008-06-13 21:23:10 ЛС | профиль | цитата
Баг такой: ещё сам не понял в каких случаях он выводится но если часто ручками удалять символы вылетает Runtime error, было очень редко, думаю это из за самого языка Delphi.
На счёт самой широкой буквы W но ведь в простом Memo и даже в RichEdit нормально всё.
На счёт того что не понятно с группами: у меня есть язык программирования я для него делаю среду, операторы мне надо сделать черными, цифры желтыми, а "стринги" зелёными.
------------ Дoбавленo:

Ошибку могу пояснить: вот мессаг "Runtime error 216 at 0000A6DF"
Появляется: если при запуске приложения с этим элементом навести курсор на середину текстового поля, нажать левую кнопку мыши, резко перевести курсор в верхний лемый угол не отпуская кнопки и за пределами окна приложения отпустить и надать Del ))))
Вот тогда вылетает такое но иногда и другое и тех же действиях
карма: 0

0
Разработчик
Ответов: 26151
Рейтинг: 2127
#6: 2008-06-13 21:25:59 ЛС | профиль | цитата
bublik писал(а):
часто ручками удалять символы

Ты имеешь в виду -- жать BackSpce опредеенное количество раз

bublik писал(а):
На счёт самой широкой буквы W но ведь в простом Memo и даже в RichEdit нормально всё

Там совершенно другой принцип. Но и тот и другой алгоритм делал не я, а Кладов (автор KOL'a), я просто адаптировал его код под HiAsm, а переделывать весь алгоритм, то это будет уже совсем другой компонент.

bublik писал(а):
ператоры мне надо сделать черными, цифры желтыми, а "стринги" зелёными

Но цифр-то всего десять, неужели тяжело их всех прописать с желтым цветом


карма: 22

1
Голосовали:bublik
Ответов: 563
Рейтинг: 54
#7: 2008-06-13 21:32:10 ЛС | профиль | цитата
цифры я уже прописал.
надо операторы чёрными
а остальные стринги в пределах " " или как?
------------ Дoбавленo:

не BackSpce а Del
я уже добавил поподробнее выше
карма: 0

0
Разработчик
Ответов: 26151
Рейтинг: 2127
#8: 2008-06-13 21:35:25 ЛС | профиль | цитата
bublik писал(а):
а остальные стринги в пределах

Можно вот так
'=Green или "=Green, тогда окончание стринга будет разделитель (пробел или ввод)
карма: 22

1
Голосовали:bublik
Ответов: 563
Рейтинг: 54
#9: 2008-06-13 21:43:45 ЛС | профиль | цитата
Так не выходит

------------ Дoбавленo:


Например так:
print "Текст"
a#=b#+123
Текст-нужно зелёным
123-нужно желтым
всё остальное а это остаются операторы и некоторые знаки-нужно черным
карма: 0

0
Разработчик
Ответов: 26151
Рейтинг: 2127
#10: 2008-06-13 22:05:13 ЛС | профиль | цитата
Странно, а у меня текст зеленый



------------ Дoбавленo:


Обязательно нужны пробелы перед засветкой, тк слова отсекаются от пробела до пробела и затем проверяются на совпадение с маской засветки
карма: 22

1
файлы: 1hl_001.png [625B] [336]
Голосовали:bublik
Ответов: 563
Рейтинг: 54
#11: 2008-06-13 22:21:25 ЛС | профиль | цитата
Во всё у меня тоже работает! Но пробелы конечно мне неочень нужны! ((
Спасибо nesco, огромный тебе плюс "+", очень помог!
Осталось операторы синими сделать и как то избавиться он этих дурацких
промежутков (с ними совсем неудобно читать текст, особенно код)
карма: 0

0
Разработчик
Ответов: 26151
Рейтинг: 2127
#12: 2008-06-13 22:30:59 ЛС | профиль | цитата
bublik, ну примени ты моноширный шрифт -- Lucida Consol или Courier, делов-то, и нормально все будет читаться, и очень красиво, даже.
карма: 22

1
Голосовали:bublik
Ответов: 563
Рейтинг: 54
#13: 2008-06-13 22:37:19 ЛС | профиль | цитата
Ну это личное. Я например не привык.
карма: 0

0
Разработчик
Ответов: 26151
Рейтинг: 2127
#14: 2008-06-13 22:59:52 ЛС | профиль | цитата
bublik, а ты знаешь такой знаменитый тоталовский редактор -- SynPlus называется, он тоже с подсветкой, так у него только моноширный шрифты для отображения и применяются. Не зря ведь Кладов так сделал в этом редакторе, ой, не зря.
карма: 22

0
Ответов: 563
Рейтинг: 54
#15: 2008-06-13 23:26:34 ЛС | профиль | цитата
хм... ну незнаю...
карма: 0

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