nesco, показалось мне, что текстовый парсинг HilightStrings по любому WM_PAINT -- НЕСПРАВЕДЛИВО ЭТО
Попробовал улучшить ситуацию... Посмотри пожалуйста.
[offtop]свои изменения пометил комментариями со своим логином - для упрощения поиска[/offtop]
Этот топик читают: Гость
|
Ответов: 9906
Рейтинг: 351
|
|||
| карма: 9 |
|
|
Разработчик
Ответов: 26322
Рейтинг: 2147
|
|||
|
Глянул. Замутил интересно, конечно. Более подробно вечером дома проверю.
------------ Дoбавленo в 01.50: Единственное что не очень понравилось, то это перестали сохраняться псевдонимы цвета, только их числовые значения |
|||
| карма: 22 |
|
|
Ответов: 9906
Рейтинг: 351
|
|||
|
Фу-ты, какой привередливый
Впрочем, любые пляски с бубном в _work_doSaveHiLight - не противоречат идеи экономии временных ресурсов в HiLight ... Ну предположим, добавим "для синонимов" еще пару десятков "почти одинаковых" строк: Между прочим, в Kol определены еще 6 синонимов: И вот, недосмотрел.... Логичнее мне было было использовать clNone, а не -1 |
|||
| карма: 9 |
|
|
Разработчик
Ответов: 26322
Рейтинг: 2147
|
|||
|
Galkov писал(а): Логичнее мне было было использовать clNone, а не -1Может тогда доисправишь все то, что предложил? |
|||
| карма: 22 |
|
|
Ответов: 9906
Рейтинг: 351
|
|||
|
Легко
|
|||
| карма: 9 |
| ||
| файлы: 1 | hihilightmemo.rar [21.9KB] [403] |
|
Разработчик
Ответов: 26322
Рейтинг: 2147
|
|||
|
Galkov писал(а): ЛегкоОтлично. Вечером буду тестировать |
|||
| карма: 22 |
|
|
Ответов: 4671
Рейтинг: 767
|
|||
|
Может сделать вот так?
|
|||
| карма: 26 |
|
|
Разработчик
Ответов: 26322
Рейтинг: 2147
|
|||
|
Netspirit писал(а): Может сделать вот так?Почему бы и нет. И еще туда 6 цветов добавить, которых не было раньше |
|||
| карма: 22 |
|
|
Ответов: 4671
Рейтинг: 767
|
|||
|
В принципе, можно бы и такую табличку заделать: http://www.w3schools.com/colors/colors_names.asp
|
|||
| карма: 26 |
|
|
Ответов: 9906
Рейтинг: 351
|
|||
|
Ну да, когда этот поиск отделили от WM_PAINT - да хоть 1000 именованных цветов (если не забудем байты местами поменять).
Но, чем больше их, тем меньше в них смысла, как мне кажется. Ну 16-20 -- в голове еще отложатся. А вот на сотню -- лично мне, даже напрягаться неохота Netspirit писал(а): Чтобы и другие компоненты могли пользоватьсяВообще-то, такому место в Share.pas. И тут по делу StrListEx. С его методами IndexOf и IndexOfObj. А уже потом адаптировать "другие компоненты" под эти возможности. Кстати говоря, а сколько их |
|||
| карма: 9 |
|
|
Ответов: 4671
Рейтинг: 767
|
|||
|
Galkov писал(а): Кстати говоря, а сколько их?Да я так, на всякий случай. Типа, соломки постелить. |
|||
| карма: 26 |
|
|
Разработчик
Ответов: 26322
Рейтинг: 2147
|
|||
|
Многоуважаемые кроты... И че затухли? Кучу всего предложили, а результат где?
|
|||
| карма: 22 |
|
|
Ответов: 9906
Рейтинг: 351
|
|||
|
Это ты об чем
Если о расширении таблицы цветов, то чтобы сделать чего-то, нужна точная определенность: В общем, ясность есть. Нет определенности (вплоть до волевого решения) |
|||
| карма: 9 |
|
|
Разработчик
Ответов: 26322
Рейтинг: 2147
|
|||
|
Galkov писал(а): Сколько ихОстановимся на тех, что в KOL. Использовать системные, которые можно изменить темой, КМК, не стоит. А вот подумать, чтобы ввести возможность использовать помимо псевдонимов числовые значения, вот это было бы крайне интересно. Galkov писал(а): Где их писатьКМК, надо оставить все методы в HilightMemo, если что, на него всегда можно сослаться в случае необходимости. Galkov писал(а): что оптимальнее - непонятноКМК, надо сделать по предложению NetSpirit-a, те вывести в отдельные методы, но оставить можно и цепочку IF, тк цветов будет немного. |
|||
| карма: 22 |
|
|
Ответов: 4671
Рейтинг: 767
|
|||
|
Поддерживаю
- оставить в HilightMemo - использовать только имена из KOL/Windows. Само собой, без специальных констант типа clWindowText. Не поддерживаю - оставить также цепочку IF (если никто не предоставит убедительный тест быстродействия) |
|||
| карма: 26 |
|




Поиск
Друзья
Администрация