我想修改RadioGroup的代码,让每一项的字符可以分行显示,让它支持#13#10,否则string很长时不能显示完全,请教高人,有何良方!急

解决方案 »

  1.   

    不要修改RadioGroup,你可以直接放入一个Label,覆盖在RadioGroup相应位置上
      

  2.   

    每一项的字符为空,然后托一个label覆盖每一项的字符,然后让这个label换行。
    这样你连改都不用改
      

  3.   

    duduwolf(嘟嘟狼) 想得跟我一样?我晕~~
      

  4.   

    只能加label,编程可不要死绞汁啊!
      

  5.   

    可以在代码中写,例如在formshow中写,加上#13#10
    或者装上一个RxLib控件。
      

  6.   

    别想通过加Label. 在Delphi 6中你要是往radiogroup中放一个label试试? 运行后根本就不会显示Label的Caption,即使你把Label "Bring to front"也不行. 在回答楼主的问题之前, 请各位先自己试一下.
      

  7.   

    用一个panel,将其bevelinner和bevelouter都设为bvnone
    然后再加一个label,就可以了
      

  8.   

    我做得是个考试系统,里面有四五十道考题,每道考题的用一个radiogroup来表示,每一个radiogroup的评分项都是根据数据库里的内容动态生成的,如果用panel+label+radio的方法,编程代价就大了,而且窗体浪费的资源也够狠的,苦恼中!
      

  9.   

    对了,rxlib里有支持分行显示的radiogroup的源代码吗?这倒是个好消息!
      

  10.   

    我看了,rxlib不提供分行显示的radioGroup吗,看来又中圈套了,还有高人吗?给点建议!!!