Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 01.09.2019
Сообщений: 164
1

Как сделать что бы первые 11 символов каждой строки в richTextBox невозможно было стереть или редактировать?

27.11.2019, 11:24. Показов 1528. Ответов 12
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте
Как сделать что бы первые 11 символов каждой строки в richTextBox невозможно было стереть или редактировать ?

(Под словом строка имею виду до того как нажать клавишу Enter, а после нажатия клавиши Enter это уже другая строка)
Заранее благодарен

Добавлено через 1 час 4 минуты
Хотя бы первую строку то есть по индексу 0 - если узнаю как это сделать только в одной строке - сам доработаю код
Какой метод или функция за это отвечает ?

Добавлено через 2 часа 40 минут
Цитата Сообщение от Новичок0310 Посмотреть сообщение
Как сделать что бы первые 11 символов каждой строки в richTextBox невозможно было стереть или редактировать ?
Имею виду с клавиатуры, а не программно

C#
1
2
3
4
5
6
7
8
private void richTextBox2_TextChanged(object sender, EventArgs e)
{
if (richTextBox2.Text.Length <= 11)
{
richTextBox2.Enabled = false; { richTextBox2.Text = "1234567890  "; }
}
if (richTextBox2.Text.Length > 11) { richTextBox2.Enabled = true; }
}
Вроде работает

Добавлено через 11 минут
Цитата Сообщение от Новичок0310 Посмотреть сообщение
private void richTextBox2_TextChanged(object sender, EventArgs e)
{
if (richTextBox2.Text.Length <= 11)
{
richTextBox2.Enabled = false; { richTextBox2.Text = "1234567890  "; }
}
if (richTextBox2.Text.Length > 11) { richTextBox2.Enabled = true; }
}
Не совсем работает как я хотел - это сработает если поле текста будет почти пустым - если попытаться удалить именно первые 10 символов то они удалятся - а мне нужно что бы первые 10 символов всегда оставались
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.11.2019, 11:24
Ответы с готовыми решениями:

Как сделать первые три строки текста в RichTextBox полужирным шрифтом
Как сделать первые три строки текста в RichTextBox полужирным шрифтом?

Как сделать так что бы невозможно было удалить определьнный файл?
Здраствуйте... у меня есть USB флешка... меня интересуэт вопрос как сделать так что бы...

Считать первые 10 символов каждой строки
Здравствуйте! Помогите, пожалуйста, составить программу, которая бы считывала из файла по 10...

Как прочесть первые или последние N символов из строки, а так же из любой ее части
Задача: Есть TextBox в котором +100500 символов. Есть несколько иных TextBox, мне нужно, чтобы в...

12
28 / 13 / 8
Регистрация: 19.11.2015
Сообщений: 129
27.11.2019, 11:32 2
а разнести 11 символов и остальную часть нереально?
0
0 / 0 / 0
Регистрация: 01.09.2019
Сообщений: 164
27.11.2019, 11:32  [ТС] 3
Может кто встречался с такой задачей ?

Добавлено через 36 секунд
Цитата Сообщение от NikolaSN Посмотреть сообщение
а разнести 11 символов и остальную часть нереально?
Смысле разнести ? как это понять ?
0
28 / 13 / 8
Регистрация: 19.11.2015
Сообщений: 129
27.11.2019, 11:34 4
Цитата Сообщение от Новичок0310 Посмотреть сообщение
Смысле разнести ?
сделать 2 richTextBox, где
richTextBox1.Enabled = false; //тут будут 11 символов
richTextBox2.Enabled = true; // тут будет оставшаяся часть после 11 символов

либо вообще хоть в label эти 11 знаков вынести.
0
Эксперт .NET
5877 / 4754 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
27.11.2019, 11:36 5
Цитата Сообщение от Новичок0310 Посмотреть сообщение
Может кто встречался с такой задачей ?
Никто не встречался. Мне кажется, вы придумываете для себя какие-то оторванные от жизни задачи.
Я почти уверен, что задача решается не запретом на редактирование первых символов строк в RichTextBox.
Возможно, это не так. Но объясните в чем цель или смысл подобных манипуляций?
0
0 / 0 / 0
Регистрация: 01.09.2019
Сообщений: 164
27.11.2019, 11:40  [ТС] 6
Цитата Сообщение от NikolaSN Посмотреть сообщение
либо вообще хоть в label эти 11 знаков вынести.
Эти 11 символов будут вставляться в начало строки именно с Label и только потом будет писаться текст и сохранятся в файл
То что я создаю нужно именно так - посмотрите мою вчерашнюю тему и будет все ясно
Как найти нужную строку в richTextBox по первым 10 символам этой строки?

Добавлено через 59 секунд
Цитата Сообщение от Даценд Посмотреть сообщение
Никто не встречался. Мне кажется, вы придумываете для себя какие-то оторванные от жизни задачи.
А может это вы не догоняете ?
0
Эксперт .NET
5877 / 4754 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
27.11.2019, 11:43 7
Цитата Сообщение от Новичок0310 Посмотреть сообщение
А может это вы не догоняете ?
Ну так я и говорю, что совершенно не догоняю, зачем такое может понадобится. И, думаю, не только я.
0
28 / 13 / 8
Регистрация: 19.11.2015
Сообщений: 129
27.11.2019, 11:44 8
Даценд, я так понял, что человеку надо например манипулировал только частью от textBox, например мог редактировать ТОЛЬКО последние цифры. Такие примеры я встречал в интернете и не раз, например: +7 926 123-45-67, где "+7" зафиксировано, а далее идёт телефон, который доступен пользователю для редактирования. Ну... тут 11 знаков, мало ли для чего они нужны.
Может смежный ключ (string)(ИНН+КПП), где ИНН никогда не меняется у компании, а КПП может. Если меняется ИНН - это другая компания уже.
0
0 / 0 / 0
Регистрация: 01.09.2019
Сообщений: 164
27.11.2019, 11:47  [ТС] 9
В текстовом файле будут такие строки
НАПРИМЕР!

28.11.2019. // Текст................
29.11.2019. // Текст................
30.11.2019. // Текст................
01.12.2019. // Текст................
02.12.2019. // Текст................

И так далее и тому подобное
Я мог бы все это записывать в отдельные файлы, но слишком много файлов получится - да и поиск неудобно будет создавать по всему каталогу
0
Эксперт .NET
5877 / 4754 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
27.11.2019, 11:58 10
Цитата Сообщение от Новичок0310 Посмотреть сообщение
В текстовом файле будет такие строки
Т.е. что-то типа таблицы с двумя столбцами (дата и текст), причем даты не повторяются?
Если так, то:
1) для хранения на диске таблица базы данных или файл xml для этого подходят лучше.
2) считанные данные лучше хранить в Dictionary<DateTime, string>
3) для отображения лучше использовать не RichTextBox, а DataGridView
А вы говорите, что задание не оторвано от жизни... (
0
0 / 0 / 0
Регистрация: 01.09.2019
Сообщений: 164
27.11.2019, 12:20  [ТС] 11
Цитата Сообщение от Даценд Посмотреть сообщение
DataGridView
Я пробовал DataGridView - у него нет функции перенос по словам - там только горизонтальная прокрутка - а горизонтальная прокрутка неудобна - как в Блокноте Windows есть меню - Формат и Перенос по словам и отключается горизонтальная прокрутка и остается только вертикальная прокрутка
А так DataGridView очень удобна

Добавлено через 3 минуты
Я не нашел в свойствах DataGridView - WordWrap
Поэтому был вынужден использовать richTextBox и использовать - день / одна строка

Добавлено через 4 минуты
Цитата Сообщение от Даценд Посмотреть сообщение
даты не повторяются?
Нет, даты не будут повторятся
Повторятся могут только слова всего текста - потому что они могут быть в разных датах то есть в разных строках и это уже отдельный поиск будет по словам
0
Эксперт .NET
5877 / 4754 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
27.11.2019, 12:21 12
Лучший ответ Сообщение было отмечено Новичок0310 как решение

Решение

Цитата Сообщение от Новичок0310 Посмотреть сообщение
Я пробовал DataGridView - у него нет функции перенос по словам
Серьезно?
А ну-ка попробуйте применить свойства:
C#
1
2
dataGridView1.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;
dataGridView1.DefaultCellStyle.WrapMode = DataGridViewTriState.True;
1
0 / 0 / 0
Регистрация: 01.09.2019
Сообщений: 164
27.11.2019, 12:28  [ТС] 13
Цитата Сообщение от Даценд Посмотреть сообщение
dataGridView1.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;
dataGridView1.DefaultCellStyle.WrapMode = DataGridViewTriState.True;
Сработало - Спасибо огромное
Вы ГЕНИЙ )))

Добавлено через 2 минуты
Столько я мучился над этим переносом слов
0
27.11.2019, 12:28
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.11.2019, 12:28
Помогаю со студенческими работами здесь

Удалить из каждой строки файла первые K символов
Всем привет! Вообщем есть задачка Дано целое число K и текстовый файл. Удалить из каждой строки...

Удалить из каждой строки файла первые K символов
Дано целое число K и текстовый файл. Удалить из каждой строки файла первые K символов (если длина...

Удалить из каждой строки файла первые K символов
Дано целое число K и текстовый файл. Удалить из каждой строки файла первые K символов (если длина...

Прочитать первые 10 символов каждой строки из файла
Мне нужно прочитать первые 10 символов каждой строки из файла. Может функция какая есть, чтобы...

Как в этом коде textbox'a сделать,чтобы можно было нажимать клавишу backspace (стереть)?
нужно доработать код,чтобы клавиша backspace была активна(в текстбоксе работала) private void...

Вывести в другой файл первые K символов каждой строки
Дано целое число K (&gt; 0) и строковый файл. Создать два новых файла: строковый, содержащий первые K...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Какой язык программировани­я лучший для разработки нейронных сетей
InfoMaster 20.01.2025
В современном мире технологий искусственные нейронные сети становятся неотъемлемой частью множества инновационных решений, от распознавания речи до автоматического управления транспортными. . .
Как подключить JavaScript файл в другом JavaScript файле
InfoMaster 20.01.2025
В современной веб-разработке организация кодовой базы играет ключевую роль в создании масштабируемых и поддерживаемых приложений. Модульность и правильное структурирование кода стали неотъемлемыми. . .
Как откатить изменения в исходниках, не внесенные в Git
InfoMaster 20.01.2025
При работе с системой контроля версий Git разработчики часто сталкиваются с необходимостью отменить внесенные изменения в исходном коде. Особенно актуальной становится ситуация, когда изменения еще. . .
В чем разница между px, in, mm, pt, dip, dp, sp
InfoMaster 20.01.2025
В мире цифрового дизайна и разработки интерфейсов правильный выбор единиц измерения играет ключевую роль в создании качественного пользовательского опыта. История развития систем измерений для. . .
Как изменить адрес удалённого репозитория (origin) в Git
InfoMaster 20.01.2025
В терминологии Git термин origin является стандартным именем для основного удаленного репозитория, с которым взаимодействует локальная копия проекта. Когда разработчик клонирует репозиторий с. . .
Как переместить последние коммиты в новую ветку (branch) в Git
InfoMaster 20.01.2025
При работе над проектом часто возникают ситуации, когда необходимо изолировать определенные изменения от основной линии разработки. Это может быть связано с экспериментальными функциями, исправлением. . .
Как вернуть результат из асинхронной функции в JavaScript
InfoMaster 20.01.2025
Асинхронное программирование представляет собой фундаментальную концепцию в JavaScript, которая позволяет выполнять длительные операции без блокировки основного потока выполнения программы. В. . .
Какой локальный веб-сервер выбрать
InfoMaster 19.01.2025
В современной веб-разработке локальные веб-серверы играют ключевую роль, предоставляя разработчикам надежную среду для создания, тестирования и отладки веб-приложений без необходимости использования. . .
Почему планшеты и iPad уже не так популярны, как раньше
InfoMaster 19.01.2025
Эра революционных инноваций История планшетов началась задолго до того, как эти устройства стали привычными спутниками нашей повседневной жизни. В начале 1990-х годов появились первые прототипы,. . .
Как самому прошить BIOS ноутбука
InfoMaster 19.01.2025
BIOS (Basic Input/ Output System) представляет собой важнейший компонент любого компьютера или ноутбука, который обеспечивает базовое взаимодействие между аппаратным и программным обеспечением. . .
Какой Linux выбрать для домашнего компьютера
InfoMaster 19.01.2025
Современные реалии выбора операционной системы В современном мире выбор операционной системы для домашнего компьютера становится все более важным решением, которое может существенно повлиять на. . .
Как объединить два словаря одним выражением в Python
InfoMaster 19.01.2025
В мире программирования на Python работа со словарями является неотъемлемой частью разработки. Словари представляют собой мощный инструмент для хранения и обработки данных в формате "ключ-значение". . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru