В форме MS Access у меня есть рабочее всплывающее меню, но мне интересно узнать, как настроить его по-другому.
Определение всплывающего меню:
With CommandBars.Add("TreeNodeActions", msoBarPopup, False)
With .Controls.Add(msoControlButton)
.caption = "Copy"
.OnAction = "=CopyNode()"
End With
End With
Вопрос 1: зачем нужны знак равенства и пустой список параметров (без них все не работает)?Почему бы не просто .OnAction = "copyNode"
, как предлагается в других темах на этом форуме?
Вопрос 2 : я хочу запустить подпрограмму, но единственный способ сделать это - вызвать функциюэто вызывает подпрограмму - см. ниже.Как я могу вызвать подпрограмму напрямую?
Private Function CopyNode()
Call CopyBid
End Function
Private Sub CopyBid()
Dim nodx As node
Set nodx = Me.TreeView1.Nodes(Me.nodeKeySelected.Value)
Me.BidIdToBeCopied = nodx.Tag
End Sub
Вопрос 3 : всплывающее меню находится на элементе управления древовидной структуры;Я хочу передать выбранный узел подпрограмме, чтобы мне не нужно было хранить ключ узла в форме (щелчком мыши по дереву) и использовать его в подпрограмме выше.Я хотел бы иметь возможность иметь ниже.Как элементы меню, определенные в параметрах командного меню, могут передавать параметры?
Private Sub CopyBid(nodx As node)
Me.BidIdToBeCopied = nodx.Tag
End Sub