Q&A

  • 여러개의 스트링그리드에서 포커스 이동시 글자가 역상(회색바탕에 하얀색글자)으로 바뀌는 문제
A, B, C 3개의 스트링그리드가 한 화면에 조회되는데 이때 A 스트링그리드를 선택하면
B, C 스트링그리드의 선택되었던 셀의 문자가 잘 보이지 않아요 (회색 바탕색에 하얀글자색으로 변함)
정상적으로 보이기 위해서는 회색바탕색에 검정색 글자로 보여야 하는데 스트링그리드간 포커스 이동시
문제가 발생됩니다.
그리고 선택된 스트링그리드에서는 정상적으로 회색바탕색에 검정색 글자색으로 스트링그리드의 글자가
잘 보이지만 포커스가 다른 스트링그르드의 셀을 선택하면 이런 문제가 발생하는데
해결 방법을 알려주세요


즐거운 하루 되세요
2  COMMENTS
  • Profile
    이민규 2008.04.08 19:11
    제 생각에는 각 그리드의 DrawCell 이벤트에서 강제적으로 clWhite 효과를 준 것이거나
    다른 무언가의 강제적인 작용이 일어나고 있는 것 같은데요..(정확한 답변이 아닐 수 있습니다)
    각 그리드의 DrawCell 이벤트에서 clBlack 으로 색상을 지정해 주면 어떠할까 생각됩니다.
    다른 방법도 강구해서 최대한 도움 드리도록 할께요..(저희 회사가 그리드를 자주 쓰는 편이라^^)


  • Profile
    델파인 2008.04.09 00:54
    답변에 감사 드립니다.

    DrawCell 이번트에서 선택된 셀에 대한 색상지정처리로 해결되었습니다.
    감사 합니다.

    if gdSelected in State then
    begin
       wColor := $00A00000;    
    end;