Zde je kód
' Formulář
Public Class HlaseniMereni
Private Sub HlaseniMereniO_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
SQLCon.ConnectionString = Con_Data
If VyberDat() = False Then Return
End Sub
' naplnění BindingSource je zde cca 5 řádků, počet se mění
' počtu řádků odpovídá počet Vlastních komponent
Function VyberDat() As Boolean
Try
Me.AX_EXvyrobaTA.Fill(Me.DSvyroby.AX_EXvyroba, "S", MTBvyroba.Text.Trim)
Return True
Catch ex As System.Exception
Return False
End Try
End Function
'Přidání Vlastních komponent na Form cca 5 kusů (mění se a vzhled je různý, struktura zhruba stejná)
Dim RRR As New RadekDec
With RRR
.Location = New System.Drawing.Point(x, y + (i * 27))
.Name = "Radek" + i.ToString
.NUD.DecimalPlaces = 3
.NUD.Value = -1
End With
Me.Controls.Add(RRR)
'Uložení hodnoty do DataTable
Sub Uloz(ByVal Radek As String, ByVal Hodnota As String)
DGmerit.Rows(0).Cells("Namereno").Value = Hodnota
REM zde vyskočí chyba, že index je mimo rozsah, počet řádků v tuto chvíli je v DataTable = 0
End Sub
End Class
' Vlastní komponenta
Public Class RadekDec
Private Sub NUD_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles NUD.LostFocus
HlaseniMereni.Uloz(NUD.Parent.Name, NUD.Value.ToString)
End Sub
End Class
Děkuji
|