Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
 Аватар для Andrei_Korostel
12 / 11 / 2
Регистрация: 02.05.2014
Сообщений: 118
.NET 3.x

При выборе строки в ComboBox разбить слово на буквы и записать каждую букву в TextBox

17.06.2014, 08:37. Показов 1168. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, задача все из той же оперы, на форме много TextBox (в каждый можно вписать только 1 знак)
Также есть ComboBox (в него при загрузке Формы считываются строка пример: "гулять:улица:дождь" где ":" разделение)
Имеем 3 строки по 20 TextBox.

Необходимо при выборе строки в ComboBox разбить слово на буквы и записать каждую букву в свой TextBox но доходя до разделителя ":" Записать в остальные TextBox (в этой строке) знаками "-"
второе слово после разделителя записать во вторую строку по тому же прицепу.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.06.2014, 08:37
Ответы с готовыми решениями:

Изменение значения textbox при выборе определенной строки combobox
Всем привет. Прошу помощи у более знающих, может кто сталкивался. Есть таблица sprvidzaloga в ней поля kod, title, sumocen,procent....

Заменить каждую букву в слове на число вхождений данной буквы в слово
Помогите срочно!!! Вообщем мне надо заменить каждую букву в слове на цифры (число вхождений данной буквы в слово) Например : ...

Разделить каждое слово из текста на буквы, затем закодировать каждую букву
Здравствуйте! Учусь программировать на С++, хочу сделать одну программку. В чем суть: пользователь вводит текст, программа разделяет каждое...

6
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9670 / 4823 / 762
Регистрация: 17.04.2012
Сообщений: 9,661
Записей в блоге: 14
17.06.2014, 09:01
Наброски
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
Public Class Form1
    Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox1.SelectedIndexChanged
        If ComboBox1.SelectedItem <> Nothing Then
            Dim parts As String() = ComboBox1.SelectedItem.ToString().Split(":")
            For Each line In parts
                ' line - каждая из частей слова после разделения двоеточием
                For Each symbol In line
                    ' symbol - каждый символ из line
                Next
            Next
        End If
    End Sub
End Class
0
 Аватар для Andrei_Korostel
12 / 11 / 2
Регистрация: 02.05.2014
Сообщений: 118
17.06.2014, 09:40  [ТС]
Цитата Сообщение от tezaurismosis Посмотреть сообщение
' symbol - каждый символ из line
а дальше как лучше сделать? присвоение symbol каждому TextBox?
0
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9670 / 4823 / 762
Регистрация: 17.04.2012
Сообщений: 9,661
Записей в блоге: 14
17.06.2014, 10:12
Например, двухмерный массив из TextBox
VB.NET
1
2
3
4
5
Dim tBoxes As TextBox(,) = {
    {textBox1, textBox2, ... },  ' первая строка
    { ... },  ' вторая строка
    { ... }   ' третья строка
};
Так будет проще обращаться к ним или пустить в цикле, а для
записи char в TextBox
VB.NET
1
2
' Вторая строка, 4 символ
tBoxes(1, 3).Text = symbol.ToString()
0
 Аватар для Andrei_Korostel
12 / 11 / 2
Регистрация: 02.05.2014
Сообщений: 118
17.06.2014, 10:18  [ТС]
Цитата Сообщение от tezaurismosis Посмотреть сообщение
Так будет проще
Можно подробнее, а то что-то не доходит
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
17.06.2014, 10:33
Попробуйте так.

На форме один ComboBox1
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
Public Class Form1
    Const n As Integer = 3               '  
    Const m As Integer = 20              ' 
    Dim TB(n, m) As TextBox              ' 
 
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        LoadTextBox()
        ClearTB()
    End Sub
 
    Private Sub LoadTextBox() ' 
        For i As Integer = 1 To n
            For j As Integer = 1 To m
                TB(i, j) = New TextBox
                If i = 1 And j = 1 Then
                    TB(i, j).Left = 30 : TB(i, j).Top = 30     ' 
                    TB(i, j).Width = 30 : TB(i, j).Height = 50 ' 
                Else
                    TB(i, j).Width = TB(1, 1).Width : TB(i, j).Height = TB(1, 1).Height
                    TB(i, j).Top = TB(1, 1).Top + TB(1, 1).Height * (i - 1)
                    TB(i, j).Left = TB(1, 1).Left + TB(1, 1).Width * (j - 1)
                End If
                TB(i, j).TextAlign = HorizontalAlignment.Center
                Me.Controls.Add(TB(i, j))
            Next
        Next
        Me.Width = TB(1, 1).Left + TB(1, 1).Width * (m + 1)
    End Sub
 
    Private Sub ClearTB()
        Dim i, j As Integer
        ComboBox1.Items.Clear()
        Dim s() As String = {"Гулять:Улица:Дождь", "Грязь:Сапоги:Промок", "Зонтик:Лужа:Кашель"}
        For i = 1 To n
            For j = 1 To m
                TB(i, j).Text = "-"
            Next
            ComboBox1.Items.Add(s(i - 1))
        Next
    End Sub
 
    Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged
        Dim i As Integer, j As Integer
        Dim S() As String
        ClearTB()
        S = ComboBox1.Text.Split(":")
        For i = 1 To n
            For j = 1 To Len(S(i - 1))
                TB(i, j).Text = Mid(S(i - 1), j, 1)
            Next j
        Next i
    End Sub
 
End Class
Миниатюры
При выборе строки в ComboBox разбить слово на буквы и записать каждую букву в TextBox  
0
 Аватар для Andrei_Korostel
12 / 11 / 2
Регистрация: 02.05.2014
Сообщений: 118
17.06.2014, 11:13  [ТС]
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Разобрался

VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
Private Sub Button7_Click_1(sender As Object, e As EventArgs) Handles Button7.Click
        If ComboBox2.SelectedItem <> Nothing Then
            Dim parts As String() = ComboBox2.SelectedItem.ToString().Split(":")
            Dim tri As Integer = 0
            Dim lin2 As Integer = 0
            TextBox40.Focus()
            Do
                For Each line In parts
                    ' line - каждая из частей слова после разделения двоеточием
                    For Each symbol In line
                        ' symbol - каждый символ из line
                        SendKeys.Send(symbol)
                        tri = tri + 1
                        'MsgBox(tri.ToString)
                        'MsgBox(symbol.ToString)
                    Next
                    Do
                        If tri = 20 Then
                        Else
                            SendKeys.Send("-")
                            tri = tri + 1
                        End If
                        Application.DoEvents()
                    Loop Until tri = 20
                    tri = 0
                    lin2 = lin2 + 1
                Next
 
 
                'If tri < "20" Then
                '    SendKeys.Send("-")
                'End If
                Application.DoEvents()
            Loop Until lin2 >= 3
        End If
    End Sub
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.06.2014, 11:13
Помогаю со студенческими работами здесь

Заполнение значениями в textbox при выборе из Combobox
Добрый день! Такая проблема. Решил переписать программу, а именно сделать локальную базу (из SQL Server). И столкнулся с такой...

Вывод в TextBox при выборе значения в Combobox
Всем здравствуйте! Кто может подсказать макрос для того, чтобы при выборе значения в combobox(Например, в комбокосе выпадающий список с...

Скрыть Textbox при выборе пунктов в Combobox
Public Class Form1 Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click If vhod.Text =...

Данные в TextBox при выборе определённого элемента в ComboBox
Как сделать, что бы в textbox выводилась информация, привязанная к определённому Item в combobox`е.? Ну например первая строка в combobox...

C# Access Вывод значения в textBox, при выборе в comboBox
Люди добрые, помогите пожалуйста. Я голову себе сломала:wall: При выборе значения в comboBox1, хочу вывести id элемента в textBox1, но...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США. Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru