Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.07.03;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.062 c
4-7767
demonyator
2003-05-01 03:12
2003.07.03
ExtractIcon и *.LNK файлы.


1-7390
Oleksiy
2003-06-20 11:34
2003.07.03
Передача строки в DLL


1-7540
@Ujin
2003-06-22 16:25
2003.07.03
TRegGroups - почему его не видно?


14-7621
Giemgo
2003-06-17 21:23
2003.07.03
Как бросить курить ?


14-7696
MalkoLinge
2003-06-17 12:58
2003.07.03
Книжка Бакнелла





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский