2013-04-26 15 views
7

Czy można skonfigurować Multicolor Multiline TMemo w Delphi XE2?.
Kiedy piszę kody takie jak:Multicolor Multiline 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; 

kolor czcionki dla wszystkich dotychczas istniejących liniach są coraz zmieniane według stanu zmiennych.

+0

Proszę usunąć '= true'. –

Odpowiedz

18

Nie, nie jest to możliwe. Ale możesz zamiast tego użyć kontrolki RICHEDIT, np. Opakowania 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

Myślę, że technicznie jest to możliwe (nie próbowałem) poprzez bezpośredni rysunek na płótnie. Jest to jednak znacznie więcej, niż jest to konieczne do tego celu. –