Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303

    [VB.NET]Invalidare routine

    ciao,
    come posso invalidare questa routine da un bottone'
    praticamente in questo sono costretto ad inserire o meglio a completare la data del MaskedTextBox, ma se volessi interrompere brutalmente la routine da un bottone?
    codice:
     Private Sub MaskedTextBox2_TypeValidationCompleted(ByVal sender As Object, ByVal e As System.Windows.Forms.TypeValidationEventArgs) Handles MaskedTextBox2.TypeValidationCompleted
    
            If (Not e.IsValidInput) Then
                Me.ToolTip1.ToolTipTitle = "la data di Ingresso " + MaskedTextBox2.Text + " non è una data valida "
                Me.ToolTip1.Show("Inserire la data in questo formato es: " + Date.Today, Me.MaskedTextBox2, 0, -55, 2500)
                Beep(220, 60)
                e.Cancel = True
                End If
        End Sub

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Crea una variabile booleana il cui valore iniziale sara' true.

    Aggiungi il controllo di tale variabile in AND nella if ... ad esempio

    If (Not e.IsValidInput) And var Then

    Dal bottone poni la variabile uguale false ...

    P.S. Le ruoutine non si "invalidano" ... semmai non si eseguono ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303
    buon giorno oregon,
    ho provato il tuo suggerimento ma non ottengo l'effetto voluto.
    Quello che ho fatto è:

    codice:
    Public Class Form1
        Dim var As Boolean = True

    codice:
        Private Sub MaskedTextBox2_TypeValidationCompleted(ByVal sender As Object, ByVal e As System.Windows.Forms.TypeValidationEventArgs) Handles MaskedTextBox2.TypeValidationCompleted
    
            If (Not e.IsValidInput) And var Then
                Me.ToolTip1.ToolTipTitle = "la data di Ingresso " + MaskedTextBox2.Text + " non è una data valida "
                Me.ToolTip1.Show("Inserire la data in questo formato es: " + Date.Today, Me.MaskedTextBox2, 0, -55, 2500)
                Beep(220, 60)
                e.Cancel = True
            End If
    
        End Sub
    codice:
     Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
            var = False
            Beep(8500, 60)
            conn.Close()
            TextBox1.Focus()
        End Sub
    ho dimenticato qualcosa?

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    No ... il problema e' che l'evento TypeValidationCompleted viene comunque eseguito prima del Click del button ... quindi questa non e' la strada giusta ...

    L'unica cosa che puoi fare, e' controllare nella TypeValidationCompleted se il campo e' vuoto con

    codice:
    Private Sub MaskedTextBox2_TypeValidationCompleted ...
            If MaskedTextBox2.Text = "  /  /" Then
                Return
            End If
    
            If (Not e.IsValidInput) Then
    
                ...
    End Sub
    ma questo ovviamente vale anche se non pressi il button ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303
    Originariamente inviato da oregon
    No ... il problema e' che l'evento TypeValidationCompleted viene comunque eseguito prima del Click del button ... quindi questa non e' la strada giusta ...

    L'unica cosa che puoi fare, e' controllare nella TypeValidationCompleted se il campo e' vuoto con

    codice:
    Private Sub MaskedTextBox2_TypeValidationCompleted ...
            If MaskedTextBox2.Text = "  /  /" Then
                Return
            End If
    
            If (Not e.IsValidInput) Then
    
                ...
    End Sub
    ma questo ovviamente vale anche se non pressi il button ...
    ok,
    è come mi immaginavo...
    quindi TypeValidationCompleted mi obbliga a completare il campo.
    peccato

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.