안녕하십니까??
디비그리드의 Row를 선택해서 그 값을 에디트에다
뿌려줄려고 하는데...
프로그램을 실행시키면 선택도 하지 않았는데 그리드에 리스트된 값중
제일 밑에 있는 값이 자동으로 나오더라구요
소스는 이렇습니다.
procedure TForm2.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
If gdFocused in State Then
form1.Edit1.Text := DM.Query4.fieldbyname('item_code').ASstring;
form1.combobox1.Text := DM.Query4.fieldbyname('item_name').ASstring;
end;
알아보시겠죠..
처음에 실행시키면 item_code값은 나오지 않는데 item_name값을 자동으로 나오고요
그리고 item_code값은 선택된값이 나오는데 item_name값은 한단계 늦어여
그러니깐 다른 Row가 선택되었는데도 item_name값은 이전 값을 가지고 있고
한번더 클릭하면 다시 돌아오더라구요
답변 부탁드립니다...
그럼 이만...
OnClick이나 OnKeyPress에 코딩해두 되지만 이경우 스크롤이 되어두
값이 안바뀌니까요..