Q&A

  • oncellclick(column);
procedure Tfrm_person_reg.DBGrid1CellClick(Column: TColumn);
begin
   showmessage('dfjdkfdl');
end;

버튼을 클릭했을때 위의 프로시져를 실행하려고 합니다.
그래서...
    dbgrid.oncellclick(sender) 했더니 sender 에서 에러가 납니다.

sender 부분에 무엇을 넣으면 될까요? column 오브젝트가 들어가야 한다고
하는데 어떻게 표기를 해야할지 모르겠네요
부탁합니다.
2  COMMENTS
  • Profile
    skysoft 2003.10.28 19:48
      DBGrid1.OnCellClick(nil);

    이런 식으로 가능합니다. 참고하세요.

  • Profile
    nilriri™ 2003.10.29 00:04
    예를든 해당 DBGrid1CellClick 프로시져에서는 Column을 참조하는 코드가 없어서 DBGrid1.OnCellClick(nil); 와 같은 사용이 에러가 없을지 모르지만 만약에 해당 프로시져 내부에서 Column을 참조하는 코딩이 들어 있다면 에러가 발생할것 같군요.

    DBGrid1CellClick(DBGrid1.Columns.Items[1]);

    과 같이 버튼 클릭시   그리드의 클릭이벤트를 발생시키고자 하는
    컬럼의 인덱스 값에 해당하는 컬럼을 지정하여 호출하여 주시면 될것같습니다.


    즐프~