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

화면 실행중에 WndProc 예외라면서 화면에큰 X자가 뜨면서 스프레드가 사용이 안됩니다. > Q&A | 토론

본문 바로가기

Spread.NET

Q&A | 토론

WinForms윈폼 화면 실행중에 WndProc 예외라면서 화면에큰 X자가 뜨면서 스프레드가 사용이 안됩니다.

페이지 정보

작성자 소심한넘 작성일 2023-03-16 11:40 조회 712회 댓글 0건
제품 버전 : fpspread 10

본문

첨부파일

좀 오래된 버전이긴한데

테스트환경이나 다른곳에 배포된곳에서는 에러가 뜨지않고


특정사업장 전체에서는 모든 화면에 저 에러가 뜬다하여 디버그까지 걸어보았으나

해결하지 못했습니다

(에러화면 첨부함)


원인과 해결방법 아시는분?

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

댓글목록

등록된 댓글이 없습니다.

2 답변

WinForms윈폼 Re: 화면 실행중에 WndProc 예외라면서 화면에큰 X자가 뜨면서 스프레드가 사용이 안됩니다.

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

페이지 정보

작성자 GCK써니 작성일 2023-03-17 13:53 댓글 0건

본문

소심한넘 님, 안녕하세요.

그레이프시티입니다.


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


문의주신 에러 메시지만으로는 문제가 되는 부분을 확인하기 어렵습니다.

저희 쪽에서 해당 이슈를 재현해볼 수 있는 실행 가능한 샘플을 전달해주시면, 어느 부분에서 문제가 발생하는 지 확인하여 회신 드리도록 하겠습니다.


감사합니다.

그레이프시티 드림

댓글목록

등록된 댓글이 없습니다.

WinForms윈폼 Re: 화면 실행중에 WndProc 예외라면서 화면에큰 X자가 뜨면서 스프레드가 사용이 안됩니다.

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

페이지 정보

작성자 GCK써니 작성일 2023-04-12 09:15 댓글 0건

본문

소심한넘 님, 안녕하세요.

그레이프시티입니다.


별도로 공유해주신 샘플 프로젝트를 개발팀에서 확인해본 결과,

해당 이슈는 Spread에서 visual style을 이용하여 요소를 프린트(또는 피트맵에 페인팅)할 때 발생하는 현상으로 보여진다고 합니다.


대안으로는, 조회된 정보를 Spread에 보여줄 때 DateTimeCellType을 사용하고 있는데, 해당 셀 타입 대신 다음과 같이 DateTimeCellType을 사용자 정의하여 사용함으로써 해당 오류를 방지할 수 있습니다.

Public Class CustomDateTimeCellType
    Inherits FarPoint.Win.Spread.CellType.DateTimeCellType

    Public Overrides Sub PaintCell(ByVal g As Graphics, ByVal r As Rectangle, ByVal appearance As FarPoint.Win.Spread.Appearance, ByVal value As Object, ByVal isSelected As Boolean, ByVal isLocked As Boolean, ByVal zoomFactor As Single)
        Dim hdcX As IntPtr = g.GetHdc()
        Dim toscreen As Boolean = VisualStyle.GetDeviceCaps(hdcX, VisualStyle.TECHNOLOGY) = VisualStyle.DT_RASDISPLAY
        g.ReleaseHdc(hdcX)
        Dim visualStyles As VisualStyles = appearance.VisualStyles

        If Not toscreen Then
            appearance.VisualStyles = visualStyles.Off
        End If

        MyBase.PaintCell(g, r, appearance, value, isSelected, isLocked, zoomFactor)
        appearance.VisualStyles = visualStyles
    End Sub
End Class


DateTimeCellType를 사용하는 코드를 위와 같이 정의한 CustomDateTimeCellType으로 변경하여 사용해보시기 바랍니다.

Try
    Dim DtTm As New CustomDateTimeCellType
Dim DtCellType As CustomDateTimeCellType = New CustomDateTimeCellType


감사합니다.

그레이프시티 드림

댓글목록

등록된 댓글이 없습니다.

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