Главная страница
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.017 c
3-7351
alienka
2003-06-09 12:45
2003.07.03
как сделать мастер-детайл не по всему полю, по его части?


14-7724
NailMan
2003-06-17 17:29
2003.07.03
Мы видим элементарные частицы своими глазами


1-7490
Rino
2003-06-21 01:25
2003.07.03
Button


4-7764
Шишкин Илья
2003-04-30 17:22
2003.07.03
Как получить список dll, используемых программой?


1-7415
victor_ch
2003-06-23 09:40
2003.07.03
как правой клавишей мыши перейти на нужный узел в TreeView