Lors du load de l'appli, certains boutons vont être mis en disabled si fichiers inexistants
Je demande donc, via Me.ErrorProvider1.SetError, à l'utilisateur de créér ces fichiers, puis de relancer l'appli avec le bouton "Relaunch".
Private Sub CreateButtonsSaveClient()
' Création du Label et des boutons pour la génération des Consignes par client
Dim ToolTip1 As New ToolTip(components)
Dim MyLabel2 As New Label()
Dim pair As KeyValuePair(Of String, String)
Dim count As Integer = 0
Dim intPos As Integer = 110
MyLabel2.Location = New Point(245, 80)
MyLabel2.Text = "Consignes Client [Toutes]"
MyLabel2.AutoSize = True
Me.Controls.Add(MyLabel2)
For Each pair In Customers
count = 0
If pair.Key <> "SAVEMUTU" Then
If FileExists(PathTeam & pair.Key & PathPDP & FilePDP & FileTypeExcel) = True Then
Try
cn.ConnectionString = ConnectingExcel(PathTeam & pair.Key & PathPDP & FilePDP & FileTypeExcel)
Dim MyQuery As String = " SELECT Job FROM [Jobs$] WHERE [Job] IS NOT NULL"
cn.Open()
da = New OleDb.OleDbDataAdapter(MyQuery, cn)
da.Fill(ds, "Job")
count = ds.Tables(0).Rows.Count.ToString
da.Dispose()
ds.Clear()
cn.Close()
Catch ex As Exception
MessageBox.Show(PathTeam & pair.Key & PathPDP & FilePDP & FileTypeExcel & _
vbCrLf & vbCrLf & ex.Message, "CreateButtonsSaveClient")
cn.Close()
Finally
End Try
End If
' Création dynamique des boutons sur Form1
Dim MyButton As New Button()
MyButton.Location = New Point(245, intPos)
MyButton.Height = 40
MyButton.Width = 150
MyButton.Text = pair.Key & " ( " & count & " )"
MyButton.Name = MyLabel2.Text
MyButton.Tag = pair.Value
MyButton.BackColor = Color.Aquamarine
MyButton.TextAlign = ContentAlignment.MiddleLeft
intPos = intPos + 42
' Si le fichier est vide, le bouton est désactivé
If count = 0 Then
MyButton.Enabled = False
Me.ErrorProvider1.SetError(MyButton, "Pour générer les consignes du client " & pair.Key & _
" ,vous devez d'abord générer le Plan de Production du client car fichier absent")
ElseIf FileExists(PathTeam & pair.Key & PathPDP & FileInfo & FileTypeExcel) = False Then
MyButton.Enabled = False
Me.ErrorProvider1.SetError(MyButton, "Le fichier " & """" & FileInfo & FileTypeExcel & """" & _
"de " & pair.Key & " n'existe pas, vous ne pouvez pas générer les consignes. effectuer le MOP xxxx pour créer le fichier manquant")
End If
Me.Controls.Add(MyButton)
AddHandler MyButton.Click, AddressOf MyButton_Click
End If
Next
End Sub
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question' Lancement de Form1
Public Shared Sub Main()
Application.Run(New Form1())
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.Location = New Point(50, 10)
' Declenchement du Timer pour affichage Date & Heure
Timer1.Interval = 1000 'Timer1_Tick sera déclenché toutes les secondes.
Timer1.Start()
If FileExists(PathTeam & PathConfig & FileConfig) = True Then
' Ajout dynamique des boutons sur Form1
CreateButtonsPDP()
CreateButtonsSaveClient()
CreateButtonsSaveClientDelta()
CreateButtonsSaveMutu()
Else
MessageBox.Show("Le fichier " & """" & PathTeam & PathConfig & FileConfig & """" & " n'existe pas !!!")
Application.Exit()
End If
End Sub
En vbs, le "Location.Reload(True)" permettait de réiinitialiser les variables et relancer l'appli donc en re-vérifiant toutes les variables