2013-04-26 7 views
7

デルファイ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'を削除してください。 –

答えて

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

キャンバスに直接描くことで、技術的には可能です(試していない)と思います。しかし、それは必要以上のものであり、豊富な編集はこれを意味します。 –

関連する問題