안녕하세요.. *^_^* 꾸벅
델파이를 처음하는 초짜입니다..
문제의 요지는 데이터가 40개정도 있고 화면상 그리드는 10개정도를 보여줍니다.
insert나 delete시 insert를 할경우 해당 내용에 Focus를 주고,
delete시 delete전 내용에 Focus를 주소 싶은데 방법을 모르겠어요..
ex ) ->
> 1
> 2 -> 5를 입력시 4와6 사이에 들어가겠죠(order by 사용) 화면상에
> 3 내용은 5에 Focus를 줍니다.
> 4
> 6
> 7
> 안녕하세요.. *^_^* 꾸벅
> 델파이를 처음하는 초짜입니다..
> 문제의 요지는 데이터가 40개정도 있고 화면상 그리드는 10개정도를 보여줍니다.
> insert나 delete시 insert를 할경우 해당 내용에 Focus를 주고,
> delete시 delete전 내용에 Focus를 주소 싶은데 방법을 모르겠어요..
> ex ) ->
> > 1
> > 2 -> 5를 입력시 4와6 사이에 들어가겠죠(order by 사용) 화면상에
> > 3 내용은 5에 Focus를 줍니다.
> > 4
> > 6
> > 7
DBGrid 의 onDataDrawCell 에서 현재 포커스에 다른 색을 주고
그리드의 DataSet 을 이용하여
Locate 함수를 써보세요.
일단 onDrawColumnCell 에 다른 색을주지여.
if (gdSelected in State) then
begin
with DBGrid1.Canvas do
begin
Font.Color := clRed;
FillRect(Rect);
TextOut( Rect.Left, Rect.Top, Column.Field.AsString );
end;
end;
글구..
DBGrid의 DataSet 의 이용한 Locate 함수를 찾아보세요.
즐거운 프로그래밍.. 헤헤