0 / 0 / 0
Регистрация: 03.06.2012
Сообщений: 65
|
|
Поиск и выделение символов в RichTextBox без учета регистра07.12.2012, 23:27. Показов 4502. Ответов 21
Метки нет Все метки)
(
Здравствуйте, подскажите пожалуйста как выполнить поиск в тексте в (RichTextBox)так чтобы если юзер ввел для поиска "п", то он выделял "П" и "п", а также искал их по середине текста. Заранее спасибо. В интернете подобных примеров не нашел
![]() ![]()
0
|
07.12.2012, 23:27 | |
Ответы с готовыми решениями:
21
Поиск слова в строке без учета регистра букв Сравнение строк без учета регистра |
0 / 0 / 0
Регистрация: 03.06.2012
Сообщений: 65
|
|
08.12.2012, 17:53 [ТС] | |
Desh, Мне нужно сделать обычный поиск в тексте как (ctrl + f) в блокноте. И если для поиска введена маленькая буква, то в тексте он находил и выделял маленькую или большую букву (ищет по порядку). К примеру: В тексте написано "Привет", а в строке где вводится текст для поиска я напечатал букву "п" и он должен найти в тексте (в данном случаи) первую букву и выделить её.
Вообще я мечтаю чтоб мне кто-то помог напечатать окно поиска блокнота. Заранее спасибо, то я ![]()
0
|
525 / 487 / 98
Регистрация: 25.12.2011
Сообщений: 1,176
|
||||||
08.12.2012, 18:45 | ||||||
Вот обычный поиск:
1
|
525 / 487 / 98
Регистрация: 25.12.2011
Сообщений: 1,176
|
|||||||||||
08.12.2012, 19:38 | |||||||||||
1
|
![]() 1719 / 1206 / 228
Регистрация: 23.12.2010
Сообщений: 1,544
|
||||||
08.12.2012, 20:09 | ||||||
frmMain.txtEditor - поле с текстом на основной форме (frmMain - основная форма. txtEditor - поле с текстом на ней (у меня был текст бокс, но можно и ричтексбокс))
txtLookFor - поле для ввода искомого текста txtReplase - поле для ввода текста, на который будем заменять искомый (замена сразу по всему тексту) Скриншот формы поиска/замены во вложении. Ну и код этой формы:
1
|
![]() 1719 / 1206 / 228
Регистрация: 23.12.2010
Сообщений: 1,544
|
|
09.12.2012, 00:12 | |
да, это имя формы, которая на скрине на первом плане. Просто я привел ВЕСЬ код формы. Вместе с границами класса. Вторая форма, что на заднем плане - frmMain. Текстовое поле на ней - txtEditor
1
|
![]() 1719 / 1206 / 228
Регистрация: 23.12.2010
Сообщений: 1,544
|
|
15.12.2012, 23:17 | |
это переменная типа integer объявленная как Friend в форме frmMain. В ней хранится индекс последнего найденного набора символов. Ну это чтоб знать, откуда очередной поиск начинать. По умолчанию равна 1.
0
|
0 / 0 / 0
Регистрация: 03.06.2012
Сообщений: 65
|
|
15.12.2012, 23:27 [ТС] | |
Юпатов Дмитрий, Что-то я совсем
![]()
0
|
![]() 1719 / 1206 / 228
Регистрация: 23.12.2010
Сообщений: 1,544
|
|||||||||||
15.12.2012, 23:54 | |||||||||||
весь код из frmMain
Кликните здесь для просмотра всего текста
Весь код из frmSearch_Replase Кликните здесь для просмотра всего текста
0
|
0 / 0 / 0
Регистрация: 03.06.2012
Сообщений: 65
|
|
16.12.2012, 19:53 [ТС] | |
Юпатов Дмитрий, Спасибо, но он ищет буквы определенной раскладки. Если раскладка, большие буквы в тексте (П), а в поисковой строке напечатана маленькая буква (п), то он ничего не видит. А мне нужно, чтоб он искал не зависимо большая буква напечатана или нет. Пожалуйста подскажите код?
0
|
0 / 0 / 0
Регистрация: 03.06.2012
Сообщений: 65
|
|
17.12.2012, 17:03 [ТС] | |
Юпатов Дмитрий, Спасибо!!! Все работает
![]() А можете еще подсказать пожалуйста код для кнопки "назад"? То есть юзер нажимает на поиск он ищет и выделяет первое совпадение, если 2 раз нажимает, то 2 совпадение , если 3 раз, то 3 совпадение и т.д. А если он нажмет кнопку назад, то он выделит 2 совпадение, если 2 раз, то 1 совпадение. (Что-то как в хроме)
0
|
![]() 1719 / 1206 / 228
Регистрация: 23.12.2010
Сообщений: 1,544
|
|
17.12.2012, 17:26 | |
хм... если честно, никогда не думал о такой надобности.
Но можно попробовать создать массив и в него записывать по порядку индексы обнаруженных совпадений. Ну а потом по этому массиву перемещаться. Хотя тут еще и порядковый номер совпадения надо хранить где-то... Даже лучше не массив, а коллекцию - у нее возможности по включению дополнительных элементов побогаче.
0
|
0 / 0 / 0
Регистрация: 03.06.2012
Сообщений: 65
|
|
17.12.2012, 17:31 [ТС] | |
0
|
17.12.2012, 17:31 | ||||||
Помогаю со студенческими работами здесь
20
Выделение символов в richtextbox Поиск и выделение текста в RichTextBox Выделение результатов поиска (без учета регистра) Поиск по БД без учета регистра Поиск без учета регистра Искать еще темы с ответами Или воспользуйтесь поиском по форуму:
|
|
Новые блоги и статьи
![]() |
||||
Миграция монолита в Event-Driven микросервисную архитектуру на C#
stackOverflow 11.04.2025
Монолитная архитектура – классический подход к разработке программного обеспечения. Это приложение, построенное как единое целое, где все компоненты тесно связаны между собой. Большинство проектов. . .
|
Go в Kubernetes: Управление ресурсами
golander 11.04.2025
Разработчики Go-приложений в Kubernetes часто сталкиваются с неожиданными проблемами производительности и даже внезапными отказами контейнеров. Причина этого кроется в особенностях взаимодействия. . .
|
Агрегаты и сущности в DDD микросервисах
Javaican 10.04.2025
Разработка современных программных систем часто приводит на распутье: монолит или микросервисы? Даже при выборе микросервисной архитектуры многие команды сталкиваются с проблемой правильного. . .
|
Многопоточность в C#: Task и параллельное программирование
UnmanagedCoder 10.04.2025
Современные процессоры уже давно перестали наращивать тактовую частоту в пользу увеличения количества ядер. Это создало интересную ситуацию: разработчики, привыкшие к последовательному. . .
|
Линейное решение нелинейной задачи будет иметь приблизительный результат вычисления для метода обработки данных из double buffering.
Hrethgir 10.04.2025
Вообще изначально я пренебрёг квадратурой числа, но потом понял, что для вычисления приблизительного значения - сгодится, формулу можно будет корректировать по ходу. Это потому что прямое соотношение. . .
|
Переменные в Python
py-thonny 10.04.2025
Переменная в программировании — это символическое имя, связанное с областью памяти, в которой хранится значение. Она позволяет получать доступ к данным через понятные человеку идентификаторы, а не. . .
|
Многопоточность в C#: Task и асинхронные операции
UnmanagedCoder 10.04.2025
Многопоточность позволяет выполнять несколько операций одновременно, что важно для решения двух основных задач: повышения скорости выполнения вычислительно-сложных операций и сохранения отзывчивости. . .
|
Запуск контейнеров Docker на ARM64
Mr. Docker 09.04.2025
Появление таких решений, как Apple M1/ M2, AWS Graviton, Ampere Altra и Raspberry Pi, сделало использование ARM-систем обыденностью для многих разработчиков и DevOps-инженеров. При этом Docker,. . .
|
Vue SFC компонент на PHP с Fusion
Jason-Webb 09.04.2025
PHP на сервере и JavaScript на клиенте — классическое сочетание, которое, несмотря на свою эффективность, создает определенный когнитивный диссонанс при разработке. В этом контексте появляются. . .
|
TypeScript vs JavaScript: Отличия и когда что использовать
Reangularity 09.04.2025
JavaScript появился в 1995 году как творение Брендана Эйха и быстро стал основой интерактивности в вебе. За свою историю он прошел путь от простого языка для манипуляций с DOM до полноценной. . .
|