没用过,你发一个给我看看吧。[email protected]

解决方案 »

  1.   

    出现这个问题,是因为中文和英文字符长度的问题。以前用了一个英文控件,也曾出现该问题,我的解决方法是:适当在中文字符后加空格,比如,你想显示“文件(&F)”,则设置属性时,输入“文件(&F)      ”,具体的空格数量好象应该是汉字字符的个数。试一试吧。
      

  2.   

    此方法我试过,加了空格以后,菜单长度就变长了,十分的不美观呀!想试用此控件的朋友,可到 http://www.vbsmart.com 下载。
      

  3.   

    混合字符串的长度
    在中文环境下,每个字被当做两个 Byte :
    Len("汉1") = 2
    LenB("汉1") = 4
    但在许多情况下,我们希望中文字长度为 2,英文字符为 1。可用以下的函数:
    LenB(StrConv("汉1"), vbFromUnicode))
    返回
      

  4.   

    To huang765181881(白云飘飘):
    不要养成用非标准控件的习惯!
    那会不但会影响程序的发布,而且不能提高自己的水平!
    要学会用代码实现效果的方法。做成那样的菜单有两种方法:
    一:自画菜单:
    我编的自画菜单(有注释!特地为想学自画菜单的人写的):下载:http://go6.163.com/910grtd/vb/wdzp/DrawMenu-S.zip
    界面:http://go6.163.com/910grtd/vb/wdzp/DrawMenu-S.gif二:用窗体模拟菜单:
    http://www.dapha.net/soure/form/XP%20(or%20.NET)%20menu%20with%20sh
    XP下拉菜单(影子效果)