Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 25
Default Context Menu Customising

Hi,

I am trying to create a sub menu to the context menu, I have added 2 items
but cannot create a sub menu with other commands within that:


With Application
.CommandBars("Cell").Controls("Item1").Delete
Set cBut = .CommandBars("Cell").Controls.Add(Temporary:=True)
.CommandBars("Cell").Controls("Item2").Delete
Set cBut2 = .CommandBars("Cell").Controls.Add(Temporary:=True)
End With


With cBut
.Caption = "Item1"
.Style = msoButtonCaption
.OnAction = "Item1"
End With

With cBut2
.Caption = "Item2"
.Style = msoButtonCaption
.OnAction = "Item2"
End With


Any pointer would be appreciated.

Thanks



  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 1,549
Default Context Menu Customising

You can add submenu items to a control but not to a button...
Dim cBut As CommandBarControl
Dim cBut2 As CommandBarControl
Dim cItem As CommandBarButton

Then add cItem to cBut and cBut2.
--
Jim Cone
Portland, Oregon USA



"Excel User"

wrote in message
Hi,
I am trying to create a sub menu to the context menu, I have added 2 items
but cannot create a sub menu with other commands within that:

With Application
.CommandBars("Cell").Controls("Item1").Delete
Set cBut = .CommandBars("Cell").Controls.Add(Temporary:=True)
.CommandBars("Cell").Controls("Item2").Delete
Set cBut2 = .CommandBars("Cell").Controls.Add(Temporary:=True)
End With

With cBut
.Caption = "Item1"
.Style = msoButtonCaption
.OnAction = "Item1"
End With

With cBut2
.Caption = "Item2"
.Style = msoButtonCaption
.OnAction = "Item2"
End With

Any pointer would be appreciated.
Thanks



  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 25
Default Context Menu Customising

Jim,

I'm alittle confused,

I would like to show on the menu:

item 1
item 2
Flyout Menu item 3
item 4


Hope this make sense?

Thanks



"Jim Cone" wrote in message
...
You can add submenu items to a control but not to a button...
Dim cBut As CommandBarControl
Dim cBut2 As CommandBarControl
Dim cItem As CommandBarButton

Then add cItem to cBut and cBut2.
--
Jim Cone
Portland, Oregon USA



"Excel User"

wrote in message
Hi,
I am trying to create a sub menu to the context menu, I have added 2 items
but cannot create a sub menu with other commands within that:

With Application
.CommandBars("Cell").Controls("Item1").Delete
Set cBut = .CommandBars("Cell").Controls.Add(Temporary:=True)
.CommandBars("Cell").Controls("Item2").Delete
Set cBut2 = .CommandBars("Cell").Controls.Add(Temporary:=True)
End With

With cBut
.Caption = "Item1"
.Style = msoButtonCaption
.OnAction = "Item1"
End With

With cBut2
.Caption = "Item2"
.Style = msoButtonCaption
.OnAction = "Item2"
End With

Any pointer would be appreciated.
Thanks



  #4   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 1,549
Default Context Menu Customising

To add items to the top of the cell menu, add them
in reverse order of appearance - last first.
If you are going to have others using your code then don't delete
any existing menu items. That will help keep you from being hated.

Something like this (untested)...
'--
Sub WhatsOnTheMenu()
Dim cmdItem As CommandBarButton
Dim cmdCtrl As CommandBarControl

With Application.CommandBars("Cell").Controls
'Add the popup (flyover)
Set cmdCtrl = .Add(Type:=msoControlPopup, befo=1)
Set cmdItem = cmdCtrl.Controls.Add(Type:=msoControlButton)
cmdItem.Caption = "Another Warning"
cmdItem.OnAction = ThisWorkbook.Name & "!YouWillBeSorry"
'Add items to the popup
Set cmdItem = cmdCtrl.Controls.Add(Type:=msoControlButton)
cmdItem.Caption = "Final Warning"
cmdItem.OnAction = ThisWorkbook.Name & "!ItWillBlowUp"
'Repeat as desired

'Add the separate menu items 'These will be added above the popup
Set cmdItem = .Add(Type:=msoControlButton, befo=1)
cmdItem.Caption = "Warning"
cmdItem.OnAction = ThisWorkbook.Name & "!DoItAnyway"

Set cmdItem = .Add(Type:=msoControlButton, befo=1)
'and so on
End With
End Sub
'--
A picture of a custom "cell" menu here...
http://i258.photobucket.com/albums/h...orsPicture.jpg
Download "Determine Colors" (free) from here...
http://excelusergroup.org/media/p/326.aspx

--
Jim Cone
Portland, Oregon USA




"Excel User" <

wrote in message
Jim,
I'm alittle confused,
I would like to show on the menu:

item 1
item 2
Flyout Menu item 3
item 4


Hope this make sense?

Thanks



"Jim Cone" wrote in message
...
You can add submenu items to a control but not to a button...
Dim cBut As CommandBarControl
Dim cBut2 As CommandBarControl
Dim cItem As CommandBarButton

Then add cItem to cBut and cBut2.
--
Jim Cone
Portland, Oregon USA



"Excel User"

wrote in message
Hi,
I am trying to create a sub menu to the context menu, I have added 2 items
but cannot create a sub menu with other commands within that:

With Application
.CommandBars("Cell").Controls("Item1").Delete
Set cBut = .CommandBars("Cell").Controls.Add(Temporary:=True)
.CommandBars("Cell").Controls("Item2").Delete
Set cBut2 = .CommandBars("Cell").Controls.Add(Temporary:=True)
End With

With cBut
.Caption = "Item1"
.Style = msoButtonCaption
.OnAction = "Item1"
End With

With cBut2
.Caption = "Item2"
.Style = msoButtonCaption
.OnAction = "Item2"
End With

Any pointer would be appreciated.
Thanks



Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Undo button in the context menu (right click menu) Madiya Excel Programming 7 April 7th 08 04:33 PM
Custom Context menu (Right click menu) not working in sheet changeevent. Madiya Excel Programming 3 February 11th 08 01:24 PM
Context Menu (Sub-Menu Disable/Enable) JR_06062005[_2_] Excel Programming 4 August 31st 06 06:01 PM
Disable Sub-Menu of a Context Menu JR_06062005[_2_] Excel Programming 1 August 29th 06 09:46 PM
Context Menu nrussell Excel Programming 0 September 29th 05 10:08 AM


All times are GMT +1. The time now is 08:22 AM.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright ©2004-2024 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"