比如Command1里面的文字是“一二三四” 到别的电脑里打开生成的EXE就会显示“一二三”而且字体大小也不一样了。我该怎么解决?
比如这样
这是我自己电脑显示的这个是别的电脑显示的再多说一点,我的电脑是XP  别的电脑是WIN7。   但是以前我的旧XP电脑里面做软件的时候能显示全,测试的时候也能。但是生成之后自己的电脑都显示不全了?为什么?这个应该不是两种系统不能兼容的问题吧?

解决方案 »

  1.   

    我刚刚发给了好多人。有的Win7的人说看完能显示全,有的说不能XP的人有的说能显示全,有的说不能。每次都是少一个字。为什么?
      

  2.   

    虽然看不到图,但是我知道楼主的意思,以前我也遇到过,并且深入研究过。原因很简单,别人机器的系统目录没有VB6CHS.DLL这个文件,而缺少这个文件的话你控件上的文字都会有所差别,具体的对比下就知道了,感觉不是很细腻,而且好像有点增加,所以本来你机器上几个字所占的长度正好的,到其他机器可能就边宽了,所以就超出了,解决的办法就是按钮宽度加大点了。
      

  3.   

    这个应该和Windows系统的设置相关
      

  4.   

    试试Dim i As Long
        For i = 0 To Controls.Count - 1
            'Debug.Print Controls(i).Name, TypeName(Controls(i))
            If TypeName(Controls(i)) = "Label" Or TypeName(Controls(i)) = "TextBox" Or TypeName(Controls(i)) = "ListBox" Or TypeName(Controls(i)) = "CommandButton" Then
                Controls(i).Font.Name = "宋体"
                Controls(i).Font.Size = 9
            End If
        Next