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

Получение данных из программно созданных контролов

16.02.2017, 11:37. Показов 3380. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
1. Получаю запросом из БД в дататейбл данные: "наименование", "тип контрола", "Значение"
2. В цикле для каждого значения программно создаю одину контрол панель, в ней вывожу лейблом "Наименование", создаю в зависимости от типа контрола (полученного запросом) нужный контрол (например текст бокс/чекбокс/комбобокс и т.д.) и вывожу в него "значение"

А вот теперь суть вопроса:

3. Существует кнопка "сохранить", при нажатии на которую необходимо получить "значения" каждого из созданного контрола, а затем подставить в запрос эти данные и сохранить обратно в БД.

-
Помогите с решением для получения данных из программно созданных контролов. Заранее спасибо.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.02.2017, 11:37
Ответы с готовыми решениями:

Получение данных с программно созданных элементов
Использую следующий код для программного создания DataGridView. Вопрос: Как теперь получить доступ к созданному элементу using System; ...

Получение данных с программно созданных элементов
Программно создаю DataGridView И загружаю в него данные из базы данных. Вопрос: Как теперь получить с него значения полей чтоб удалить...

Получение данных от созданных кодом элементов
Здравствуйте. Имеется код. который создаёт checkBox-ы. Как получить результат, если пользователь их нажал? И вообще - как к ним...

26
148 / 70 / 12
Регистрация: 11.02.2017
Сообщений: 310
16.02.2017, 17:12
Студворк — интернет-сервис помощи студентам
VB.NET
1
2
Dim option_panel As Panel
me.Controls.add(option_panel)
так?
VB.NET
1
2
Dim option_label_id As Label
me.option_panel.Controls.add(option_label_id)
Так?
0
148 / 70 / 12
Регистрация: 11.02.2017
Сообщений: 310
16.02.2017, 17:19
Немного невпонятках.
Миниатюры
Получение данных из программно созданных контролов  
0
148 / 70 / 12
Регистрация: 11.02.2017
Сообщений: 310
16.02.2017, 17:41
Не знаю как еще показать.(
VB.NET
1
2
3
4
5
6
7
8
9
10
11
Public Class Form1
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Module1.GetText()
    End Sub
 
    Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
        For Each ctl As TextBox In Module1.mytxt
            Label1.Text += ctl.Text & vbCrLf
        Next
    End Sub
End Class
Миниатюры
Получение данных из программно созданных контролов  
0
148 / 70 / 12
Регистрация: 11.02.2017
Сообщений: 310
17.02.2017, 04:19
Вот так может нагляднее будет?
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
Module Module1
    Friend label() As Label
    Friend panel() As Panel
    Friend Sub GetText(arrSize As Integer)
        ReDim panel(arrSize)
        ReDim label(arrSize)
        For i = 0 To arrSize
            panel(i) = New Panel
            panel(i).BorderStyle = BorderStyle.FixedSingle
            panel(i).Size = New Size(540, 29)
            panel(i).BackColor = Color.FromArgb(62, 62, 62)
            panel(i).Name = "options_panel_"
            panel(i).Location = New Point(10, i * 40)
            Form1.panel_generate_options.Controls.Add(panel(i))
        Next
        For i = 0 To arrSize
            label(i) = New Label
            label(i).Size = New Size(60, 26)
            label(i).Top = 6
            label(i).Anchor = AnchorStyles.Left
            label(i).Font = New Font("Microsoft Sans Serif", 7.25)
            label(i).ForeColor = Color.FromArgb(182, 182, 182)
            label(i).BackColor = Color.FromArgb(62, 62, 62)
            label(i).Name = "options_label_id_" & i
            label(i).Text = i & " Ку-ку"
            panel(i).Controls.Add(label(i))
        Next i
    End Sub
End Module
VB.NET
1
2
3
4
5
6
7
8
Public Class Form1
    Private Sub Button1_Click_1(sender As Object, e As EventArgs) Handles Button1.Click
        Module1.GetText(CInt(TextBox1.Text))
        For Each lbl As Label In Module1.label
            Label1.Text += lbl.Name & " = " & lbl.Text & vbCrLf
        Next
    End Sub
End Class
Миниатюры
Получение данных из программно созданных контролов   Получение данных из программно созданных контролов  
0
148 / 70 / 12
Регистрация: 11.02.2017
Сообщений: 310
17.02.2017, 04:28
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
Module Module1
    Friend label() As Label
    Friend panel() As Panel
    Friend Sub GetText(arrSize As Integer)
        ReDim panel(arrSize)
        ReDim label(arrSize)
        For i = 0 To arrSize
            panel(i) = New Panel
            panel(i).BorderStyle = BorderStyle.FixedSingle
            panel(i).Size = New Size(540, 29)
            panel(i).BackColor = Color.FromArgb(62, 62, 62)
            panel(i).Name = "options_panel_" & i
            panel(i).Tag = "Ку-ку " & i
            panel(i).Location = New Point(10, i * 40)
            Form1.panel_generate_options.Controls.Add(panel(i))
        Next
        For i = 0 To arrSize
            label(i) = New Label
            label(i).Size = New Size(60, 26)
            label(i).Top = 6
            label(i).Anchor = AnchorStyles.Left
            label(i).Font = New Font("Microsoft Sans Serif", 7.25)
            label(i).ForeColor = Color.FromArgb(182, 182, 182)
            label(i).BackColor = Color.FromArgb(62, 62, 62)
            label(i).Name = "options_label_id_" & i
            label(i).Text = i & " Ку-ку"
            panel(i).Controls.Add(label(i))
        Next i
    End Sub
End Module
VB.NET
1
2
3
4
5
6
7
8
9
10
11
Public Class Form1
    Private Sub Button1_Click_1(sender As Object, e As EventArgs) Handles Button1.Click
        Module1.GetText(CInt(TextBox1.Text))
        For Each lbl As Label In Module1.label
            Label1.Text += lbl.Name & " = " & lbl.Text & vbCrLf
        Next
        For Each pnl As Panel In Module1.panel
            Label1.Text += pnl.Name & " = " & pnl.Tag & vbCrLf
        Next
    End Sub
End Class
Миниатюры
Получение данных из программно созданных контролов  
0
148 / 70 / 12
Регистрация: 11.02.2017
Сообщений: 310
17.02.2017, 04:31
И... Одним циклом. Вариантов уйма.
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
        For i = 0 To arrSize
            panel(i) = New Panel
            panel(i).BorderStyle = BorderStyle.FixedSingle
            panel(i).Size = New Size(540, 29)
            panel(i).BackColor = Color.FromArgb(62, 62, 62)
            panel(i).Name = "options_panel_" & i
            panel(i).Tag = "Ку-ку " & i
            panel(i).Location = New Point(10, i * 40)
            Form1.panel_generate_options.Controls.Add(panel(i))
            label(i) = New Label
            label(i).Size = New Size(60, 26)
            label(i).Top = 6
            label(i).Anchor = AnchorStyles.Left
            label(i).Font = New Font("Microsoft Sans Serif", 7.25)
            label(i).ForeColor = Color.FromArgb(182, 182, 182)
            label(i).BackColor = Color.FromArgb(62, 62, 62)
            label(i).Name = "options_label_id_" & i
            label(i).Text = i & " Ку-ку"
            panel(i).Controls.Add(label(i))
        Next i
1
148 / 70 / 12
Регистрация: 11.02.2017
Сообщений: 310
17.02.2017, 04:39
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
Public Class Form1
    Private Sub Button1_Click_1(sender As Object, e As EventArgs) Handles Button1.Click
        Module1.GetText(CInt(TextBox1.Text))
        For Each lbl As Label In Module1.label
            Label1.Text += lbl.Name & " = " & lbl.Text & vbCrLf
        Next
        For Each pnl As Panel In Module1.panel
            Label1.Text += pnl.Name & " = " & pnl.Tag & vbCrLf
        Next
        Label2.Text = "Это панель с индексом 2 = " & Module1.panel(2).Tag &
        " и лабла с индексом 4 = " & Module1.label(4).Text
    End Sub
End Class
Миниатюры
Получение данных из программно созданных контролов  
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.02.2017, 04:39

Получение данных из динамически созданных edit ов
суть промблемы такая, создаю по нажатию кнопки этид поле, сколько нажму столько и создам, на поле присутствуют и статические эдиты, я...

Изменение программно созданных TextBox по событию программно созданного CheckBox
Помогите пожалуйста! мне нужно разрешить изменение полей всех TextBox и разрешить нажимать на кнопку когда CheckBox нажат. public static...

Удаление динамически созданных контролов
Доброго времени суток. Мне нужно удалить из папки картинку, на которую ссылается один из дочерних ПикчерБоксов контрола FormBox. ...

Можно ли обеспечить взаимодействие программно созданных объектов и объектов, созданных мастером
Здравствуйте. Изучаю C# и ADO.NET и столкнулся с одной серьезной проблемой, которая мешает комфортно программировать. Часто...

Некорректное отображение контролов созданных в редакторе ресурсов
Привет знатокам, может кто сталкивался. Проблема следующая. В редакторе ресурсов Resource editor от RadAsmа была создана форма на...


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

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Новые блоги и статьи
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации: 1. Вернуть возможность использования знаков | 1 l I;. . .
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
Генератор паролей (вариант №2)
Maks 30.10.2026
Обновленная версия ранее созданной обработки. Добавлены следующие реквизиты типа Булево: - Буквы; - Цифры; - Символы. Изменена логика команды "Сгенерировать" и процедуры "ПриОткрытии":. . .
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей. Самым главным критерием для. . .
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store. И так: 1. Скачиваем с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru