Отображение строки с указателем курсора в текстовом поле и скрытие других строк в текстовом поле VB.NET
Есть ли какой-либо метод для отображения только одной строки текстового файла, который загружается в текстовое поле, когда курсор/клавиша вверх и вниз делается и скрывает другие строки, пока текущая строка выделена.
Пример:
Две строки текстового файла в текстовом поле являются:
абвгде
1234
когда курсор направлен на строку, содержащую "abcdef", то строка, содержащая "1234", которая является второй строкой текстового файла, должна быть скрыта, а когда курсор находится на второй строке, то первая и другие строки текстового поля должны быть скрыты
Что я уже пробовал:
Частная суб методе form1_load(отправителя как объект, а равно EventArgs) обрабатывает ключевое слово mybase.Загрузить
Dim ReadSpciFile Как Массив
Тусклая линия как строка
ReadSpciFile = Файл.ReadAllLines("C:\Users\OM\Desktop\1 (3).txt")
строка = ReadSpciFile(0)
Richtextbox1 отображение.Текст = строка
Конец Подводной Лодки
выше код теперь показывает первую строку текстового файла из-за этого "line = ReadSpciFile(0)"
но я не могу загрузить/увидеть другие строки, когда я keydown/keyup событие
Maciej Los
Неверная мысль!
Думать об этом... Если вторая строка скрыта, то как можно переместить курсор по этой строке?
shaileshshinde
если она не скрыта, то вторая линия может быть такого переднего цвета, который невидим.
а когда курсор наведен на вторую строку то курсор второй строки должен быть выделен видимым фореколором
или любая другая идея, которую вы предлагаете для достижения такого рода поведения?
Maciej Los
Вы уже сами ответили на свой вопрос ;)
shaileshshinde
Да, верно. Но для кодирования этого метода я не получаю логики кодирования.
Ralf Meier
У вас неправильный подход.
Это поведение не является поведением, которое могло бы (или должно) быть реализовано с помощью (одного) TextBox - лучше вы создадите настраиваемый элемент управления, например UserControl, который состоит из 2 текстовых полей - теперь вы действительно можете переключаться между 2 обеими строками.
shaileshshinde
Я думаю, что это невозможно.
потому что это своего рода проект проверки качества изображения с помощью текстовых файлов.
А текстовый файл может быть собран только в одном текстовом поле.
Итак, для этого в одном текстовом поле должно происходить только поведение.
Вот почему я не получаю логики для такого поведения.
Ralf Meier
Все возможно, если вы будете следовать правильному подходу.
Но я могу только вносить предложения и оказывать помощь. Решение, как это сделать, должно исходить от вас.
Текстовый файл может быть записан в одно текстовое поле или serverall - или в полный другой элемент управления. Если вы не можете получить логику, то вполне возможно, что вы не смогли бы найти ее, потому что нет никакого возможного решения таким образом.
Я предлагаю следующее :
- вы точно объясните, какова ваша цель
- ты сам подумай, куда идти
.. тогда вы (мы?), возможно, найдете решение ...
shaileshshinde
Моя цель такова:
Когда изображение загружается в picturebox и textfile загружается в textbox.
Тогда только одна строка строки текстового файла должна быть видна ,когда курсор направлен на эту строку, а другие строки текстового файла должны быть невидимы, и когда курсор/клавиша вверх, вниз делается на другой строке, эта строка должна быть видна.
Пример:
Если в текстовом файле есть две строки, то он загружается только в одно текстовое поле:
ABCDEFGHIJKLMNOP
1234567890
Когда курсор находится на строке № 1 "ABCDEFGHIJKLMNOP", то вторая строка должна быть невидимой, а когда курсор направлен на вторую строку, то первая строка должна быть невидимой.
Ralf Meier
ОК... Я не понимаю смысла этого ... но, как я уже писал, это невозможно сделать с помощью текстового поля.
Вам нужен элемент управления списком - либо готовый (как, например, DataGridView), либо самостроящийся (настроенный).
Так... каков теперь будет следующий шаг? ..
shaileshshinde
пожалуйста, взгляните на мой новый код.
В этом случае я могу видеть одну строку кода на событии загрузки.Сейчас работая.
Но теперь я хочу видеть другие строки одну за другой, когда keydown/keyup будет закончен