Q&A

  • dbgrid에서 row이 바꿜때의 이벤트 알아내기
디비그리드에서 데이타를 입력하고 나서 엔터를 치든, 방향키를 누르든, 혹은 마우스로 클릭을 하든간에 작업(삽입,수정)한 해당 ROW의 자료가 유효한 자료가 입력되어는지 검색하기 위해 RowExit 이벤트프로시저를 알고 싶은데요...음...  예를 들면 해당 Row에서 Exit될때나... 포커스를 잃어을때..등등... 아님 다른 방법이 없을 까요?... (dbgrid의 events중 OnColExit은 있는데..그건 Row이 아니고.. Col인것 같음)
  
3  COMMENTS
  • Profile
    박성훈 2003.01.24 05:15

    안녕하세요?
    원하시는 답변은 아닐지도 모르지만요.
    TDataSet의 OnAfterScroll이벤트를 함 살펴보세요.
    DBGrid같은데서 Row가 이동할 때 발생되니까요?
  • Profile
    칼리 2003.01.22 02:03
    테이블이나 쿼리, 클라이언트 데이터 셋에 연결된 데이터소스의 이벤트 부분에 OnDataChange 부분이 있지요. 거기서 코딩해 주시는데.. 포커스가
    해당 디비그리드에 있을때만 해주셔야지 퍼포먼스가 좋아 지겠죠??

    procedure TfrmCONTRACT.dsrcCONMastDataChange(Sender: TObject;
      Field: TField);
    begin
         if ActiveControl = dbg1 then  // --> 포커스가 해당그리드에 있을때...
         begin
              //  요 부분에 원하시는 작업을 넣으세요....

         end ;
    end;





  • Profile
    강문철 2003.01.22 19:17
    자세한 설명 고맙습니다... 델파이가 콤포넌트가 많이 갖고 있어서 .. 아직기능들을 파악하진 못했어요... 일단 그렇게 해보고.. 연락드릴게요.. ^^
    그럼 수고하세요....

    ////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////