Option Explicit Private Sub Form_Load() ' en mode édition, passer la propriété COLUMNS de la listbox à 3 Text1.Move 0, 0, 1200, 355 Text2.Move 0, 400, 1200, 355 Text3.Move 0, 800, 1200, 355 With List1 .Move 1500, 400, 3600, 355 .AddItem Text1.Text .AddItem Text2.Text .AddItem Text3.Text End With End Sub
Avec la possibilité d'ajout ou de suppression de lignes.
Private Sub Command1_Click() List1.RemoveItem 1 List1.AddItem "deuxième", 1 End Sub
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionmission impossible du fait que les contrôles listbox de VB6 ne gèrent qu'une seule colonne (contrairement aux listboxes de VBA, par exemple).
en mode édition, passer la propriété COLUMNS de la listbox à 3
Option Explicit Private Sub Command1_Click() Grille1.Row = Grille1.Row With Grille1 Grille1.TextMatrix(Grille1.Row, 0) = Grille1.Row Grille1.TextMatrix(Grille1.Row, 1) = Text1.Text Grille1.TextMatrix(Grille1.Row, 2) = Text2.Text Grille1.TextMatrix(Grille1.Row, 3) = Text3.Text Grille1.TextMatrix(Grille1.Row, 4) = Text4.Text Grille1.TextMatrix(Grille1.Row, 5) = Text5.Text Grille1.TextMatrix(Grille1.Row, 6) = Text6.Text Grille1.TextMatrix(Grille1.Row, 7) = Text7.Text End With Grille1.Row = Grille1.Row + 1 End Sub Sub form_load() Dim i As Integer Dim taille As Variant With Grille1 .Left = 240 .Width = 9600 .Height = 2150 .BackColorFixed = &H8000000F .BackColor = vbWhite .RowHeight(0) = 250 .ColWidth(0) = 300 For i = 1 To 10 .RowHeight(i) = 250 'Hauteur des cellules Next i .ColAlignment(0) = flexAlignRightCenter taille = Array(300, 950, 1800, 1500, 1900, 1200, 810,800)'Largeur 'des colonnes For i = 1 To 7 .ColWidth(i) = taille(i) .ColAlignment(1) = flexAlignLeftCenter .ColAlignment(i) = flexAlignCenterCenter 'Centrage au milieu Next i 'Légendes des cellules fixes Grille1.TextMatrix(0, 1) = "Astre" Grille1.TextMatrix(0, 2) = "Date & Heure (UTC) " Grille1.TextMatrix(0, 3) = "Latitude Estimée" Grille1.TextMatrix(0, 4) = "Longitude Estimée" Grille1.TextMatrix(0, 5) = "Hauteur vraie" Grille1.TextMatrix(0, 6) = "Azimut" Grille1.TextMatrix(0, 7) = "Intercept" End With End Sub
Grille1.Row = Grille1.Row
With Grille1
Nb = .row
Grille1 .TextMatrix(nb, 0) = Grille1.Row
Grille1.TextMatrix(nb.Row, 1) = Text1.Text
Grille1 .TextMatrix(nb, 2) = Text2.Text
Grille1.TextMatrix(nb, 3) = Text3.Text
Grille1 .TextMatrix(nb, 4) = Text4.Text
Grille1.TextMatrix(nb, 5) = Text5.Text
Grille1 .TextMatrix(nb, 6) = Text6.Text
Grille1.TextMatrix(nb, 7) = Text7.Text
Grille1 .Row = Grille1.Row + 1
End With
Grille1.TextMatrix(nb, 1) = Text1.Text
Dim Nb as Longdans le code...