:ciao:
Sto definendo in una ColumnView la larghezza delle colonne con questa syntassi:
Public Sub Form_Open()
Me.center
ColumnView1.Columns.Count = 3
ColumnView1.Columns[0].Width = 25
ColumnView1.Columns[0].Text = "Autore"
ColumnView1.Columns[1].Width = 75
ColumnView1.Columns[1].Text = "Titolo"
ColumnView1.Columns[2].Width = 25
ColumnView1.Columns[2].Text = "Editore"
End
Ma le colonne rimangono di larghezza indefinita! :-\
Dove sbaglio?
:ciao:
Dove sbaglio?
1) La somma dei valori impostati deve essere uguale alla larghezza (proprietà ColumnView.Width) della ColumnView. I valori vanno intesi in pixel, e non in percentuale !
2) Le colonne sono sensibili alla lunghezza del testo presente nella loro proprietà .Text .
Se non vuoi che la lunghezza del testo condizioni la larghezza di una colonna, devi anteporre l'impostazione della loro proprietà .Text a quella della loro dimensione .Width .
Esempio pratico avendo impostato la dimensione della ColumnView.Width a 200:
Public Sub Form_Open()
Me.center
With ColumnView1
.Columns.Count = 3
.Columns[0].Text = "Questa colonna non si adatterà al testo"
.Columns[0].Width = 50
.Columns[1].Width = 100
.Columns[1].Text = "Questa colonna si adatterà al testo"
.Columns[2].Text = "Questa colonna non si adatterà al testo"
.Columns[2].Width = 50
End With
End