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

클립보드(ClipboardCopy) 문의 > Q&A | 토론

본문 바로가기

Spread.NET

Q&A | 토론

WinForms윈폼 클립보드(ClipboardCopy) 문의

페이지 정보

작성자 물어버릴꺼야 작성일 2023-08-16 16:13 조회 239회 댓글 0건
제품 버전 : Spread.NET 16

본문

스프레드에 값을 "복사+붙여넣기"를 하면 서식도 같이 따라와서(복사) 데이터만 


복사되도록 ClipboardChanged 이벤트에 아래와 같이 코드를 작성을 했습니다.


dbgICgoTemp.ActiveSheet.ClipboardCopy

(FarPoint.Win.Spread.ClipboardCopyOptions.AsString);


해당 코드를 추가하면 제가 의도한 내용으로 동작이 됩니다.  


하지만 문제가 다른 텍스트 박스나 심지어 윈도우 기본 메모장에서도 "복사+붙여넣기" 기능이 


동작을 하지 않습니다. (해당 코드가 들어간 폼을 닫으면 다시 정상 동작)


위의 문제를 해결할 방법이 없는지 문의드립니다.



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

댓글목록

등록된 댓글이 없습니다.

1 답변

WinForms윈폼 Re: 클립보드(ClipboardCopy) 문의

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

페이지 정보

작성자 GCK써니 작성일 2023-08-17 09:43 댓글 0건

본문

물어버릴꺼야 님, 안녕하세요.

그레이프시티입니다.


말씀하신 현상은 ClipboardChanged가, 스프레드의 작업에 의해 클립보드에 변화가 생겼을 때 뿐만 아니라, 다른 어플리케이션에 의해 클립보드에 변화가 생겼을 때에도 발생하는 이벤트이기 때문입니다.

따라서 해당 코드를 적용하면 메모장 등에서 Ctrl+C를 눌러 ClipboardChanged 이벤트가 발생했을 때, 당시에 스프레드에서 선택되어있던 영역이 복사되도록 동작합니다.


ClipboardChanged 이벤트 대신, 다음과 같이 스프레드의 ActionMap에서 ClipboardCopy와 매핑되는 액션을 ClipboardCopyAsString으로 변경해보시기 바랍니다.

// 1. 셀 데이터를 문자열로만 복사하는 작업을 가져옵니다.
var copyAsStringAction = fpSpread1.GetActionMap().Get(FarPoint.Win.Spread.SpreadActions.ClipboardCopyAsString);

// 2. 현재 ClipboardCopy 작업을 변경합니다. (ClipboardCopy는 기본적으로 Ctrl+C에 매핑됩니다.)
fpSpread1.GetActionMap().Put(FarPoint.Win.Spread.SpreadActions.ClipboardCopy, copyAsStringAction);


감사합니다.

그레이프시티 드림

댓글목록

등록된 댓글이 없습니다.

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