![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
"Сбросить" ListView_SetColumnWidth при ViewStyle = vsList
GrayFace © (2007-02-27 09:26:00)После установки конкретного значения в ListView_SetColumnWidth никак не удается вернуть обратно автоматическое вычисление ширины.
Кому-нибудь удавалось побороть?
Rouse_ (2007-03-04 12:51:00) [1]ТАк оно только при vsReport вроде как работает...
GrayFace (2007-03-03 12:48:00) [2]Попытался жать Ctrl+'+' в ListView - ничего не происходит.
GrayFace (2007-03-03 12:48:00) [3]Т.е. пытался жать руками на клавиатуре
Rouse_ (2007-03-02 10:09:00) [4]Немного не понял, это чтоли нужно?
procedure RearrangelistView(LV: THandle);
const
Plus = 107;
begin
SetFocus(LV);
keybd_event(VK_CONTROL, MapVirtualKey(VK_CONTROL, 0), 0, 0);
keybd_event(Plus, MapvirtualKey(Plus, 0), KEYEVENTF_EXTENDEDKEY, 0);
keybd_event(Plus, MapvirtualKey(Plus, 0),
KEYEVENTF_EXTENDEDKEY or KEYEVENTF_KEYUP, 0);
keybd_event(VK_CONTROL, MapVirtualKey(VK_CONTROL, 0), KEYEVENTF_KEYUP, 0);
end;
GrayFace (2007-03-01 20:28:00) [5]Если не устанавливать ширину колонок вручную, она сбрасывается при вызове ListView_DeleteAllItems, но при установке Count (ListView виртуальный) он вычисляется по первым N (видимо, столько, сколько входит в контрол при ширине колонок по умолчанию) пунктам, а если среди остальных есть пункты с большим названием, то оно не вмещается.