圣人也会出错,希望大家不要BS别人。我们在这里讨论讨论就好了。关于MenuItem的BUG:
使用下面的组建(直接拷贝后粘贴在窗体上),运行后你会发现菜单的分割条画出超出界限了.
经过检查,此问题在Delphi 6 和 BDS 2006 均存在.object ImageList1: TImageList
Left = 128
Top = 72
end
object PopupMenu1: TPopupMenu
Images = ImageList1
Left = 160
Top = 72
object asdfasdf11: TMenuItem
Caption = 'asdfasdf'
ImageIndex = 1
end
object asdfasdf12: TMenuItem
Caption = 'asdfasdf'
ImageIndex = 1
end
object asdfasdf13: TMenuItem
Caption = 'asdfasdf'
ImageIndex = 1
end
object asdfasdf14: TMenuItem
Break = mbBarBreak
Caption = 'asdfasdf'
ImageIndex = 1
end
object N3: TMenuItem
Caption = '-'
ImageIndex = 1
end
object asdfasdf15: TMenuItem
Caption = 'asdfasdf'
ImageIndex = 1
end
object N4: TMenuItem
Caption = '-'
ImageIndex = 1
end
object asdfasdf16: TMenuItem
Caption = 'asdfasdf'
ImageIndex = 1
end
object asdfasdf17: TMenuItem
Caption = 'asdfasdf'
ImageIndex = 1
end
end
object Edit1: TEdit
Left = 128
Top = 104
Width = 121
Height = 21
PopupMenu = PopupMenu1
TabOrder = 2
Text = 'Edit1'
end解决办法如下(仅适用于Delphi 6):
打开Menus.pas 文件,定位到 1091 行,将本行和1092行替换成:
GlyphRect.Left := ARect.Left - 2;
GlyphRect.Right := ARect.Left - 1;
然后把修改后的Menus加入到工程中即可。
BDS2006 Menus.pas 对应的行为: 1154,修改方法同上.
使用下面的组建(直接拷贝后粘贴在窗体上),运行后你会发现菜单的分割条画出超出界限了.
经过检查,此问题在Delphi 6 和 BDS 2006 均存在.object ImageList1: TImageList
Left = 128
Top = 72
end
object PopupMenu1: TPopupMenu
Images = ImageList1
Left = 160
Top = 72
object asdfasdf11: TMenuItem
Caption = 'asdfasdf'
ImageIndex = 1
end
object asdfasdf12: TMenuItem
Caption = 'asdfasdf'
ImageIndex = 1
end
object asdfasdf13: TMenuItem
Caption = 'asdfasdf'
ImageIndex = 1
end
object asdfasdf14: TMenuItem
Break = mbBarBreak
Caption = 'asdfasdf'
ImageIndex = 1
end
object N3: TMenuItem
Caption = '-'
ImageIndex = 1
end
object asdfasdf15: TMenuItem
Caption = 'asdfasdf'
ImageIndex = 1
end
object N4: TMenuItem
Caption = '-'
ImageIndex = 1
end
object asdfasdf16: TMenuItem
Caption = 'asdfasdf'
ImageIndex = 1
end
object asdfasdf17: TMenuItem
Caption = 'asdfasdf'
ImageIndex = 1
end
end
object Edit1: TEdit
Left = 128
Top = 104
Width = 121
Height = 21
PopupMenu = PopupMenu1
TabOrder = 2
Text = 'Edit1'
end解决办法如下(仅适用于Delphi 6):
打开Menus.pas 文件,定位到 1091 行,将本行和1092行替换成:
GlyphRect.Left := ARect.Left - 2;
GlyphRect.Right := ARect.Left - 1;
然后把修改后的Menus加入到工程中即可。
BDS2006 Menus.pas 对应的行为: 1154,修改方法同上.
解决方案 »
- cxgird中,查寻不同表单,列名也跟着表单字段变化,用代码实现怎么做呢?
- 求助,外挂呼出问题~~~
- 请问如何能让DBGrid显示动态创建的ClientDataSet中的数据?
- 关于TCanvas 的成员函数请教!!!
- 在窗体上动态显示系统时间
- 怎么样将整型数i转换为时间里的月?
- 数据查询问题:显示“[Microsoft][ODBC SQL Server Driver]字符串数据,右截位”?
- 解析IP地址??
- 高分求解:有谁知道我能不能在DELPHI程序中对另外一个程序的一个TCheckListBox以及TCheckBox类型的控件进行控制,以设置它的状态。
- 一个查询的问题??虽然很简单,但是我不会~!!感激不尽!!!!
- 50分请问一个截取字符串的问题
- 如何得到OLEVariant的值?
附加信息(2006-09-18 20:59:54):本群已满,请加:26343309