mercredi 28 novembre 2012

Exercice Visual Basic : Fiche Client


Ecrire le code VB qui permet de réaliser les Interfaces suivantes:




Solution


Public Class Form1
    Dim N As Boolean
    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
        Me.Close()
    End Sub
    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        DateTimePicker1.Value = Now
        txtAdresse.Clear()
        txtcode.Clear()
        txtNom.Clear()
        TxtPrénom.Clear()
        txtville.Clear()
        txtNom.Focus()
    End Sub
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        ErreurNom()
        ErreurPrénom()
        ErreurCode()
        If Not N Then
            Nom = txtNom.Text.Trim
            Prénom = TxtPrénom.Text.Trim
            Adresse = txtAdresse.Text.Trim
            Code = txtcode.Text.Trim
            Ville = txtville.Text.Trim
            Form2.Show()
            Me.Close()
        Else
            MsgBox("Veuillez vérifier la validité de vos données")
        End If
    End Sub
    Sub ErreurNom()
        If txtNom.Text = "" Then
            ErrorProvider1.SetError(txtNom, "Vous devez Saisir le Nom")
            ToolStripStatusLabel1.Text = "Erreur de Saisies"
            N = True
            Exit Sub
        End If
        For i = 0 To Len(txtNom.Text.Trim) - 1
            If Not Char.IsLetter(txtNom.Text(i)) Then
                ErrorProvider1.SetError(txtNom, "Erreur de Saisies du Nom")
                ToolStripStatusLabel1.Text = "Erreur de Saisies"
                N = True
                Exit Sub
            End If
        Next
        ErrorProvider1.Clear()
        N = False
    End Sub
 
    Sub ErreurPrénom()
        If TxtPrénom.Text = "" Then
            ErrorProvider2.SetError(TxtPrénom, "Vous devez Saisir le Prénom")
            ToolStripStatusLabel1.Text = "Erreur de Saisies"
            N = True
            Exit Sub
        End If
        For i = 0 To Len(TxtPrénom.Text.Trim) - 1
            If Not Char.IsLetter(TxtPrénom.Text(i)) Then
                ErrorProvider2.SetError(TxtPrénom, "Erreur de Saisies du Prénom")
                ToolStripStatusLabel1.Text = "Erreur de Saisies"
                N = True
                Exit Sub
            End If
        Next
        ErrorProvider2.Clear()
        N = False
    End Sub
 
    Sub ErreurCode()
        Dim L As Integer = Len(txtcode.Text.Trim)
        If L <= 5 Then
            For i = 0 To Len(txtcode.Text.Trim) - 1
                If Not Char.IsDigit(txtcode.Text(i)) Then
                    ErrorProvider3.SetError(txtcode, "Code Postale doit comporter 5 chiffres")
                    ToolStripStatusLabel1.Text = "Erreur de Saisies"
                    N = True
                    Exit Sub
                End If
            Next
        Else
            ErrorProvider3.SetError(txtcode, "Code Postale doit comporter 5 chiffres")
            ToolStripStatusLabel1.Text = "Erreur de Saisies"
            txtcode.Text.Remove(L - 5)
            N = True
            Exit Sub
        End If
        ErrorProvider3.Clear()
        N = False
    End Sub
End Class
 
-----------------------------------------------------------------------------
 
Public Class Form2
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Form1.Show()
        Me.Close()
    End Sub
 
    Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        lblNom.Text = Prénom & " " & Nom
        lbladresse1.Text = Adresse
        lbladresse2.Text = Code & " " & Ville
    End Sub
End Class
 
-----------------------------------------------------------------------------
 
 
Module Module1
    Public Nom, Prénom, Adresse, Code, Ville As String
End Module


Aucun commentaire:

Enregistrer un commentaire