Create the custom Popup menu as you need but don't assign it to the stringGrid...
In the grid, use the OnSelectEditor Event and test first to see if the current editor is
the TstringCellEditor class., if so then check to see if it is in EDIT mode, if so simply exit which
will allow the standard Context menu to show, if it is not in EDIT mode, then call the PopUp Menu
you created and force it to show..
Basically what I am saying is while in the OnSelectEditor you can text for the editor that is in use
and then make some choices as to how you want the Context menu to show. Simply do not assign the
custom Menu you created to the StringGrid or don't have it do auto popup.. You want to manually popup the
menu you created when the StringCellEditor is not in EDIT MODE.
I suppose this could be a bug? not sure.. but there is always a work around
