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

Вниз

Обработка удаления в RichEdit e   Найти похожие ветки 

 
net_daemon   (2005-06-30 16:00) [0]

День добрый, уважаемые Мастера!
Вопрос, как я понимаю, вобщем-то не сложный, но за рабочий день решение в голову так и не пришло...
Есть RichEdit, в котором обрабатывается служебная информация (другими компонентами, вроде SynEdit"a решил не пользоваться - вроде пока должно хватить Рича).
Но вот вопрос - необходимо обработать нажатие backspace"a так, чтобы удалался не отдельный символ, стоящий перед ним, а, скажем, целое слово...Понимаю, что надо обрабатывать

RichEdit_KeyDown

и смотреть, если Key=VK_BACK,то -... ? А вот тут и встаю.
Откуда мне считывать символ, стоящий ДО курсора?
Далее, понятно - двигаюсь в обратную сторону до тех пор, пока не встречаю пробел, потом SelText и т.д. Но вот откуда взять символ, стоящий до курсора...
Заранее благодарен


 
ANB ©   (2005-06-30 16:03) [1]

RichEdit.SelStart и все, что начинается на Sel


 
net_daemon   (2005-06-30 18:08) [2]

Спасибо!

Ковырялся, и пока нашел только такое решение:

var
 CurrentPos, DelWordLength: integer;
...
 CurrentPos:=RichEdit.SelStart;
 with RichEdit do
     begin
         SelStart:=CurrentPos - DelWordLength;
         SelLngth:=DelWordLength;
         CutToClipboard;
     end;
...

И больше, пока, никаких методов удаления выделенного текста, кроме как в буфер обмена не нашел.
Реализовано так специально, или есть безвозвратные методы удаления?
Спасибо



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

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

Наверх




Память: 0.47 MB
Время: 0.051 c
14-1119935053
3DxFantastika
2005-06-28 09:04
2005.07.18
О чем Вы мечтаете, отдыхая на природе?


3-1117598099
Ярослав
2005-06-01 07:54
2005.07.18
База FB тормозит


3-1118048054
Леонид
2005-06-06 12:54
2005.07.18
Сложный SQL запрос


1-1119971220
TStas
2005-06-28 19:07
2005.07.18
как получить позицию начала выделения в пикселах?


3-1118211442
Iova
2005-06-08 10:17
2005.07.18
Запрос по вставке данных в таблицу с участием полей BLOB