트레이닝 센터

마우스 키보드 제어

엔터키를 사용하여 버튼셀을 클릭하는 방법

Spread WinForms컨트롤은 CheckBoxCellType, ButtonCellType 등과 같은 그래픽 셀 셀 형식을 포함하는 다양한 셀 유형을 제공합니다. 그리고 해당 이벤트를 캡처 해서 셀 변경 기능을 제공합니다.

일반적으로 다음과 같이 사용합니다. 우리는 일반적으로 Enter 키를 사용하여 버튼 클릭 이벤트를 실행 하기도 합니다. 이 블로그에서는 Enter 이벤트를 사용하여 ButtonCellType 클릭 이벤트를 실행하는 방법을 설명합니다.

이를 위해 스프레드 바로 가기키 매핑이 필요합니다. 예를 들면 아래와 같습니다.

InputMap im = fpSpread1.GetInputMap(InputMapMode.WhenFocused);
ActionMap am = fpSpread1.GetActionMap();
im.Put(new Keystroke(Keys.Enter, Keys.None), "ClickButtonAction");
im.Put("ClickButtonAction", new ClickButtonAction());

SpreadAction을 클릭 이벤트에서 사용하는 것은 아래와 같이 하면 됩니다.

private class ClickButtonAction : FarPoint.Win.Spread.Action
{
    public override void PerformAction(object source)
    {
        if (source is SpreadView)
        {
            SpreadView spreadView = (SpreadView)source;
            Form1.fpSpread1_ButtonClicked(spreadView, null);
        }
    }
}

마지막으로 Spread 버튼 클릭 이벤트를 추가해 줍니다.

public static void fpSpread1_ButtonClicked(object sender, EditorNotifyEventArgs e)
{
      MessageBox.Show("Button Click test!");
}

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


샘플 다운로드



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