Q&A

  • RichEdit에서 메세지별 색깔주기...ㅠ.ㅠ

정말 제 생각에 RichEdit버그라 생각되온데

아무도 답변이 없어서 다시 질문 드립니다.

문제는  생산실적이 미달되면 검은 메세지가 나타나고 불량이 발생하면

빨간메세지가 나타나야 하는데 잘 나오다가 한번씩 불량메세지가 검게

나타나는 경우가 발생합니다.

오죽하면 제가 한번 색깔을 주고 담번에 색깔을 비교해서 빨간색이 아니면

다시 빨간색으로 주게 했는데도 또 발생하는군요

소스는

If li_prod_data < li_prod then
    begin
        RichEdit2.SelAttributes.Color := clBlack;
        IF RichEdit2.SelAttributes.Color <> clBlack then
            Begin
               RichEdit2.SelAttributes.Color := clBlack;
               RichEdit2.Lines.Add(ls_time +' '+ls_line_name+ '라인 실적 미달'+ '('+inttostr(li_prod_data)+'/'+inttostr(li_prod)+')');
                SendMessage(RichEdit2.Handle, EM_SCROLLCARET, 0, 0);
             End
         ELSE
             Begin
               RichEdit2.Lines.Add(ls_time +' '+ls_line_name+ '라인 실적 미달'+ '('+inttostr(li_prod_data)+'/'+inttostr(li_prod)+')');
               SendMessage(RichEdit2.Handle, EM_SCROLLCARET, 0, 0);
             End;
    end;
If li_fail_data >= li_fail then
    begin
        RichEdit2.SelAttributes.Color := clRed;
        IF RichEdit2.SelAttributes.Color <> clRed then
            Begin
                RichEdit2.SelAttributes.Color := clRed;
                RichEdit2.Lines.Add(ls_time +' '+ls_line_name+ '불량 다량 발생'+ '('+inttostr(li_fail_data)+'/'+inttostr(li_fail)+')');
            End
        ELSE
            Begin
               RichEdit2.Lines.Add(ls_time +' '+ls_line_name+ '불량 다량 발생'+ '('+inttostr(li_fail_data)+'/'+inttostr(li_fail)+')');
            End;

밑에 부분은 조금 잘라버렸습니다.

아무튼 이런식으로 되어있구요

그런데도 잘 안되니 혹시 저와 같은 경험이 있으신분 또는 아시는분

답변 부탁드립니다.
0  COMMENTS