* 사용환경 : 델파이5 / Windows 98
궁금한게 모냐면여...
DB Grid 더블클릭시 그 값들을 Edit컴포넌트에 출력을 시키는데여...
근데 그 넘의 DB Grid 어디(어떤 레코드)를 클릭했는지 어케 알져??
Sender 부분에는 TObject라고 나오는데...
더블클릭시에 "몇번째 레코드다" 라는 것을 알 수 있을까여??
그럼 코딩으로 그 이벤트를 일으킬수 있자나여...
불가능한가?? ㅡㅡ;; 답변 좀 부탁드림다...
여태 몇번 글을 올렸지만.. 저한테 한번두 답변을 안해주시는것 같애.. ㅠㅠ
> * 사용환경 : 델파이5 / Windows 98
>
> 궁금한게 모냐면여...
>
> DB Grid 더블클릭시 그 값들을 Edit컴포넌트에 출력을 시키는데여...
>
> 근데 그 넘의 DB Grid 어디(어떤 레코드)를 클릭했는지 어케 알져??
>
> Sender 부분에는 TObject라고 나오는데...
>
> 더블클릭시에 "몇번째 레코드다" 라는 것을 알 수 있을까여??
>
> 그럼 코딩으로 그 이벤트를 일으킬수 있자나여...
>
> 불가능한가?? ㅡㅡ;; 답변 좀 부탁드림다...
>
> 여태 몇번 글을 올렸지만.. 저한테 한번두 답변을 안해주시는것 같애.. ㅠㅠ
>
핵심은 dbgrid가 아니라 연결된 query/table입니다.
dbgrid는 단지 껍데기라고 생각하시면 됩니다.
dbgrid의 row 포커스이동시(한번클릭도 포함)마다 display해주시려면
dbgrid와 연결된 쿼리/테이블 콤포넌트의 afterscroll event에서 사용하시면 됩니다.
ex)
procedure TB223.QRY_SACTAfterScroll(DataSet: TDataSet);
begin
edi_empno.Text := QRY_SACT.FieldByName('EMPNO').AsString;
edi_empnm.Text := QRY_SACT.FieldByName('EMPNAME').AsString;
end