Q&A

  • DBGrid에서요...
DBGrid에 관한 질문 네가지입니다.



1: 디비그리드를 클릭한 셀의 Row값과 Col값은 어떻게 구하죠?

디비그리드는 스트링그리드에서의 stringgrid1.Row, stringgrid.Col 같은건 없나요?



2: 디비그리드의 셀을 엔터키로도 이동할수 있게 하려고 합니다.

엔터를 치면 다음셀로 이동하고 마지막셀에서 엔터를 치면

다음행의 첫번째열로 포커스가 이동하게요..



3: 쿼리에 룩업필드를 만들어두고 디비그리드와 연결하면

룩업필드가 연결된 셀을 누르면 콤보가 보여집니다.

그러나 저는 그 셀에 포커스가 들어오면 자동으로 콤보리스트가

DrowDownList로 펼쳐지게 하고싶습니다.



4: 선택된셀의 색상과 폰트를 어케바꾸죠?





즐거운 하루되세요...



2  COMMENTS
  • Profile
    창영 2001.05.05 11:24
    질문 wrote:

    > DBGrid에 관한 질문 네가지입니다.

    >

    > 1: 디비그리드를 클릭한 셀의 Row값과 Col값은 어떻게 구하죠?

    > 디비그리드는 스트링그리드에서의 stringgrid1.Row, stringgrid.Col 같은건 없나요?

    >

    > 2: 디비그리드의 셀을 엔터키로도 이동할수 있게 하려고 합니다.

    > 엔터를 치면 다음셀로 이동하고 마지막셀에서 엔터를 치면

    > 다음행의 첫번째열로 포커스가 이동하게요..

    >

    > 3: 쿼리에 룩업필드를 만들어두고 디비그리드와 연결하면

    > 룩업필드가 연결된 셀을 누르면 콤보가 보여집니다.

    > 그러나 저는 그 셀에 포커스가 들어오면 자동으로 콤보리스트가

    > DrowDownList로 펼쳐지게 하고싶습니다.

    >

    > 4: 선택된셀의 색상과 폰트를 어케바꾸죠?

    >

    >

    > 즐거운 하루되세요...

    >



    1.dbGrid Row,Col보다

    Query Field을 선택하세요. 보다 좋습니다.



    2.dbGrid Onkeypress의 Event에

    if Key=#13 Then

    dbGrid101.SelectedIndex:=숫자;

    (숫자에 의해 이동합니다.)



    3.dbGrid onKeydown의 Event에

    if Key=VK_RETURN Then

    Keybd_event()을 이용하세요.

    (엔터을 치면 펼쳐집니다.)



    답변이 되었나.....?

  • Profile
    질문 2001.05.05 14:36
    답변 주셔서 감사합니다만

    이해가 잘 안가서 답변주신 내용에 덧붙여 질문드립니다.



    1.dbGrid Row,Col보다

    Query Field을 선택하세요. 보다 좋습니다.

    -> Query Field를 선택한다는게 무슨말이죠?

    저는 마우스로 DBGrid의 셀을 클릭하면 현재셀이 위치한 Row값과 Col값을

    구하고자 하는겁니다...



    2.dbGrid Onkeypress의 Event에

    if Key=#13 Then

    dbGrid101.SelectedIndex:=숫자;

    (숫자에 의해 이동합니다.)

    -> dbGrid.Selectedindex := 현재Col + 1; 해주어야 오른쪽으로 한칸 이동 할텐데

    위의 1번 질문의 현재 Col값을 알아야 현재Col에 1을 더해주지 않겠습니까?



    3.dbGrid onKeydown의 Event에

    if Key=VK_RETURN Then

    Keybd_event()을 이용하세요.

    (엔터을 치면 펼쳐집니다.)

    -> Keybd_event()가 뭐죠? api 함수인가요?

    실행해 보면 파라메타가 없다고 나오는데..

    어떤 값을 넣어줘야 자동으로 콤보가 펼쳐지나요?



    저같은 초보가 이해하기 쉽게 다시한번 답변 주실수 없을까요?