Q&A

  • DBGrid 의 값을 다르게 표현하고자 합니다.
DBGrid의 3번째 필드의 값을 아래와 같이 DBGrid에 표시하고자 합니다.
필드의 값이 '1'인 경우에는 '입금',
                 '2'인 경우에는 '출금'이라고
표시하고자 하는데

DBGrid1DrawDataCell 이벤트에서 사용방법을 알려주십시요..

3  COMMENTS
  • Profile
    모영철 2004.07.16 19:32
    onDrawDataCell 이벤트보다는

    TField의 GetText 이벤트를 사용하시는게 나을것 같습니다.

  • Profile
    김회석 2004.07.16 19:47
    너구리님 답변 감사합니다.

    자세한 내용을 부탁드려도 되겠는지요..

    죄송합니다..
  • Profile
    모영철 2004.07.16 21:01
    디자인타임에 TField를 올려 놓지 못하는 상황인거 같은데요..

    procedure TForm1.Query2PMMENUMCODEGetText(Sender: TField; var Text: String; DisplayText: Boolean);

    올려 놓고 프로시져를 만들면 이런 모양 이겠죠??

    같은 모양의 프로시져를 만든다음..

    이름이 UserGetText라면

    Query2.FieldByName('Fieldname').OnGetText := UserGetText;

    이렇게 하시면 될거 같습니다.

    사용예는
    if (Sender As TField).AsString = '1' then Text := '입금'
    else if (Sender As TField).AsString = '2' then Text := '출금';