使用Delphi 2010创建TRibbon界面,走了万里长征一样。也许现在用delphi的人太少了,没有人遇到过!
问题1:TRibbon不能修改为宋体或者说字体里面不是黑体的字体都不行,否则Tab和Group标题变小不协调。
问题2:使用大按钮,在TImageList添加png,TImageList最好设置成32否则会出现黑色的背景。一开始都好好,但是已超过2个大的按钮,就发现图片偏右。
整个问题纠结了很长时间,下面是使用方法和解决办法:
使用方法:
1.将窗体DoubleBuffered设置为True(摘自网上,有道理)
2.将窗体GlassFrame Enabled设置为True(摘自网上,Windows Vista Aero)
3.将TRibbon拖到窗体上
4.将TImageList拖到窗体上,2个。一个正常16x16,一个大的32x32。ColorDept设置为cd32Bit,否则出现黑色背景。使用png格式图片。
5.将TActionManager拖到窗体上
6.将TActionManager设置ImageList
7.将TRibbon设置ActionManager
8.将TActionManager添加多个Action
9.将添加Action拖到TRibbon上,注意,必须先添加Tab和Group。否则拖不上去。
不能修改TRibbon的字体,否则出现问题1.特别是不能修改为宋体
LargeImageList和ImageList数量必须一致否则出现问题2,就是说ImageList有2个图片,LargeImageList必须也有2个图片,超过的图片赋给大按钮显示的时候就会出现问题2,偏右。