! 제품 버전을 정확하게 입력해 주세요.
제품 버전이 정확하게 기재되어 있지 않은 경우,
최신 버전을 기준으로 안내 드리므로
더욱 빠르고 명확한 안내를 위해
제품 버전을 정확하게 입력해 주세요!

마우스 휠을 이용해 시트 가로 스크롤 좌우 이동방법 > Q&A | 토론

본문 바로가기

Spread.NET

Q&A | 토론

WinForms윈폼 마우스 휠을 이용해 시트 가로 스크롤 좌우 이동방법

페이지 정보

작성자 HIHIHOHO 작성일 2022-05-13 16:44 조회 1,789회 댓글 0건
제품 버전 : Spread.Net11

본문

현재 시트에서 마우스 휠을 움직일 경우 상하 스크롤이 되고

ctrl + 마우스휠을 이용할 경우에는 시트 배율이 변경되고 있습니다.


혹시 shift + 마우스휠 과 같이 별도의 키보드 키와 함께 마우스휠을 이용하여

가로 스크롤을 좌우로 움직일 수 있는 방법이 있을까요?


시트 속성에는 없는 것 같아서요!

확인 부탁드립니다.


(지난번 WPF로 잘못올려 다시 문의드립니다 ㅠㅠ)

  • 페이스북으로 공유
  • 트위터로  공유
  • 링크 복사
  • 카카오톡으로 보내기

댓글목록

등록된 댓글이 없습니다.

1 답변

WinForms윈폼 Re: 마우스 휠을 이용해 시트 가로 스크롤 좌우 이동방법

추천0 이 글을 추천하셨습니다 비추천0 채택채택

페이지 정보

작성자 GCK써니 작성일 2022-05-17 11:32 댓글 1건

본문

HIHIHOHO 님, 안녕하세요.

그레이프시티입니다.


사용하시는 버전에서는, 다음과 같이 FpSpread를 사용자 정의하여 Shift + 마우스 휠 동작 시, 스프레드시트가 좌우로 스크롤되게 할 수 있습니다.

public class HorzWheelFpSpread : FpSpread
{
    public HorzWheelFpSpread() : base()
    {
    }

    protected override void OnMouseWheel(System.Windows.Forms.MouseEventArgs e)
    {
        if (System.Windows.Forms.Control.ModifierKeys == System.Windows.Forms.Keys.Shift)
        {
            SetViewportLeftColumn(0, GetViewportLeftColumn(0) - (e.Delta / 120));
        }
        else
        {
            base.OnMouseWheel(e);
        }
    }
}


향후 출시될 Spread.NET V15의 두번째 서비스팩에서는, 별도의 사용자정의 FpSpread를 정의하지 않고 가로 스크롤 기능을 추가해보실 수 있습니다. 해당 버전이 출시되면 댓글로 다시 한번 안내드릴 수 있도록 하겠습니다.


추가로 궁금하신 사항이 있을 경우, 문의주시기 바랍니다.

감사합니다,

그레이프시티 드림.

댓글목록

GCK써니님의 댓글

GCK써니 작성일

HIHIHOHO님, 안녕하세요.
그레이프시티입니다.

Spread.NET V15 SP2부터는, 별도의 사용자정의 FpSpread 없이, MouseWheel 이벤트를 활용하여 가로 스크롤 기능을 추가하실 수 있습니다.
하기 샘플 코드를 개발 시 참고 부탁드립니다.

private void Form1_Load(object sender, EventArgs e)
{
    fpSpread1.MouseWheel += FpSpread1_MouseWheel;
}

private void FpSpread1_MouseWheel(object sender, MouseEventArgs e)
{
    if (Control.ModifierKeys == Keys.Shift)
    {
        FarPoint.Win.Spread.FpSpread spread = (FarPoint.Win.Spread.FpSpread)sender;
        spread.SetViewportLeftColumn(0, spread.GetViewportLeftColumn(0) - (e.Delta / 120));
        ((HandledMouseEventArgs)e).Handled = true;
    }
}

감사합니다.
그레이프시티 드림

메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
이메일 : sales-kor@mescius.com | 전화 : 1670-0583 | 경기도 과천시 과천대로 7길 33, 디테크타워 B동 1107호 메시어스(주) 대표자 : 허경명 | 사업자등록번호 : 123-84-00981 | 통신판매업신고번호 : 2013-경기안양-00331 ⓒ 2024 MESCIUS inc. All rights reserved.