Q&A

  • DB그리드에서 검색한 데이터의 위치 문제
아래소스처럼 인덱스를 가진 테이블을 열고 원하는

데이터를 검색하면 DB그리드에서 찾은 데이터의 왼쪽에

오른방향삼각형모양이 나타나면서 데이터를 보여주지않습니까?

그런데 보통 그리드의 상하 중간정도에 찾은 데이타를 보여주는데

항상 그리드의 맨위에 나타나도록 하려면 어떻게 해야할까요

또하나 에디터박스에서 데이터를 입력하는중간에 가장 가까운

데이타를 찾고자 FindNearest함수를 썼는데 그때마다

데이타에 RowSelected된것처럼 파란색으로 Row가 색칠되기를

원하는데 그냥 DBGrid1.Selected로 처리하면 입력데이타가

포커스를 잃어 더 이상 입력할수가 없게 됩니다

이 문제도 어떻게 처리해야할까요



procedure TSendForm.Edit1KeyUp(Sender: TObject; var Key: Word;

Shift: TShiftState);

var

Str1:string;

begin

Str1:=Edit1.Text;

with Table1 do begin

DisableControls;

FindNearest([Str1]);

EnableControls;

end;

end;



0  COMMENTS