Динамические формы и их элементы - VB
Формулировка задачи:
Доброго времени суток. Подскажите, при создании динамических компонентов формы, как к ним обращаться, вызывать события и получать значения?
Создаю на MultiPage как Lable так и TextBox.
как мне создать событие при обновлении textbox и получить внесенное значение в textbox ?
Спасибо.
P.S. пытался сделать динамический код для каждого textbox, но он не работает(может из-за имени некорректного)
Листинг программы
- Private Sub TextBox1_AfterUpdate()
- MultiPage1.Visible = True
- cpages = MultiPage1.Pages.Count
- For cpage = (cpages - 1) To 0 Step -1
- MultiPage1.Pages.Remove (cpage)
- Next cpage
- For PagCount = 1 To CInt(TextBox1.Text)
- indexPage = PagCount - 1
- MultiPage1.Pages.Add , ("Кассета № " + CStr(PagCount)), indexPage
- With MultiPage1.Pages(indexPage).Controls.Add("Forms.Label.1")
- .Top = 10
- .Left = 6
- .Height = 18
- .Width = 126
- .Caption = "Число образцов"
- .FontName = "Times New Roman"
- .FontSize = 14
- End With
- With MultiPage1.Pages(indexPage).Controls.Add("Forms.TextBox.1")
- .Name = "TextBox" & (PagCount + 1)
- .Top = 4
- .Left = 162
- .Height = 24
- .Width = 126
- .TextAlign = 2
- End With
- Next PagCount
- End Sub
Листинг программы
- For PagCount = 1 To 5
- Code = ""
- Code = Code & "Private Sub TextBox" & (PagCount + 1) & "_AfterUpdate()" & vbNewLine
- Code = Code & "MsgBox Me.Name" & vbNewLine
- Code = Code & "End Sub" & vbNewLine
Решение задачи: «Динамические формы и их элементы»
textual
Листинг программы
- Option Explicit
- Dim WithEvents txb As MSForms.TextBox
- Private Sub txb_MouseUp(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
- 'Теперь если кликнуть по текстовому полю возникнет ..
- MsgBox "Событие от переменной txb"
- End Sub
- Private Sub UserForm_Initialize()
- Set txb = Me.Controls.Add("Forms.TextBox.1", "txb", 1): With txb
- .Move 0, 0, 200, 20
- .Text = "Руки проч от коровьих сисек !"
- End With
- End Sub
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д