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

Добавление текста в TextBox в зависимости от выбора определенных CheckBox

22.02.2017, 15:45. Показов 4340. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Если пользователь нажимал на checkbox, программа добавляла определенный текст в textbox. И если отменил выбор, именно тот текст который добавился стирался. После всего этого пользователю можно будет сохранить этот текст методом savedialog.

Вроде просто, но как со стирание разобраться не знаю.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.02.2017, 15:45
Ответы с готовыми решениями:

Запись в файл текста с определенных textbox, возле которых отмечены CheckBox
Здравствуйте! Есть форма на которой несколько textbox и столько же соответствующих им checkbox. Запись из этих textbox происходит в txt...

checkbox...в зависимости от выбора...
в зависимости от выбора , найти количество симметричных или разных в написании двухзначных чисел (использовать только checkbox)

Активность определенных ComboBox в зависимости от выбора в первом
Стоит такая задача. У меня есть 3 элемента ComboBox. Нужно сделать так чтобы, Если в ComboBox1 выбрана первая запись то два остальных...

10
-14 / -8 / 0
Регистрация: 18.07.2016
Сообщений: 85
22.02.2017, 17:19  [ТС]
Нужно сделать следующие.
На форме существует один textbox и множество checkbox. При выборе какого-нибудь checkbox в textbox добавлялся определенный текст (например 123). И если например выбрать еще один checkbox, который запрограммирован на текст 555, текст в textbox будет 123 555. А если отменить выбор в каком-нибудь checkbox, должен удаляться именно тот текст, который отвечает за отмененный выбор checkbox.
0
1548 / 1521 / 325
Регистрация: 03.10.2012
Сообщений: 1,551
22.02.2017, 17:27
Принцип примерно такой
VB.NET
1
2
3
4
Dim text As String = TextBox1.Text
        Dim deletingText As String = "555"
        text = text.Replace(deletingText, "")
        TextBox1.Text = text
0
-14 / -8 / 0
Регистрация: 18.07.2016
Сообщений: 85
22.02.2017, 17:28  [ТС]
MrCrown, а конкретно как сделать все то, что я описал? Вместе с checkbox'ами.

И кстати, нужно не заменить, а добавить.
0
1548 / 1521 / 325
Регистрация: 03.10.2012
Сообщений: 1,551
22.02.2017, 17:59
Лучший ответ Сообщение было отмечено Yury Komar как решение

Решение

Цитата Сообщение от GeorgyTheBlack Посмотреть сообщение
как сделать все то, что я описал? Вместе с checkbox'ами
VB.NET
1
2
3
4
5
6
7
Private Sub CheckBox1_CheckedChanged(ByVal sender As CheckBox, ByVal e As System.EventArgs) Handles CheckBox1.CheckedChanged, CheckBox2.CheckedChanged, CheckBox3.CheckedChanged, CheckBox4.CheckedChanged
        If sender.Checked = True Then
            TextBox1.AppendText(sender.Tag)
        Else
            TextBox1.Text = TextBox1.Text.Replace(sender.Tag, "")
        End If
    End Sub
Здесь в свойстве Tag каждого чекбокса я записал тот текст, который нужно добавить/удалить
0
399 / 318 / 53
Регистрация: 14.08.2014
Сообщений: 1,010
22.02.2017, 18:02
GeorgyTheBlack,
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
Public Class Form1
    Dim addText As String = "Текст который добавляем в текстбокс, если чекбокс выбран."
    Private Sub CheckBox1_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox1.CheckedChanged
        If CheckBox1.Checked
            TextBox1.AppendText(addText)
            Else 
            if TextBox1.Text.Contains(addText)
                TextBox1.Text = Replace(TextBox1.Text, addText, "")
            End If
        End If
    End Sub
End Class
2
-14 / -8 / 0
Регистрация: 18.07.2016
Сообщений: 85
22.02.2017, 18:03  [ТС]
MrCrown, вот скрин с ошибкой.
Миниатюры
Добавление текста в TextBox в зависимости от выбора определенных CheckBox  
0
1548 / 1521 / 325
Регистрация: 03.10.2012
Сообщений: 1,551
22.02.2017, 18:05
Я же написал
Цитата Сообщение от MrCrown Посмотреть сообщение
Здесь в свойстве Tag каждого чекбокса я записал тот текст, который нужно добавить/удалить
0
 Аватар для diadiavova
7259 / 2606 / 744
Регистрация: 11.04.2015
Сообщений: 4,150
Записей в блоге: 43
25.02.2017, 10:59
Реплейс в данном случае - опасная штука. Мало что там за текст и сколько там еще дополнительного текста и не получится ли так, что реплейс заменит помимо того что нужно, еще что-нибудь. Здесь надо весь текст формировать полностью всякий раз, когда меняется состояние любого чекбокса. Вот что-то типа такого.
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
    Private Sub CheckBox1_CheckBox12_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox1.CheckedChanged, CheckBox2.CheckedChanged
        Dim dict = New Dictionary(Of CheckBox, String) From
        {
            {CheckBox1, "123"},
            {CheckBox2, "555"}
        }
        Dim f =
            Function(chb As CheckBox)
                Return If(chb.Checked, dict(chb), "")
            End Function
        TextBox1.Text = $"Здесь какой-то текст {f(CheckBox1)}, здесь еще текст {f(CheckBox2)}. И здесь тоже текст."
 
    End Sub
Здесь в словаре записано, какому чекбоксу какой текст соответствует, а в шаблоне текста указано куда его вставлять и все это выполняется при изменении любого чекбокса.
3
Модератор
Эксперт .NET
 Аватар для Yury Komar
4358 / 3428 / 512
Регистрация: 27.01.2014
Сообщений: 6,258
25.02.2017, 12:09
diadiavova, вместо словаря можно использовать свойство Tag, так наверное удобнее.
1
 Аватар для diadiavova
7259 / 2606 / 744
Регистрация: 11.04.2015
Сообщений: 4,150
Записей в блоге: 43
25.02.2017, 12:18
Цитата Сообщение от Yury Komar Посмотреть сообщение
вместо словаря можно использовать свойство Tag, так наверное удобнее.
Если оно больше ни для чего не используется, то почему бы и нет? ))
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.02.2017, 12:18
Помогаю со студенческими работами здесь

Открыть Excel файлы в зависимости от выбора checkbox-ов
Добрый вечер нужно написать задачу которая открывает excel файлы в зависимости от выбора. Всего 3 компонента checkbox 1 и 2 и button. Нужно...

Выбор пола в CheckBox. Формирование подарков в зависимости от выбора
Пишу программу которая поздравляет человека по предпочтениям, хочу сделать чтобы при выборе двух условий выполнялось действие, например:...

Запись в TextBox информации в зависимости от состояния CheckBox
Создать в форме флажок (CheckBox), кнопку, и два окна вывода. При нажатии на кнопку, при установленном флажке, в первом окне вывода...

Блокирование ввода textbox в зависимости от состояния CheckBox
Всем доброе время! Есть datagridview из которого считывается значение первого столбца выделенной строки в переменную k, которая сразу же...

Заблокировать textBox в зависимости от выбора ComboBox
До выбора строки в ComboBox textbox заблокирован, если в combobox выбрано необходимое значение разблокируются необходимые textbox'ы. ...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru