Private Sub Nieuw_Click() Handles Nieuw.Click
Try
Dim result As Integer = MsgBox("Wilt u een nieuw gerecht toevoegen? Klik op Ja om een nieuw gerecht toe te voegen, klik op Nee om een nieuwe categorie toe te voegen.", 32 + 3 + 4096, Me.Text)
If result = vbNo Then
''//Categorie toevoegen
Dim naam As String = ""
naam = InputBox("Voer de naam in voor de nieuwe categorie.", Me.Text)
Do
If naam = "" Then Exit Sub
If NodeExists(naam, -1) Then MsgBox("Het gerecht is reeds ingevoerd.", 48 + 4096, Me.Text) Else If _
naam.Contains(";") Then MsgBox("Het puntkommateken ';' is niet toegestaan.", 48 + 4096, Me.Text)
Loop Until Not NodeExists(naam, -1) And Not Name.Contains(";")
TreeView1.Nodes.Add(naam)
Save_INI()
ElseIf result = vbYes Then
''//Gerecht toevoegen
If TreeView1.Nodes.Count > 0 Then
Dim naam As String = ""
naam = InputBox("Voer de naam in voor het nieuwe gerecht.", Me.Text)
Do
If naam = "" Then Exit Sub
If NodeExists(naam, -1) Then MsgBox("Het gerecht is reeds ingevoerd.", 48 + 4096, Me.Text) Else If _
naam.Contains(";") Then MsgBox("Het puntkommateken ';' is niet toegestaan.", 48 + 4096, Me.Text)
Loop Until Not NodeExists(naam, -1) And Not Name.Contains(";")
Dim prijs As String = ""
Do
prijs = InputBox("Vul de prijs in voor het nieuwe gerecht.", Me.Text).Replace(".", ",")
If prijs = "" Then Exit Sub
If prijs.Contains(";") Then MsgBox("Het puntkommateken ';' is niet toegestaan.", 48 + 4096, Me.Text) Else If _
Not IsNumeric(prijs) Then MsgBox("U dient een geldig getal op te geven.", 48 + 4096, Me.Text)
Loop Until Not prijs.Contains(";") And IsNumeric(prijs)
Dim cat As String = "", catInt As Integer, counter As Integer = 0
Do
Dim strCatList As New System.Text.StringBuilder
For Each catName As TreeNode In TreeView1.Nodes
counter += 1
strCatList.AppendLine(counter.ToString & ": " & catName.Text)
Next
cat = InputBox("Vul het nummer van de categorie in waaraan u het nieuwe item wilt toevoegen: " & _
vbNewLine & strCatList.ToString, Me.Text)
If cat = "" Then Exit Sub
Integer.TryParse(cat, catInt)
If cat.Contains(";") Then MsgBox("Het puntkommateken ';' is niet toegestaan.", 48 + 4096, Me.Text) Else If _
Not IsNumeric(cat) Or catInt > counter Or catInt < 0 Then MsgBox("U dient een geldig getal op te geven.", 48 + 4096, Me.Text)
Loop Until Not prijs.Contains(";") And IsNumeric(prijs) And catInt <= counter And catInt > 0
TreeView1.Nodes(catInt - 1).Nodes.Add(naam).Tag = prijs
Save_INI()
Else : MsgBox("U dient eerst categorieën toe te voegen.", 48 + 4096, Me.Text) : End If
End If
Catch ex As Exception
MsgBox(ex.Message, 16 + 4096, Me.Text)
End Try
End Sub