Q&A

  • DBGrid에서 sort 하는 방법좀

DBGrid에서 sort 하려고 합니다.
titleclick 이벤트를 이용하여서 컬럼명을 누르면 하나씩은 sort가 됩니다.

그런데 컨트롤키를 누르면서 타이틀을 누르면 같이 되어야 합니다.

예를 들어서 컬럼명이 name, tel, no 가 있으면
컨트롤을 누르면서 컬럼을 마우스로 클릭하면

select * from man order by name, tel, no 가 되어야 합니다.

2가지의 이벤트(클릭, 마우스)를 어떻게 잡아야 하는지 잘 모르겠습니다.

꼭 부탁드립니다
2  COMMENTS
  • Profile
    박순석 2002.04.13 00:58
    DBGrid의  KeyDown과 KeyUp 이벤트를 쓰면 될거 같네요..

    아래 같은 방법으로 컨트럴키가 Down 이나 Up 이되면 변수값을 바꿔줘
    TitleClick 이벤트시 이변수를 이용 Order By 절에 들어갈 field를 새값을 주거나, 기존값에 새로운 Colum을 추가하면 됩니다.

    KeyDown 시
      case Key of
        VK_CONTROL : Onkey :=True;
      End;

    KeyUp 시
      case Key of
        VK_CONTROL : Onkey :=False;
      End;


    즐코하세요~~
  • Profile
    김동화 2002.04.13 01:55
    감사합니다

    그런데 제가 초보라서...

    좀더 자세하게 설명해주실 수 있나요?

    코딩으로 써 주시면 더욱 감사하겠습니다