Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут
закрыты.
Читайте
требования к создаваемым темам.
-
Alex_2005
-
- Бывалый
-
-
- Сообщения: 242
- Зарегистрирован: 07.04.2005 (Чт) 17:09
- Откуда: Germany, Baden-Wurttemberg, Bietigheim-Bissingen
-
Alex_2005 » 30.06.2005 (Чт) 12:51
В нижестящем примере оптимизирую ширину столбца в ListView, но ширина последнего столбца не оптимизируется. В чём может быть проблемма? Или это баг такой неиспровимый у API?
- Код: Выделить всё
Public Sub lvwAutoSizeColumns(lvw As MSComctlLib.ListView, WithHeaders As Boolean)
Dim C As MSComctlLib.ColumnHeader
For Each C In lvw.ColumnHeaders
'PostMessage lvw.hWnd, LVM_FIRST + 30, C.Index - 1, -1
If WithHeaders Then
PostMessage lvw.hWnd, LVM_SETCOLUMNWIDTH, C.Index - 1, ByVal LVSCW_AUTOSIZE_USEHEADER
Else
PostMessage lvw.hWnd, LVM_SETCOLUMNWIDTH, C.Index - 1, -1
End If
Next
lvw.Refresh
Exit Sub
Guten Morgen! А если не Guten, то тогда это и не Morgen...
-
JohnCR
-
- Обычный пользователь
-
-
- Сообщения: 75
- Зарегистрирован: 14.06.2005 (Вт) 19:03
-
JohnCR » 30.06.2005 (Чт) 13:09
Может так:
- Код: Выделить всё
PostMessage lvw.hWnd, LVM_SETCOLUMNWIDTH, C.Index, ByVal LVSCW_AUTOSIZE_USEHEADER
-
HiMik2003
-
- Новичок
-
-
- Сообщения: 33
- Зарегистрирован: 21.07.2003 (Пн) 11:32
- Откуда: Кишинёв
HiMik2003 » 01.07.2005 (Пт) 13:55
MSDN:
(LVM_SETCOLUMNWIDTH)
LVSCW_AUTOSIZE_USEHEADER:
Automatically sizes the column to fit the header text. If you use this value with the last column, its width is set to fill the remaining width of the list-view control.
Вернуться в Visual Basic 1–6
Кто сейчас на конференции
Сейчас этот форум просматривают: SemrushBot и гости: 119