2015-05-21 30 views
0

大型弹出式菜单上出现绘图问题。 菜单的箭头没有显示,有些绘画问题VCLStyle无法在大型弹出式菜单上正确绘图

如何解决这个问题?

procedure TForm1.Button1Click(Sender: TObject); 
var 
    mi:TMenuItem; 
    I: Integer; 
begin 
    for I := 0 to 100 do 
    begin 
    mi:=TMenuItem.Create(PopupMenu1); 
    mi.Caption:='Item '+IntToStr(I); 
    PopupMenu1.Items.Add(mi); 
    end; 
end; 

样本图像:

菜单项与样本代码生成的弹出菜单的

结束弹出菜单的没有样式(母语)

Menu without style

完与式

Menu with style

在菜单上点击箭头处:

Drawing problems

全屏图片:

enter image description here

编辑

-Delphi XE3

- 添加完整屏幕菜单图像。

+0

OT:*?如何解决这个问题*有一个较小的菜单。没有人想滚动那么多项目;-)顺便说一句。你使用哪个版本的Delphi?你可以在你的问题中添加一个Delphi版本标签吗? – TLama

+0

不是一个更小的菜单。裁剪图像。添加了100个菜单项。 Delphi版本XE3 – zgn

+0

同样的问题有时可能出现在正常的菜单上(不使用样式)。我记得在Windows开始菜单上用大量元素和滚动启用类似的错误(垂直线)。但问题并不总是会发生。当滚动更小的流水时,这个问题从未显示。它只有在滚动较长时间时才会显示。 – SilverWarior

回答