Перехват клика на элементе MSFlexGrid

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

Перехват клика на элементе MSFlexGrid

Сообщение ALev » 26.10.2007 (Пт) 14:18

Можно ли перехватить двойной клик на элементе MSFlexGrid, чтоб определить номер строки на которой он был произведен?
Спасибо.

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 26.10.2007 (Пт) 14:55

Можно, отследить кординату y в MouseUp или в MouseDown, а в DblClick проверить y-ю координату на попадание в нужный диапазон при помощи соответствующих свойств грида (RowHeight, RowTop или что-то вроде, ибо по памяти пишу)
Весь мир матрица, а мы в нем потоки байтов!

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

Сообщение alibek » 26.10.2007 (Пт) 15:01

Намного проще при даблклике получить текущую ячейку и считать, что даблкликнули на ней. Обычно так и есть.
Lasciate ogni speranza, voi ch'entrate.

ALev
Новичок
Новичок
 
Сообщения: 37
Зарегистрирован: 17.08.2007 (Пт) 8:05

Сообщение ALev » 26.10.2007 (Пт) 15:10

alibek писал(а):получить текущую ячейку

Спасибо. Но, извините, как это сделать програмно, чтоб программа поняла, что эта "кликнутая" ячейка, а не просто последняя заполненная. Как отследить сам клик?
Еще извините - засиделся на работе, если что - продолжу в понедельник...

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 27.10.2007 (Сб) 6:39

ALev, так событие DblClick никто не отменял
Весь мир матрица, а мы в нем потоки байтов!

burik
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 514
Зарегистрирован: 03.11.2005 (Чт) 22:04
Откуда: Беларусь, Рогачев

Сообщение burik » 27.10.2007 (Сб) 11:48

Можно ли перехватить двойной клик на элементе MSFlexGrid, чтоб определить номер строки на которой он был произведен?
Спасибо.


Код: Выделить всё
Private Sub MSFlexGrid1_DblClick()
Dim curRow As Integer
   
    curRow = MSFlexGrid1.Row 'При двойном щелчке станет активной та строка, по которой был произведен щелчек

End Sub
Между слухов, сказок, мифов,
просто лжи, легенд сомнений
мы враждуем жарче скифов
за несходство заблуждений
Игорь Губерман

ALev
Новичок
Новичок
 
Сообщения: 37
Зарегистрирован: 17.08.2007 (Пт) 8:05

Сообщение ALev » 29.10.2007 (Пн) 9:00

Спасибо всем за участие в обсуждении, меня ответ устроил.
Но у меня есть еще и продолжение к этому вопросу.
На данный момент я вижу эту таблицу наилучшим решением, но возможно кто-то подскажет лучшее: какой визуальный элемент лучше всего может совместить в себе: список с картинками + CheckBox? Три компонента в одном флаконе. Спасибо.


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

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

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

    TopList