|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
08.06.2011, 22:14 | #1 |
Пользователь
Регистрация: 17.05.2010
Сообщений: 35
|
Определение того что текст в SynEdit изменился?
Здравствуйте!
Подскажите, как определить, что текст в SynEdit изменился, т.е. было сделано редактирование (например, удален/добавлен символ, что-то вырезано/вставлено в/из буфера обмена)? Ну, или хотя бы скажите, как это делается в Memo или RichEdit... дальше додумаю... |
08.06.2011, 22:52 | #2 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
OnChange
Modifed
программа — запись алгоритма на языке понятном транслятору
|
08.06.2011, 23:25 | #3 |
Форумчанин
Регистрация: 11.03.2011
Сообщений: 426
|
Я сделал так: при загрузке запоминаю контрольную сумму текста, в обработчике OnChange сверяю весь текст с контрольной суммой, при несовпадении доступна Action записи
|
18.06.2011, 13:21 | #4 | |
Пользователь
Регистрация: 17.05.2010
Сообщений: 35
|
Спасибо, с изменением текста в редакторе что-то наклёвывается, думаю после небольших шаманских плясок дело пойдет. Думаю, придется сделать свой компонент на основе стандартного.
Вопрос с буфером обмена остается открытый... Цитата:
Хотя, если при загрузке вычислять хеш для отдельных строк (или групп строк) и держать его в списке, а потом проверять, скажем, хеш в текущей строке (и, возможно, в следующей и/или предыдущей) [группе], то, наверное, можно порядочно уменьшить нагрузку. Правда, за счет прироста используемой памяти, но думаю это сейчас уже не так существенно, тем более что прирост, при использовании того же MD5 будет не существенный, особенно если все таки делать хеш для групп строк. Да, пожалуй идея интересная, и её стоит развить. Спасибо))) |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Правильное уничтожение того, что создал | Alex Cones | Общие вопросы Delphi | 13 | 06.11.2010 16:43 |
как реализовать функцию для того что бы скопировать элементы одного массива во второй в обратном порядке | mansp | Общие вопросы C/C++ | 8 | 28.10.2010 15:48 |
форум изменился.. | crazy horse | Свободное общение | 68 | 04.09.2009 13:18 |
Не хватает памяти.Из-за того, что Паскаль старый? | delphyok | Паскаль, Turbo Pascal, PascalABC.NET | 4 | 17.05.2009 15:49 |
switch или что-нибудь типа того | ДядяМиша | PHP | 3 | 30.04.2009 08:17 |