一般button就一个caption我想要两个,或者一个caption一个text,怎么做?主要是要显示不同的数据!

解决方案 »

  1.   

    动态地根据不同的时期来设置Button的Caption为不同的文字,比如开始的时候为"打开文件",点击后设置Button.Caption:='保存';点击后再将变为"打开文件",这样的话只需要在单击事件中判断一下它的Caption是什么再执行不同的操作就可以了
      

  2.   

    不太明白你的意思。你可以直接把两个Caption连接起来显示啊。如果你要分两行显示,可以用 Button.Caption := Caption1 + #13 + Caption2;
      

  3.   

    我需要的大概就是:
    ---------------
    |       |  caption:如CSDN  |
    |  图片 |------------------           
    |       |  text:如连接成功 |
    ----------------------------
    这样的效果
      

  4.   

    赫赫,楼主的想法很新颖:
    Button.Caption := Caption1 + #13 + Caption2;好像不行哟,是不是还要设置其他的属性呢?
      

  5.   

    if 条件成立 then csdnif 条件不成立 then 连接成功你可以把这条语句写在FormShow里。
      

  6.   

    问题是分行的话caption和text是会被图片挡住的!!!
      

  7.   

    Caption和text,包括图片都做成一张图片。。复杂点的,自己从TButton继承一个控件,处理Paint()事件。。看看关于做控件的书你就知道了
      

  8.   

    对,方法是这样的,看了好久没有头绪,主要是定位没搞出来,就是不知道怎样定3个位,3个canvas????
      

  9.   

    嗬嗬,那就不用TButton类,从Tpanel继承一个。
      

  10.   

    用LMDbutton就可以在表明上实现楼主的想法;---------------
    |       |  caption:如CSDN  |
    |  图片 |------------------           
    |       |  text:如连接成功 |
    ----------------------------完全没有问题;
      

  11.   

    你用TBitBtn吧,BitBtn1.Caption := Caption1 + #13 + Caption2;
      

  12.   

    一定要用Button而且只能用一个吗?
      

  13.   

    将Button的WordWrap属性设置为True就可以了!
    Button1.caption:='第一行数据'+#13#10+'第二行数据'