DBGrid에서 sort 하려고 합니다.
titleclick 이벤트를 이용하여서 컬럼명을 누르면 하나씩은 sort가 됩니다.
그런데 컨트롤키를 누르면서 타이틀을 누르면 같이 되어야 합니다.
예를 들어서 컬럼명이 name, tel, no 가 있으면
컨트롤을 누르면서 컬럼을 마우스로 클릭하면
select * from man order by name, tel, no 가 되어야 합니다.
2가지의 이벤트(클릭, 마우스)를 어떻게 잡아야 하는지 잘 모르겠습니다.
꼭 부탁드립니다
아래 같은 방법으로 컨트럴키가 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;
즐코하세요~~