我自己按数据导航栏写一个组件,是由TPanel继承的,现在想要的功能都可以实现了。但在使用的时候有一个问题:  在XP下,如果把这个组件放到一个Panel中时,在程序运行时,这个组件的字体就会变粗、变大。如果XP的界面使用传统的界面,就不会存在这个问题。  不知各位大虾有没有遇到过这种情况,有什么好的办法解决。

解决方案 »

  1.   

    可能是哪个地方漏掉了
    inherited
      

  2.   

    应该不会把,我是把delphi的那个导航栏的原代码改了以后得来的。
    回去再仔细看看。
      

  3.   

    Delphi的可视组件大都有  ParentFont Parent...属性的。你写的控件是不是ParentFont=True
    最好自己判断字体或指定字体。
      

  4.   

    程序的字体是取系统的菜单字体,控件的字体是自己可以设置的,可以取ParentFont也可以不取,在属性编辑器中可以设置。如果指定字体的话,可能在使用时,不能保证界面的一致性,让我不明白的是:只是在把组件放到 Panel时字体才会变粗,而如果放到一个 Toolbar是又会一切正常,当然这个Toolbar不能放在任何一个Panel中。
      

  5.   

    以前好像见过字体在win2k下显示不对的问题.
    解决办法是改编码方式.