请看图
这是调试时的界面, 一切正常编译后运行, 结果变成了这个样子
请教这个问题是怎么造成的, 能否解决?

解决方案 »

  1.   

    OptionButton 的容器问题,把它们分别放在Pictuer控件里.
      

  2.   

    呀?这样啊头一次见~~~你使用了那个XP样式文件是吧~~好象听QQ上有人说起过~~如果启用XP外观,可能会有这种情况~~听说在程序启动时先调用一个InitXXXXX什么的函数就可了?
      

  3.   

    没遇到过, 不过很想听下二楼的分析,为什么放在picture控件里就可以运行?
      

  4.   

    用XP样式就会出现该问题,的确是放在 PictureBox 中就可以了。推荐个小窍门:你在 VB6.exe 同目录下也建一个 VB6.exe.manifest 样式文件,这样在设计窗体时就已经变成图2哪种黑色的 OptionButton 了,可以及早发现问题用 PictureBox 容器盛放。
      

  5.   

    将OptionButton放在一个容器中即可
      

  6.   

    用XP样式文件,如果OptionButton放在Frame中也会出现哪样的现象
    不会是放在了Frame中吧?
      

  7.   

    没错,使用XP风格的话,放在Frame里就会这样,解决办法是放在Picture里,再把Picture放到Frame里
    VB用此方法实现XP风格还有许多BUG,比如一堆控件放在Frame里,鼠标移过会闪,解决办法还是放到Pic里
    再比如Text里输入双字节编码的汉字之类的等,统计长度就会出错等等等等
    所以如果不是十分必要,这种XP风格少用一点比较好
      

  8.   

    谢谢各位老师指点.是放在Frame中的,本来我自己没加入样式文件.
    后来在网上找来一个打印模块,里面有个RES文件,没仔细看就加到工程里面了.看了各位的回贴,才发觉控件确实变成了XP风格,之前我还一直没注意到,真是惭愧.试了下,把那个RES文件删掉,或是改为用PictureBox作容器,都能正常显示了.
    再次感谢各位.
      

  9.   

    编译后在任何机器上都显示为一片漆黑, 呵呵.
    不过如果 OptionButton 不在任何容器中, 又可以正常显示.