![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 10.07.2013
Сообщений: 7
|
![]()
Здарова Мужики!
Помогите разобраться, я запутался. Необходимо произвести поиск слова "Form1." в текущей строке Memo, но слово должно быть целиком, без вхождений и без применения компонента FindDialog. Поиск должен происходить при каждом изменении в редакторе, то есть событие OnChange. Проблема заключается в следующем: В строке, до позиции каретки может быть написан текст - Form1.Name и функция POS его находит. То есть после выражения я должен написать Form1. и только после этого строка должна быть найдена. Только целое слово, независимо от количества повторов в самой строке. Вот мой код : Код:
Последний раз редактировалось Stilet; 28.12.2015 в 15:53. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 29.10.2015
Сообщений: 273
|
![]()
Для чего это?
|
![]() |
![]() |
![]() |
#3 |
Новичок
Джуниор
Регистрация: 10.07.2013
Сообщений: 7
|
![]()
В редакторе после ввода слова Form1. появляется подсказка (список со свойствами формы) и после выбора свойства и нажатия на Энтер свойство вставляется в текущую позицию. Это я сделал, но слово Form1. может встречаться в строке более 1 раза. Функция POS находит всё подряд с вхождениями, а мне нужно только слово целиком. Например
Есть строка 12345 Form1.Name 67890 Form1. Найти мне нужно только Form1. |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 29.10.2015
Сообщений: 273
|
![]() |
![]() |
![]() |
![]() |
#5 |
Новичок
Джуниор
Регистрация: 10.07.2013
Сообщений: 7
|
![]()
Это то, что нужно. Спасибо!!!
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 29.10.2015
Сообщений: 273
|
![]()
Пожалуйста.
|
![]() |
![]() |
![]() |
#7 |
Новичок
Джуниор
Регистрация: 10.07.2013
Сообщений: 7
|
![]()
Привет. Выкладываю полный исходник подсветки синтаксиса в компоненте Memo. Все и везде советуют применять RichEdit либо компонент SyntEdit. Но, мне всё же удалось добиться подсветки ключевых слов, чисел, и символов в компоненте Memo. Однако, не удалось добиться подсветки однострочных и многострочных комментариев. Правой кнопкой мыши вызывается меню. Всё работает, но как быть с комментариями?
Вложение 78940 Вложение 78941 Последний раз редактировалось Маховик; 28.12.2015 в 16:01. |
![]() |
![]() |
![]() |
#8 |
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
![]()
Ради чего ты тратил время, если про synedit знал? Жизнь коротка и потерянное время обмену и возврату не подлежит.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
поиск слова в Memo | Rebel123 | Общие вопросы Delphi | 21 | 05.05.2012 20:30 |
поиск слова в memo | Bionic | Общие вопросы Delphi | 2 | 15.01.2012 19:10 |
Поиск слова в строке и редактирование этого слова | Wasili4 | Microsoft Office Excel | 3 | 22.06.2011 21:06 |
Организовать поиск всех вхождений заданного слова в загруженном тексте | s2dentishe | Помощь студентам | 0 | 21.11.2009 18:53 |
Поиск целого числа в строке | sven117 | Общие вопросы C/C++ | 9 | 01.07.2009 14:01 |