Private Sub object_MouseUp( ByVal Button As fmButton, ByVal Shift As fmShiftState, ByVal X As Single, ByVal Y As Single)
Private Sub TextBox1_MouseUp(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
End Sub
Private Sub DrawPopupMenu()
Dim hMnu0 as Long
hMnu0 = CreatePopupMenu()
Call AppendMenu(hMnu0, MF_STRING, 0, "Menu 1")
Call AppendMenu(hMnu0, MF_SEPARATOR, 0, Byal 0)
Call AppendMenu(hMnu0, MF_CHECKED, 0, "Menu 2")
...
End Sub
Private Sub TextBox1_MouseUp(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
If Button = 2 Then DrawPopupMenu
End Sub
Sub TextBox1_MouseUp(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
If Button = 2 Then 'если правая кнопка
'создаём новое поп-ап меню
Set MyCB = CommandBars.Add("MyPanel", msoBarPopup)
'и заполняем его кнопками.
With CommandBars("Edit") 'берём их из меню "Правка"
'и вешаем на них наши процедуры
MyCB.Controls.Add(msoControlButton, .Controls("Копировать").ID).OnAction = "MyCopy"
MyCB.Controls.Add(msoControlButton, .Controls("Вырезать").ID).OnAction = "MyCut"
MyCB.Controls.Add(msoControlButton, .Controls("Вставить").ID).OnAction = "MyPaste"
'если офис нелокализованный, то надо вместо Копировать,
'Вырезать и Вставить вписать Copy, Cut и Paste
End With
MyCB.ShowPopup 'показываем наш поп-ап
MyCB.Delete 'а потом можно и удалить
End If
End Sub
'наши процедуры для копирования, вырезания и вставки
Sub MyCopy()
UserForm1.TextBox1.Copy
End Sub
Sub MyCut()
UserForm1.TextBox1.Cut
End Sub
Sub MyPaste()
UserForm1.TextBox1.Paste
End Sub
Sub MyCopy()
UserForm1.TextBox1.Copy
End Sub
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 85