现在是ToolBar + MainMenu 组合做的主菜单:
主界面MainForm上放一个ToolBar,然后动态创建ToolButton和MenuItem,ToolButton.MenuItem := 一级菜单项,ToolButton.Style := tbsButton。
想要实现的效果如下(点击了某个一级菜单项后,出来子菜单,同时该一级菜单项的颜色仍保持与其他一级菜单项不同,HotTrackColor的颜色):
但实际情况是,鼠标移动到该一级菜单项时,该一级菜单项的背景色确实是HotTrackColor的颜色,但一旦点击该一级菜单项,出来对应的子菜单后,该一级菜单项的颜色又恢复回和其他一级菜单项一样的颜色,违背了初衷,如下:
如果将ToolButton的Style设置为tbsDropDown,那么就在ToolButton就分为2个区域,其中右边的小区域有一个向下三角形。点击ToolButton的左边大区域不会弹出子菜单,只有点击那个小三角形才可以: