Главная страница
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.048 c
1-1119614355
bns
2005-06-24 15:59
2005.07.18
TFileStream buffer


14-1119891055
Knight
2005-06-27 20:50
2005.07.18
Зашёл тут на WWW.ИСХОДНИКИ.РУ...


3-1118048953
вп
2005-06-06 13:09
2005.07.18
Создание запроса или ХП как альтернатива временной таблице


3-1118215288
Dimedrol
2005-06-08 11:21
2005.07.18
MSSQL running time?


14-1119351478
Vlad Oshin
2005-06-21 14:57
2005.07.18
Нашел перстень. Что бы могли означать эти