Кликабельные ячейки в ListView (майл, веб) можно как-то?

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

Кликабельные ячейки в ListView (майл, веб) можно как-то?

Сообщение Pantalone » 14.01.2008 (Пн) 13:21

Хочется сделать в ListView возможность для определенных ячеек менять курсор, и при клике по ним вызывать почтовый клиент например. Пока не соображу, можно ли такое реализовать?

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

Сообщение alibek » 14.01.2008 (Пн) 13:30

Во-первых, в ListView нет ячеек.
Lasciate ogni speranza, voi ch'entrate.

Pantalone
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 687
Зарегистрирован: 12.11.2005 (Сб) 16:46
Откуда: Сапог

Сообщение Pantalone » 14.01.2008 (Пн) 13:50

alibek
Как это нет? Ну листсабайтем, что это меняет?

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 14.01.2008 (Пн) 14:10

MouseMove + HitTest + Screen.MousePointer/Icon. Это формула успеха, а не математическая. :)

ADD: Если нужен разный курсор еще и для разных столбцов, то нужно учитывать и ColumnHeader.Width.
Лучший способ понять что-то самому — объяснить это другому.

Pantalone
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 687
Зарегистрирован: 12.11.2005 (Сб) 16:46
Откуда: Сапог

Сообщение Pantalone » 14.01.2008 (Пн) 15:01

Antonariy
Да, получилось, только курсор потом по всему приложению такой остается :) Есть совет как его взад вертать?

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 14.01.2008 (Пн) 15:35

По таймеру делать GetCursorPos + WindowFromPoint и проверять, чей hwnd под курсором.
Лучший способ понять что-то самому — объяснить это другому.

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

Сообщение alibek » 14.01.2008 (Пн) 16:22

Лучше отслеживать мышку, а не таймером проверять.
Lasciate ogni speranza, voi ch'entrate.

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Сообщение Денис » 15.01.2008 (Вт) 0:02

Лучше воспользоваться качественным гридом. Например, DevEx XpressQuantumGrid

Изображение
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

Pantalone
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 687
Зарегистрирован: 12.11.2005 (Сб) 16:46
Откуда: Сапог

Сообщение Pantalone » 15.01.2008 (Вт) 0:42

Все сделал, всем спасибо.

Денис
Лучше быть президентом нефтяной компании :D

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Сообщение Денис » 15.01.2008 (Вт) 18:42

Pantalone
Шейхом :lol:
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 71

    TopList