Скрыть колонку ListView

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Source
Постоялец
Постоялец
 
Сообщения: 351
Зарегистрирован: 04.09.2007 (Вт) 11:21

Скрыть колонку ListView

Сообщение Source » 16.07.2008 (Ср) 21:05

У меня в ListView когда юзер уменьшает ширину колонки, меньше чем MinWidthColumn, ширина колонки устанавливается = MinWidthColumn в таймере. Теперь появилась необходимость скрывать колонки, хотел ставить ширину=0, но я не могу различить ширину колонки=0 при скрытии и при уменьшении юзером. Можно установить ширину колонки вроде 0.00001 (благо ширина Single, отрицательные значения не принимает) и принять её признаком скрытия колонки, но ширина колонки округляется каким-то непонятным образом. Можно устанавливать флаг, что колонка скрыта и не восстанавливать её размер в таймере. Можно удалять колонку, потом создавать вновь, устанавливать её позицию и размер. Но может, есть варианты попроще?
Буря мглою небо кроет, вихри снежные крутя, то как зверь с VB завоешь, то заплачешь, как дитя...

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 16.07.2008 (Ср) 22:17

Лучше всего ставить флаг. Также можно и в самом деле удалять колонку из ColumnHeaders.
Кроме того, лучше ограничивать минимальную ширину колонки не таймером, а перехватом сообщений.
Lasciate ogni speranza, voi ch'entrate.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 65

    TopList  
cron