|
0 / 0 / 0
Регистрация: 01.01.2013
Сообщений: 26
|
|
Выделение всей строки в TextBox11.02.2014, 16:54. Показов 3065. Ответов 44
Метки нет (Все метки)
Всем привет!
Нужна ваша помощь по Visual Basic 6 В форме имеется textbox1 и textbox2. Второй не виден и содержит по строчно текст.Например: 1- "Первый блаблаблаб" 2- "Второй -плаплаплапла" 3- "Третий-флафлафлафла" Вопрос: Как можно сделать так, чтобы когда юзер вводит в TextBox1 слово "Первый" то выделялась вся строка с этим словом? Например: В TextBox1 ввожу "Второй" и мне в label1.Сaption выводится "Второй -плаплаплапла"
0
|
|
| 11.02.2014, 16:54 | |
|
Ответы с готовыми решениями:
44
Выделение всей строки по условию
|
|
|
||
| 11.02.2014, 20:24 | ||
|
я мог бы ещё привести доводы но это уведет от темы
Добавлено через 2 минуты Добавлено через 1 минуту вобщих чертах это процесс ветвления Добавлено через 9 минут другими словами список может рассматриваться как динамический массив со вложенным списком где эти словосочетания и будут как-бы вложенными списками Добавлено через 5 минут а основные методы сортировки и поиска можно так-же проводить на любой глубине списка и получать результаты, либо перестраивать по правилам "уникальности" вобщем весь этот разговор очень широкий, и нет смысла его рассматривать здесь
0
|
||
|
6644 / 1511 / 169
Регистрация: 09.01.2010
Сообщений: 4,298
|
|
| 11.02.2014, 20:29 | |
|
не хочу Вас обидеть, но все это я слышал, читал
и вероятности и таблицу частот (правда в контексте шифрования) и списки и ветвления предлягаю: если у Вас есть конкретный код для решения этой задачи, в котором я бы увидел скорость (уже даже не за счет упорядоченного списка), то выложите пжл., с огромным интересом изучу. в противном случае замнем для ясности. и спасибо за общение
0
|
|
|
Модератор
|
|
| 11.02.2014, 21:41 | |
|
если я правильно понял, то FelixMacintosh говорит правильно - использовать комбобокс и делай FindString, у тебя автоматически будет выбираться нужный пункт и ты через свойство ItemData сможешь сослаться на нужный массив. Проект с примером прилагаю
1
|
|
|
6644 / 1511 / 169
Регистрация: 09.01.2010
Сообщений: 4,298
|
|
| 11.02.2014, 21:50 | |
|
Dat(0) = "Первый вав"
Dat(1) = "Второй блаблаблаб" Dat(2) = "Первый блаблаблаб" ищем "Первый блаблаблаб" и второй момент моего видения условия задачи (приводил выше) в списке косить (косой) косить (глазами) ищем слово косить
0
|
|
|
6644 / 1511 / 169
Регистрация: 09.01.2010
Сообщений: 4,298
|
|
| 11.02.2014, 22:01 | |
|
я хотел бы рассматривать случай, когда таких строк не одна, в данном случае их 2
Dat(0) = "Первый вав" Dat(1) = "Второй блаблаблаб" Dat(2) = "Первый блаблаблаб" Добавлено через 1 минуту случай 1 к 1 как бы сам по себе неинтересен
0
|
|
|
Модератор
|
|
| 11.02.2014, 22:03 | |
|
Если нужно последнее совпадение искать, то нужно просто использовать поиск в цикле, пока не будет значения CB_ERR. Для быстрого поиска, нужно строить дерево, где каждая буква - это цепочка дерева - это многократно ускоряет поиск.
0
|
|
|
6644 / 1511 / 169
Регистрация: 09.01.2010
Сообщений: 4,298
|
||
| 11.02.2014, 22:08 | ||
|
я мб, тоже неправильно понял
"Первый вав" --- тут я прочитал как любая строка, не объязательно содержащая "Первый" тогда в случае Dat(0) = "Первый блаблаблаб" Dat(1) = "Второй блаблаблаб" Dat(2) = "Первый" нам не найти Dat(2) = "Первый" Добавлено через 2 минуты вопрос собственно был в чем с моей стороны, (в рамках задачи) 1 почему объязательно комбобокс 2 показать код, где реализовано, например, дерево
0
|
||
|
Модератор
|
|
| 11.02.2014, 22:09 | |
|
gaw, я тоже не очень понимаю что ты хочешь. Если ты хочешь найти Dat(2), как в последнем примере, просто отсортировать записи и все? Объясни конкретней. Я просто в тему не вникал особо, все что ТС написал я сделал.
0
|
|
|
6644 / 1511 / 169
Регистрация: 09.01.2010
Сообщений: 4,298
|
|
| 11.02.2014, 22:09 | |
|
а если точнее, то пример, где за счет упорядоченного списка получается лучшее время по отношению к неупорядоченному (этому же) списку
0
|
|
|
6644 / 1511 / 169
Регистрация: 09.01.2010
Сообщений: 4,298
|
|
| 11.02.2014, 22:10 | |
|
я выложил код, как я вижу решение задачи
после сортировки найдем дат(2) но не найдем дат(0) ,
0
|
|
|
|
|
| 11.02.2014, 22:18 | |
|
если 1000 слов разбить на 2-чный логарифм (бинарный поиск тоесть) это около 10 шагов и слово найденно, вопросы по скорости есть ещё ?
0
|
|
|
6644 / 1511 / 169
Регистрация: 09.01.2010
Сообщений: 4,298
|
|
| 11.02.2014, 22:25 | |
|
так спору то нет, я попросил показать конкретный код вместо объяснения и без того понятных вещей. вот и все.
если я Вам скажу, что для шифрования можно использовать таблицу частот (мне объясняли выше) - это для Вас совершенно не ново, если я покажу оригинальный код по этому вопросу, - это намного полезней и еще раз попытаюсь , в Вашем примере отображается только одна (в цикле или без) найденная строка просто в комбо как бы и по другому нельзя в своем примере я показываю все найденные по совпадению уже введенных символов (в их порядке следования)
0
|
|
|
|
|
| 11.02.2014, 22:25 | |
|
...
0
|
|
|
6644 / 1511 / 169
Регистрация: 09.01.2010
Сообщений: 4,298
|
|
| 11.02.2014, 22:29 | |
|
0
|
|
|
Модератор
|
||||||||
| 11.02.2014, 23:03 | ||||||||
![]() Насчет твоего примера (вроде бы тебя понял), можно сделать еще проще (как я и писал циклами), без массивов вообще.
1
|
||||||||
|
|
||
| 11.02.2014, 23:19 | ||
|
Log2 = Fix(Log(Num - 1) / Log(2) + 1) Добавлено через 5 минут Log2 Число шагов поиска (быстрым методом) Num Количество слов в списке
0
|
||
|
6644 / 1511 / 169
Регистрация: 09.01.2010
Сообщений: 4,298
|
||
| 11.02.2014, 23:24 | ||
|
вот да, именно так (алгоритм в принципе такой же), спасибо, это гораздо полезнее для меня, чем
читать вики-цитаты остается покрутить в таймере (мне кажется, могу ошибаться, что вывод в метку не быстрее чем в листбокс) Добавлено через 2 минуты новое, ув.FelixMacintosh, в том , что Ваш
0
|
||
|
Модератор
|
||
| 11.02.2014, 23:24 | ||
|
0
|
||
| 11.02.2014, 23:24 | |
|
Что за строчка кода будет означать выделение теста или выделение абзаца в котором находится курсор?
Как создать список с данными из 2-го столбца таблицы для вставки всей строки в другую таблицу Удаление строки с определенным порядковым номером по всей книге excel Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|
Создание формы заимствованного документа
Maks 03.08.2026
Задача:
Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также
табличная часть со следующими реквизитами:
- Расчетный счет покупателя. . .
|
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача:
В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
|