트레이닝 센터

마우스 키보드 제어

Tab키로 컨트롤 이동하기

Spread에 포커스가 가게 되면 Tab를 눌렀을 때 현재 포커스가 있는 셀의 바로 오른쪽 셀로 포커스가 이동하게 됩니다. 이런 경우 일반 컨트롤로 포커스를 이동하게 하려면 마우스로 다른 컨트롤을 클릭하는 방법밖에는 없습니다. 다음의 예제는 Tab를 눌렀을 때 오른쪽 셀이 아닌 다른 컨트롤로 포커스를 옮기게 하는 방법입니다.

FarPoint.Win.Spread.SheetView shv = fpSpread1.ActiveSheet;
FarPoint.Win.Spread.InputMap im = new FarPoint.Win.Spread.InputMap();
FarPoint.Win.Spread.Keystroke k = new FarPoint.Win.Spread.Keystroke(Keys.Tab, Keys.None);
im = fpSpread1.GetInputMap(FarPoint.Win.Spread.InputMapMode.WhenAncestorOfFocused);
im.Put(k, FarPoint.Win.Spread.SpreadActions.None);
im = fpSpread1.GetInputMap(FarPoint.Win.Spread.InputMapMode.WhenFocused);
im.Put(k, FarPoint.Win.Spread.SpreadActions.None);}

이렇게 하면 Tab키 클릭시 스프레드의 현재 포커스 되어 있는 셀로 포커스가 갔다가 다른 일반 컨트롤로 포커스가 옮겨가고 미리 정해진 순서에 따라서 포커스를 쭉 이동한 뒤에 다시 스프레드 셀로 포커스가 옮겨 갑니다.

간단한 데모를 참고해 주시기 바랍니다.


샘플 다운로드



한국 그레이프시티 공식카페에서 기술지원을 받으실 수 있습니다.
이메일을 통해서도 기술지원을 받으실 수 있습니다.