Du mangler såmænd bare et "end" i form_unload, da programmet bliver ved med at have indtil (afhængigt af om man har hævet ellr indsat penge) 2 forms åbne selv om du lukker hovedformen:
Private Sub Form_Unload(Cancel As Integer) Call SaveSetting("Bankbog", "1.0", "Penge", CStr(Saldo)) End End Sub
End er ikke godt at bruge hvis andre formler skal gemme noget først. Brug Unload Me i stedet for Me.Hide
Private Sub cmdOK_Click() 'Kode...... 'Kode...... Unload Me End Sub
eller brug For Each frmName... for at lukke alle vinduer.
Private Sub Form_Unload(Cancel As Integer) Dim frmName As Form Call SaveSetting("Bankbog", "1.0", "Penge", CStr(Saldo)) For Each frmName In Forms Unload frmName Next End Sub
Lav en funktion som tjekker om der står tal i boksen.
'--- Module1 --- Public Function TjekTal(ByVal vTekst As Variant) As Boolean Dim i As Integer TjekTal = True For i = 1 To Len(vTekst) If Not IsNumeric(Mid(vTekst, i, 1)) Then TjekTal = False Exit For End If Next i End Function '--- Module1 ---
Private Sub cmdOK_Click() 'If Not TjekTal(txtHaevet.Text) Then
If Not TjekTal(txtIndsat.Text) Then MsgBox "Tekst boksen må kun indeholde hele tal." Exit Sub End If 'Kode...... 'Kode...... End Sub
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.