Контекстное меню и грид

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

Контекстное меню и грид

Сообщение hasuhands » 26.11.2004 (Пт) 2:11

Хотел было сделать для грида (GridEX) контекстное меню и столкнулся с весьма неоднозначной задачей. Метода PopUpMenu у него нет?

Тогда вопрос - как? Идеально - пример реализации. Спасибо!

hasuhands
Новичок
Новичок
 
Сообщения: 26
Зарегистрирован: 17.11.2004 (Ср) 20:14

Сообщение hasuhands » 26.11.2004 (Пт) 2:19

Нашел ответ.
Для GridEX:
Код: Выделить всё
Private Sub GridEX1_MouseUp(Button As Integer, Shift As Integer, _
X As Single, Y As Single)

Dim colClicked As JSColumn
Dim grpClicked As JSGroup
   
    If Button = vbRightButton Then
        Select Case GridEX1.HitTest(X, Y)
            Case jgexHTRowHeader
                'saving the row where the user clicked
                'to be used as a reference in mnuRowHeader
                mnuRowHeaders.Tag = GridEX1.RowFromPoint(X, Y)
                Me.PopupMenu mnuRowHeaders

            Case jgexHTColumnHeader
                Set colClicked = GridEX1.ColFromPoint(X, Y)
                If Not colClicked Is Nothing Then
                'saving the column index where the user clicked
                'to be used as a reference in mnuColumnHeader
                    mnuColumnHeader.Tag = colClicked.Index
                    Me.PopupMenu mnuColumnHeader
                End If

            Case jgexHTGroupByBox
                Set grpClicked = GridEX1.GroupFromPoint(X, Y)
                If Not grpClicked Is Nothing Then
                'saving the group index where the user clicked
                'to be used as a reference in mnuGroupbyBoxHeader
                    mnuGroupByBoxHeader.Tag = grpClicked.Index
                    Me.PopupMenu mnuGroupByBoxHeader
                End If
       
        End Select
    End If
End Sub



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

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

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

    TopList  
cron