Q&A

  • 디비그리드, 셀선택시 에디트에 키값뿌려주기...
안녕하세요..이럴땐 어떻게 해야 합니까?



디비그리드에 여러 레코드가 있습니다. 물로 디비 그리드 옵션중 rowselect 되어있구요.



디비그리드에 셀렉트된 레코드를 입력에디트에 뿌려주려고 합니다.



---문제점 --

1. 맨처음 셀렉트된 레코드가 없는 상태에서 여러 레코드중에 한 레코드를 마우스를 클릭했을때

2. 클릭된후 업, 다운키로 레코드간 이동을 할때 마다 에디트에 레코드를 뿌려주기.



-----------전 지금 쿼리 컴포넌트를 사용하고 있습니다. 에디트에 디스플레이 할 프로시져는 있습니다. 어떤이벤트에서 키값을 받아 디스플레이 준비되었는데 키값을 어떻게 받아야 할지...??



부탁드립니다.

2  COMMENTS
  • Profile
    푸하하 2000.08.26 18:06
    DBGrid의 Enter, Click, Colclik, Keyup 이벤트에서 그 키값에 해당하는 레코드를

    Select 해서 각 필드값을 원하는 컨트롤로 뿌려주면 되지 않을까요?



    Keydown 이벤트에선 case문을 사용하여 상,하 에 같은 처리를 해주면 되고요..

    ^^*

  • Profile
    이은정 2000.08.26 04:37
    ?????

    입력에디터가 DBEdit이면 그냥 그리드에 연결한것과 같은 DataSource로 연결해주시구요.

    그냥 Edit라면 그리드에 연결된 DataSource에 DataChange이벤트에다가

    edit1.text := table1.fieldbyname('첫째필드').asstring;

    edit2.text := table1.fieldbyname('둘째필드').asstring;

    .

    .

    .

    .

    editN.text := table1.fieldbyname('N필드').asstring;

    이렇게 해주시면