Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.07.03;
Скачать: CL | DM;

Вниз

HighLight своими силами.   Найти похожие ветки 

 
Всеволод Соловьёв ©   (2003-06-20 13:09) [0]

Сторонних компонентов типа SynEdit не предлагать.
Был испробован такой вариант - при нажатии кнопки (onKeyDown) стояла проверка: если символ - разделитель (точка, пробел etc), тогда запоминаем что это за разделитель. Когда мы в следующий раз нажмем кнопку-разделитель, анализировался текст между предыдущим и настоящим разделителем, и, в зависимости от этого текста, к нему применялись SelAttributes. Но при перещелкивании курсора (мышкой) у нас получится фигня. Это можно обойти, если в обработчик onClick запхнуть, чтобы последним разделяющим символом становился пробел-точка-итд перед тем словом, куда я кликнул. Но есть еще одна фигня - если мы вводим текст в средину слова, оно не будет учитывать того остатка слова, что стоит после курсора. Пример: вводим bein, замечаем ошибку, переставляем курсор (мышкой, стрелками) и вводим в средину букву g. Получается begin, но подсветки нет. если мы добавляем еще in, то получится beginin. Короче, подайте идею на пропитание :)
ЗЫ Да, как можно избавится от этого противного мигания? HideSelection убирает только выделение, но курсор-то бегает туда-сюда при изменении SelStart, SelLength.
ЗЗЫ Компонент, естесвенно, RichEdit.


 
Всеволод Соловьёв ©   (2003-06-20 16:58) [1]

UP. Люди добрые, помогите, моя думалка не думает!


 
Юрий Федоров ©   (2003-06-20 17:29) [2]

Если думалка не думает, и готовые компоненты не должны использоваться, возможен такое вариант - взять готовый компонент (с source) и внимательно его (source) изучить


 
Всеволод Соловьёв ©   (2003-06-20 22:47) [3]

>внимательно его (source) изучить
а толку от изучения, если думалка не думает?



Страницы: 1 вся ветка

Текущий архив: 2003.07.03;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.019 c
1-7525
del
2003-06-21 23:37
2003.07.03
Как по хэндлу главного окна определить exeName?


14-7699
Night Cold
2003-06-17 12:13
2003.07.03
HELP


3-7346
Alex_x
2003-06-10 12:14
2003.07.03
делать Backup/Restore из програмы


14-7692
Knight
2003-06-14 09:59
2003.07.03
Как Алиса Селезнёва перемещалась во времени?


7-7740
dolmat
2003-04-18 15:11
2003.07.03
как получить список всех запущенных приложений?