Q&A

  • DBGRID에서 Setfocus...?
안녕하세요.. *^_^* 꾸벅

델파이를 처음하는 초짜입니다..

문제의 요지는 데이터가 40개정도 있고 화면상 그리드는 10개정도를 보여줍니다.

insert나 delete시 insert를 할경우 해당 내용에 Focus를 주고,

delete시 delete전 내용에 Focus를 주소 싶은데 방법을 모르겠어요..

ex ) ->

> 1

> 2 -> 5를 입력시 4와6 사이에 들어가겠죠(order by 사용) 화면상에

> 3 내용은 5에 Focus를 줍니다.

> 4

> 6

> 7

1  COMMENTS
  • Profile
    이영수 2000.04.11 04:53
    조선일 wrote:

    > 안녕하세요.. *^_^* 꾸벅

    > 델파이를 처음하는 초짜입니다..

    > 문제의 요지는 데이터가 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 함수를 찾아보세요.



    즐거운 프로그래밍.. 헤헤