2013-04-26 38 views
7

是否可以在Delphi XE2中配置多色多線TMemo?
就像當我寫代碼:根據變量的條件多色多線TMemo

procedure TForm1.BitBtn1Click(Sender: TObject); 
var 
    FirstVariuble, SecondVarible, ThirdVarible :BOOL; 
begin 
    if FirstVariuble = true then 
    begin 
     Memo1.Font.Color := clGreen; 
     Memo1.Lines.Add('FirstVariuble = True'); 
    end 
    else if SecondVarible = true then 
    begin 
     Memo1.Font.Color := clBlue; 
     Memo1.Lines.Add('SecondVarible = True'); 
    end 
    else 
    begin 
     Memo1.Font.Color := clRed; 
     Memo1.Lines.Add('ThirdVarible = True'); 
    end; 
end; 

字體顏色爲所有先前存在的線得到改變。

+0

請刪除'= true'。 – 2013-04-26 21:52:15

回答

18

不,這是不可能的。但是,您可以使用RICHEDIT控件,例如TRichEdit包裝。

RichEdit1.SelAttributes.Color := clGreen; 
RichEdit1.Lines.Add('First line.'); 

RichEdit1.SelAttributes.Color := clBlue; 
RichEdit1.Lines.Add('Second line.'); 

RichEdit1.SelAttributes.Color := clRed; 
RichEdit1.Lines.Add('Third line.'); 
+0

我認爲在技術上可以(沒有嘗試過)直接繪製到畫布上。然而,這不僅僅是必要的,豐富的編輯就是爲了這個。 – 2013-04-26 20:52:33