stringgrid에서 multiselect를 하려고 하는데 그것이 가능한지 알고 싶고 게시판을 뒤져 보니까
if ssShift in Shift then
Sg1.Options := [goFixedVertLine,goFixedHorzLine,goVertLine,goHorzLine,goRangeSelect,goRowMoving]
else if ssCtrl in Shift then begin
Sg1.Options := [goFixedVertLine,goFixedHorzLine,goVertLine,goHorzLine,goRowMoving];
이런 소스가 나왔는데 이 부분에서 ssShift in Shift 라는 부분이 있는데 이렇게 쓰려고 하면은 'Shift'부분을 어떻게 해야 하나요 ?
정확히 원하시는 답일지는 모르지만....
OnMouseDown / Up이베트 처리 함수를 추가하시면 자동으로 Shit : TShiftState를 매개변수로 전달받습니다.
사용자가 마우스 다운이나 업을 하면서 shift / ctrl키를 누른상태에서 눌려진 넘을 알고자 할때, 그리구 눌려진 넘에 따라서 딴짓을 할라구 할때 쓰면 될껍니다요...
근데 멀티라는 거이 stringgrid에서 제공하는 range select와는 다른 의미의
그걸(?) 말씀하시는 거 맞나요?