如果用lable可以设置成为透明的,可是只能显示一行,不能自动换行,要是用richedit或者memo怎么设置才能显示底色呢?或者通过什么东东实现这种透明的大块文字呢?大虾给点提示。

解决方案 »

  1.   

    用label也可以多行显示,不过不是预先设置好label的caption属性,你可以在formOnCreate时如此写:第一行\n第二行,其中的"\n"起到换行的作用.用memo,你可以将底色设置为同窗体一样的颜色,此外没有办法
      

  2.   

    lable就可以啊!
    它也不止能显示一行。比如你先写5个字,再把它的wordwrap属性改成true,然后继续写,你看看是怎样的效果?:)
      

  3.   

    label1.Caption:='firstline'+chr(10)+'secondline';
      

  4.   

    哦,我的qq是23937409,或e我[email protected]
      

  5.   

    也可以画上去。只要canvas.brush.style:=blclear;就行
      

  6.   

    procedure TForm1.Button1Click(Sender: TObject);
    var
    i:tcanvas;
    begin
    i:=tcanvas.Create;
    i.brush.Style:=bsClear;
    i.Font.Size:=40;
    i.Handle:=getdc(form1.handle);
    i.TextOut(2,2,'asdf');
    end;祝:身体健康,分数和答案同样重要:)
      

  7.   

    除了TextOut,你还可以考虑使用“掩图”。
    参照:tcanvas.copymode