Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/18: Рейтинг темы: голосов - 18, средняя оценка - 4.72
0 / 0 / 0
Регистрация: 24.01.2016
Сообщений: 8

Замена символов в TextBox

24.01.2016, 14:51. Показов 3541. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Код программы:
VB.NET
1
2
3
4
5
6
7
8
9
10
11
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        For x = 1 To Len(TextBox1.Text)
            Select Case Mid(TextBox1.Text, x, 1)
                Case "а"
                    TextBox2.Text = TextBox2.Text + "!!"
                Case "б"
                    TextBox2.Text = TextBox2.Text + "23"
            End Select
        Next
 
    End Sub
и

VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
        For x = 1 To Len(TextBox3.Text)
            Select Case Mid(TextBox3.Text, 1, x)
                Case "!!"
                    TextBox4.Text = TextBox4.Text + "а"
                Case "23"
                    TextBox4.Text = TextBox4.Text + "б"
            End Select
        Next
 
 
    End Sub
Из первого TextBox1.Text во второй TextBox2.Text делает подмену, а из TextBox3.Text в TextBox4.Text делает подмену только символа "а", и не "аб".
Что надо сделать, чтобы справиться с этой проблемой? Скрин прикрепляю.
Не судите строго.
Миниатюры
Замена символов в TextBox  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.01.2016, 14:51
Ответы с готовыми решениями:

TextBox замена 3 символов на
Народ мне нужно чтоб когда размер TextBox становился 326;22 он удался последние 3 символа и ставил вместо них ...

Замена символов в TextBox
Здравствуйте, у меня такая проблема. Есть textBox, в который я вписываю предложение, например: "Вася вышел погулять". И есть...

Замена символов в TextBox не работает
На форме 2 текстбокса и 1 клик. Код в клик: string one; one = textBox1.Text; one =...

7
4708 / 3661 / 857
Регистрация: 02.02.2013
Сообщений: 3,518
Записей в блоге: 2
24.01.2016, 15:48
Логику ваших действий не понял, но обратите внимание, что если TextBox1.Text="abc" то TextBox1.Text(1) будет равно "b".
0
0 / 0 / 0
Регистрация: 24.01.2016
Сообщений: 8
24.01.2016, 15:56  [ТС]
Дело в том, что хочу просто сделать подмену и обратную подмену, только одна подмена будет в первых двух окнах, а вторая, в других нижних.

Добавлено через 1 минуту
Другими словами, как сделать чтобы ав стало !!23 и сделать обратную операцию.

Добавлено через 1 минуту
Цитата Сообщение от ovva Посмотреть сообщение
Логику ваших действий не понял, но обратите внимание, что если TextBox1.Text="abc" то TextBox1.Text(1) будет равно "b".
Я правильно понял, надо писать условием if to?
0
Модератор
Эксперт .NET
 Аватар для Yury Komar
4357 / 3427 / 512
Регистрация: 27.01.2014
Сообщений: 6,258
24.01.2016, 16:11
Лучший ответ Сообщение было отмечено Дони При как решение

Решение

В обратном случае у вас "x" постоянно увеличивается... при первом проходе берется символ "!" и проверяется по условию, во втором берется "!!" и вуаля, соответствует условию и подменяется на символ "а", далее, внимание, берется уже "!!2" и затем уже "!!23", что соответственно НЕ ОТВЕЧАЕТ НИ ОДНОМУ ВАШЕМУ УСЛОВИЮ... а теперь подумайте, что же надо изменить?
0
0 / 0 / 0
Регистрация: 24.01.2016
Сообщений: 8
24.01.2016, 16:17  [ТС]
Цитата Сообщение от Yury Komar Посмотреть сообщение
В обратном случае у вас "x" постоянно увеличивается... при первом проходе берется символ "!" и проверяется по условию, во втором берется "!!" и вуаля, соответствует условию и подменяется на символ "а", далее, внимание, берется уже "!!2" и затем уже "!!23", что соответственно НЕ ОТВЕЧАЕТ НИ ОДНОМУ ВАШЕМУ УСЛОВИЮ... а теперь подумайте, что же надо изменить?
А как сделать, чтобы он не увчеличвался, как его ограничить, чтобы сохранялась логика программы, для "x" надо прописывать отдельное условие, как же записать это условие? Большое спасибо, что вы так оперативно отвечаете.
0
Модератор
Эксперт .NET
 Аватар для Yury Komar
4357 / 3427 / 512
Регистрация: 27.01.2014
Сообщений: 6,258
24.01.2016, 16:23
Лучший ответ Сообщение было отмечено Дони При как решение

Решение

Дони При, а это принцыпиально заменять один символ ДВУМЯ?

Добавлено через 3 минуты
Предложу идею:
VB.NET
1
TextBox4.Text = TextBox3.Text.Replace("!!", "а").Replace("23", "б")
Как улучшить эту идею в вашу пользу, придумайте сами...
0
0 / 0 / 0
Регистрация: 24.01.2016
Сообщений: 8
24.01.2016, 16:28  [ТС]
Цитата Сообщение от Yury Komar Посмотреть сообщение
Дони При, а это принцыпиально заменять один символ ДВУМЯ?
Моя задумка вообще заменять символ 30 символами Типа (ABCTK(английские буквы) АВСТК (русские буквы)), для меня это принципиально, в силу того, что хочу сделать подарок человеку, который мне очень дорог.

Добавлено через 1 минуту
Сейчас попробую.

Добавлено через 1 минуту
Цитата Сообщение от Yury Komar Посмотреть сообщение
Дони При, а это принцыпиально заменять один символ ДВУМЯ?
Добавлено через 3 минуты
Предложу идею:
vb.net
1
TextBox4.Text = TextBox3.Text.Replace("!!", "а").Replace("23", "б")
Как улучшить эту идею в вашу пользу, придумайте сами...
Значит надо просто без Case писать?
0
Модератор
Эксперт .NET
 Аватар для Yury Komar
4357 / 3427 / 512
Регистрация: 27.01.2014
Сообщений: 6,258
24.01.2016, 16:33
Лучший ответ Сообщение было отмечено Дони При как решение

Решение

заменять символ 30 символами Типа (ABCTK(английские буквы) АВСТК (русские буквы))
хочу сделать подарок человеку, который мне очень дорог
Это что-то новенькое ну желаю вам удачи

Добавлено через 1 минуту
Да без Select Case...

Добавлено через 1 минуту
Более того, цикл в моем случае можно и убрать...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.01.2016, 16:33
Помогаю со студенческими работами здесь

Если в textbox введено меньше 3 символов и фокус снимается с textbox, то вывод ошибки
если в textbox введено меньше 3 символов и пользователь вышел за границы textbox то вывести ошибку что 3 символа не может содержаться в...

Замена символа в textbox
Идея такова в первый textbox вводится строка, по клику программа находит определенный символ в строке и заменяет его числами от 0 до 9 во...

Замена строки в textBox
Как заменить строку в textBox? textBox1.Lines = ""; -//ошибка - выход за границу массива.

Замена текста в TextBox
У меня есть текст TextBox и кнопка, в TextBox нужно вставить вот такой текст: <Текст>Текст2 <Текст>Текст2 <Текст>Текст2 ...

Замена подстроки в TextBox
Ребята помогите пожалуйста... Хочу написать чат на c# и передомной встала одна единственная проблема это как сделать так чьо при вводе в...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru