Q&A

  • dbgrid에서 글자나 바탕색상에 관해...
자료를 처리해서 그 결과물을 dbgrid에 표시할때 구분해야하는 라인의 글자색을 바꾸고 싶습니다...
보통 사용하는 라이브러리를 사용했더니 조건에 맞는 글자색도 변하기는 하는데 문제는 grid의 파란선택바가 그 자리로 내려갔을때는 파란바 표시가 나오지 않고 좌측에 삼각형 표시만 됩니다...
또, 라이브러리를 이것저것 수정해봤더니 이제 파란선택바는 보이기는 하는데 선택바에 안에 글자들이 반전이 되지 않으니깐 글자가 어두워서 보기힘들더군요... 그렇다고 글자색을 밝은색으로 하면 보통시에 글자가 희미해서 안보일테구요...
글자바탕색을 필요없구요...
글자스타일과 색만 변경하여 변경하지 않은 것과 동일하게 선택바표시가 되었으면 합니다...
아무리 책으로 보면서 궁리를 해봐도 안돼네요...
고수님들의 가르침을 기다리겠습니다...

그리고 새해복많이 받으십시요...^^
1  COMMENTS
  • Profile
    너구리 2004.01.26 21:06
    이미 질문안에 답이 있군요..

    컴퍼넌트를 사용하셨다면 잘모르겠습니다.

    ondrawdatacell을 보면

    TGridDrawState represents information that is useful when rendering the cell of a grid.

    Unit

    Grids

    type

      TGridDrawState = set of (gdSelected, gdFocused, gdFixed);

    Description

    TGridDrawState represents state information about the cell of a grid that is being rendered. It is a set that includes 0 or more of the following:

    Value        Meaning

    gdSelected        The cell is currently selected.
    gdFocused        The cell has input focus.
    gdFixed        The cell is in the fixed region of the grid.

    TGridDrawState를 이용하여 하실수 있을거 같습니다.

    선택한자리에 파란색 바가 생기면 그자리에 글자들은 다른색으로 표현 할수도
    있겠지요..

    아마 기존의 컴퍼넌트는 다시 그려주는 것일겁니다.
    아마 drawtext()인가 하는 API함수를 썼었나 했던거 같은데..

    님께서 마지막에 다시한번 글자색을 그려주시면 되겟네요..