Option Explicit Dim j As Byte Private Sub Form_Load() Open "C:\Rapport événement\Base de Donnée Bouton.txt" For Input As #1 While Not EOF(1) If j > 0 Then Load Bouton(j) Bouton(j).Top = Bouton(0).Top + j * (Bouton(0).Height * 1.5) Bouton(j).Visible = True End If Line Input #1, l$ SplitLines (l$) j = j + 1 Wend Close #1 End Sub Private Sub Bouton_Click(Index As Integer) Shell Bouton(Index).ToolTipText, vbNormalFocus End Sub Private Sub SplitLines(Ligne As String) 'Supposant Une ligne ainsi faite..: MotClé + Espace + Le reste Dim PartieGauche As String 'à gauche de l'espace Dim PartieDroite As String 'à droite de l'espace Dim MyChar As String 'Servira de caractère Dim i As Byte For i = 1 To Len(Ligne) MyChar = Mid(Ligne, i, 1) 'Dissection Caractère par caractère If MyChar <> " " Then 'On concatène les caractères jusqu'à ce qu'on 'arrive à un espace PartieGauche = PartieGauche & MyChar Else PartieDroite = Right(Ligne, Len(Ligne) - Len(PartieGauche) - 1) 'le -1 c'est l'espace Bouton(j).Caption = PartieGauche Bouton(j).ToolTipText = PartieDroite Exit Sub End If Next End Sub
Je vourdrais savoir si s'est posible de faire un code qui permet de changer le nom tu bouton
Private Sub Command1_Click() Dim Com As String Dim Com1 As String Open "C:\Rapport événement\Base de Donnée Bouton.txt" For Input As #1 While Not EOF(1) Line Input #1, l$ Com = (l$) Wend Close #1 Shell Com End Sub
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionPrivate Sub Command1_Click() Dim Com As String Dim Com1 As String 'lui est-il vraiment utile? Open "C:\Rapport événement\Base de Donnée Bouton.txt" For Input As #1 While Not EOF(1) Line Input #1, l$ Com = SpiltLines(l$) Wend Close #1 Shell Com 'à vérifier (parenthèses, guillemets...) End Sub Private Function SplitLines(Ligne As String) As String 'Supposant Une ligne ainsi faite..: MotClé + Espace + Le reste Dim PartieGauche As String 'à gauche de l'espace Dim PartieDroite As String 'à droite de l'espace Dim MyChar As String 'Servira de caractère Dim i As Byte For i = 1 To Len(Ligne) MyChar = Mid(Ligne, i, 1) 'Dissection Caractère par caractère If MyChar <> " " Then 'On concatène les caractères jusqu'à ce qu'on 'arrive à un espace PartieGauche = PartieGauche & MyChar Else 'MsgBox PartieGauche 'Uniquement pour vérifier PartieDroite = Trim(Replace(Ligne, PartieGauche, "")) SplitLines = PartieDroite Exit Function End If Next End Function
PartieDroite = Trim(Replace(Ligne, PartieGauche, ""))
PartieDroite = Right(Ligne, Len(Ligne) - Len(PartieGauche) - 1) 'le -1 c'est l'espace
Private Sub Command1_Click() Dim Com As String Dim Com1 As String 'lui est-il vraiment utile? Open "C:\Rapport événement\Base de Donnée Bouton.txt" For Input As #1 While Not EOF(1) Line Input #1, l$ Com = SpiltLines(l$) Wend Close #1
CommandBoutton1.caption = com1qui serra mis dans le Private Sub Form_Load()
Public Class TrucsPouvantEtreLancés Public Intitulé as String 'la partie gauche Public Chemin as String 'la partie droite End Class