Компонент отличный хотя иногда выкидывает ошибки, но проблема не в этом, а в нестандартном промежутке между введёнными символами.
Как это исправить (убрать промежуток между символами и что бы было как в простом Memo)?
Этот топик читают: Гость
Ответов: 563
Рейтинг: 54
|
|||
карма: 0 |
|
Разработчик
Ответов: 26151
Рейтинг: 2127
|
|||
bublik писал(а): хотя иногда выкидывает ошибкиКакой версии компонент, кто автор, какие конкретно ошибки bublik писал(а): нестандартном промежутке между введёнными символамиПромежутки абсолютно стандартные для моноширных шрифтов. bublik писал(а): убрать промежуток между символами и что бы было как в простом MemoВ этом компоненте применяется моноширный шрифты, поэтому, то о чем просится, невыполнимо |
|||
карма: 22 |
| ||
Голосовали: | bublik |
Ответов: 563
Рейтинг: 54
|
|||
Какой версии компонент, кто автор, какие конкретно ошибки
Вы автор, версия 2.51, ошибка одна несущественная меня она мало волнует. В этом компоненте применяется моноширный шрифты, поэтому, то о чем просится, невыполнимо
Но шрифт указан стандандартный я даже менял и всё равно применяется промежуток. Ещё заметил такое: Например в списке синтаксиса такие строки: print=Red end=Green При вводи этих стов слитно к обоим применяется стиль первого то есть оба слова становятся красного цвета. Так как вы автор хотел спросить возможны ли группы синтаксиса например 1..0 желтые, все остальные слова кроме указанных мной например print, end желтые? |
|||
карма: 0 |
|
Разработчик
Ответов: 26151
Рейтинг: 2127
|
|||
bublik писал(а): При вводи этих стов слитно к обоим применяется стиль первогоПравильно так и должго быть, слова разбиваются пробелами, а части слов не разделяются по цвету, те цвет применяется к целому слову, а список просматривается сверху вниз. bublik писал(а): ошибка одна несущественная меня она мало волнуетВсе же какая, и в каком случае выдается, а лучше пример, где она появляется -- баги надо ловить сразу, а не оставлять на потом bublik писал(а): Но шрифт указан стандандартный я даже менял и всё равно применяется промежутокЭто фиксированные промежутки равные самой широкой букве -- W, вот по-этому и надо применять моноширные шрифты, где размер всех букв одинаков. Насчет того, что ты предложил, я не думал, да и не очень понял, что в данном случае необходимо. А что, разве нельзя весь текст сделать желтым, а исключения будут другого цвета |
|||
карма: 22 |
| ||
Голосовали: | bublik |
Ответов: 563
Рейтинг: 54
|
|||
Баг такой: ещё сам не понял в каких случаях он выводится но если часто ручками удалять символы вылетает Runtime error, было очень редко, думаю это из за самого языка Delphi.
На счёт самой широкой буквы W но ведь в простом Memo и даже в RichEdit нормально всё. На счёт того что не понятно с группами: у меня есть язык программирования я для него делаю среду, операторы мне надо сделать черными, цифры желтыми, а "стринги" зелёными. ------------ Дoбавленo: Ошибку могу пояснить: вот мессаг "Runtime error 216 at 0000A6DF" Появляется: если при запуске приложения с этим элементом навести курсор на середину текстового поля, нажать левую кнопку мыши, резко перевести курсор в верхний лемый угол не отпуская кнопки и за пределами окна приложения отпустить и надать Del )))) Вот тогда вылетает такое но иногда и другое и тех же действиях |
|||
карма: 0 |
|
Разработчик
Ответов: 26151
Рейтинг: 2127
|
|||
bublik писал(а): часто ручками удалять символыТы имеешь в виду -- жать BackSpce опредеенное количество раз bublik писал(а): На счёт самой широкой буквы W но ведь в простом Memo и даже в RichEdit нормально всёТам совершенно другой принцип. Но и тот и другой алгоритм делал не я, а Кладов (автор KOL'a), я просто адаптировал его код под HiAsm, а переделывать весь алгоритм, то это будет уже совсем другой компонент. bublik писал(а): ператоры мне надо сделать черными, цифры желтыми, а "стринги" зелёнымиНо цифр-то всего десять, неужели тяжело их всех прописать с желтым цветом |
|||
карма: 22 |
| ||
Голосовали: | bublik |
Ответов: 563
Рейтинг: 54
|
|||
цифры я уже прописал.
надо операторы чёрными а остальные стринги в пределах " " или как? ------------ Дoбавленo: не BackSpce а Del я уже добавил поподробнее выше |
|||
карма: 0 |
|
Разработчик
Ответов: 26151
Рейтинг: 2127
|
|||
bublik писал(а): а остальные стринги в пределахМожно вот так '=Green или "=Green, тогда окончание стринга будет разделитель (пробел или ввод) |
|||
карма: 22 |
| ||
Голосовали: | bublik |
Ответов: 563
Рейтинг: 54
|
|||
Так не выходит
------------ Дoбавленo: Например так: print "Текст" a#=b#+123 Текст-нужно зелёным 123-нужно желтым всё остальное а это остаются операторы и некоторые знаки-нужно черным |
|||
карма: 0 |
|
Разработчик
Ответов: 26151
Рейтинг: 2127
|
|||
Странно, а у меня текст зеленый
------------ Дoбавленo: Обязательно нужны пробелы перед засветкой, тк слова отсекаются от пробела до пробела и затем проверяются на совпадение с маской засветки |
|||
карма: 22 |
| ||
файлы: 1 | hl_001.png [625B] [336] | ||
Голосовали: | bublik |
Ответов: 563
Рейтинг: 54
|
|||
Во всё у меня тоже работает! Но пробелы конечно мне неочень нужны! ((
Спасибо nesco, огромный тебе плюс "+", очень помог! Осталось операторы синими сделать и как то избавиться он этих дурацких промежутков (с ними совсем неудобно читать текст, особенно код) |
|||
карма: 0 |
|
Разработчик
Ответов: 26151
Рейтинг: 2127
|
|||
bublik, ну примени ты моноширный шрифт -- Lucida Consol или Courier, делов-то, и нормально все будет читаться, и очень красиво, даже.
|
|||
карма: 22 |
| ||
Голосовали: | bublik |
Ответов: 563
Рейтинг: 54
|
|||
Ну это личное. Я например не привык.
|
|||
карма: 0 |
|
Разработчик
Ответов: 26151
Рейтинг: 2127
|
|||
bublik, а ты знаешь такой знаменитый тоталовский редактор -- SynPlus называется, он тоже с подсветкой, так у него только моноширный шрифты для отображения и применяются. Не зря ведь Кладов так сделал в этом редакторе, ой, не зря.
|
|||
карма: 22 |
|
Ответов: 563
Рейтинг: 54
|
|||
хм... ну незнаю...
|
|||
карма: 0 |
|