Тема: WSO + VBscript Вопрос о контекстном меню.
Собственно сабж. Есть ListView, как прикрутить к нему PopUpMenu.
http://www.veretennikov.org/WSO/Help/ht … b91be683e4
Тут написано что то непонятное. Я пытался разобраться в примерах на JScript (которые есть в комплекте), но походу для ListView контекстного меню не бывает...
Вот пример кода (из примеров к WSO):
Set o = WScript.CreateObject("Scripting.WindowSystemObject")
Set f = o.CreateForm(0,0,0,0)
f.ClientWidth = 600
f.ClientHeight = 300
f.CenterControl()
f.Text = "ListView Sample"
Set RightPanel = f.CreateFrame(0,0,100,0)
RightPanel.Align = o.Translate("AL_RIGHT")
Set View = f.CreateListView(0,0,0,0)
View.Align = o.Translate("AL_CLIENT")
View.RowSelect = true
View.Style = o.Translate("LVS_REPORT")
View.HideSelection = false
View.Columns.Add "Column A",70
View.Columns.Add "Column B",100
View.Columns.Add "Column C",150
Set Images = o.CreateImageList()
Images.Load(ResourceDir()+"ToolBar.bmp")
View.LargeImages = Images
View.SmallImages = Images
For counter = 1 To 10
Set Item = View.Add(counter)
Item.SubItems(0) = "SubItem 1 of "+CStr(counter)
Item.SubItems(1) = "SubItem 2 of "+CStr(counter)
Item.ImageIndex = counter Mod 15
Next
Set CloseButton = RightPanel.CreateButton(10,10,75,25,"Close")
CloseButton.OnClick = GetRef("CloseFormHandler")
Set ExecuteItem = RightPanel.CreateButton(10,50,75,25,"Execute")
ExecuteItem.OnClick = GetRef("ExecuteItemHandler")
Set AddItem = RightPanel.CreateButton(10,90,75,25,"Add")
AddItem.OnClick = GetRef("AddItemHandler")
Set DeleteItem = RightPanel.CreateButton(10,130,75,25,"Delete")
DeleteItem.OnClick = GetRef("DeleteItemHandler")
f.Show()
o.Run()
Sub CloseFormHandler(Sender)
Sender.Form.Close()
End Sub
Sub ExecuteItemHandler(Sender)
If View.ItemIndex >= 0 Then
f.MessageBox("Item "+CStr(View.ItemIndex) +" selected")
Else
f.MessageBox("No items selected")
End If
End Sub
Sub DeleteItemHandler(Sender)
View.BeginUpdate()
For i = View.Count-1 To 0 Step -1
if View.Item(i).Selected Then
View.Remove(i)
End If
Next
View.EndUpdate()
View.ClearSelection()
End Sub
Sub AddItemHandler(Sender)
Set Item = View.Add(counter)
Item.SubItems(0) = "SubItem 1 of "+CStr(counter)
Item.SubItems(1) = "SubItem 2 of "+CStr(counter)
Item.ImageIndex = counter Mod 15
counter = counter + 1
End Sub
Function ResourceDir()
ResourceDir = StartupDir()+"..\\Data\\"
End Function
Function StartupDir()
Dim s
s = WScript.ScriptFullName
s = Right(s,InStrRev(s,"\\"))
StartupDir = s
End Function
Как сюда приделать PopupMenu ума не приложу.

