fesqase 님, 안녕하세요.
메시어스입니다.
먼저, 기다려주심에 감사드립니다.
문의하신 현상이 저희 측에서도 재현이 되었으며, 본사 개발팀과 빠르게 협의하여 픽스된 사항을 Spread.NET V17 Nightly 릴리즈 버전에 우선 반영하였습니다. 급하게 해결이 필요하신 경우 아래 링크를 통해 설치파일을 다운로드 받아 사용해주시기 바랍니다.
- Spread.NET V17.0.20242.0 (Nightly 릴리즈) 설치파일 다운로드
해당 버전은 Nightly 버전이며, 정식 핫픽스 버전은 4월 말에서 5월 초에 예정되어있습니다. 정확한 일정은 확정되는 대로 다시 한 번 안내 드리고, 설치파일을 재전달 드리도록 하겠습니다. 정식 핫픽스 버전 출시 후 해당 버전 DLL로 변경하여 사용해주시길 권장 드립니다.
자세한 원인 및 해결방안은 하기 내용을 확인 부탁드립니다.
[ 원인 ]
디자인 타임에서 자식 폼을 보았을 때, 자식 폼의 FpSpread가 부모 폼의 FpSpread와 같이 보여지려면, 부모 폼에서 Spread Designer를 통해 설정한 내용이 Form.Designer.cs 파일에 저장이 되어야 합니다.
앞서 안내 드렸던 것처럼 Spread.NET V12부터 Style 모델이 크게 변경되어 Spread Designer의 설정이 더 이상 Form.Designer.cs 파일에 저장되지 않고 내장된 리소스에 저장이 됩니다. 따라서, 원하시는 것과 같이 동작을 하려면 Spread.NET V12 이전의 Style 모델을 사용하도록 설정해야 합니다. 즉, 부모 폼의 FpSpread 컨트롤에 LegacyBehaviors.Style 속성을 설정해야 합니다.
다만, 자식 폼을 생성할 때 해당 속성이 전달되지 않는 현상이 발생하였고, 개발팀에서 픽스하여 앞서 안내 드린 것과 같이 Nightly 버전에 우선 반영해둔 상황입니다.
[ 해결 방안 ]
Spread.NET 버전을 Spread.NET V17의 핫픽스 버전으로 업그레이드 합니다. 현재 Spread.NET V16 New License를 구매하여 사용 중이실 경우, Spread.NET V17까지 무상 업그레이드 하여 사용하실 수 있습니다.
이후 부모 폼의 FpSpread 컨트롤에 데이터 설정 등을 하기 전에, FpSpread의 LegacyBehaviors.Style 속성을 적용합니다. 이를 통해 구 버전 스타일 모델을 사용하도록 설정할 수 있습니다.
보다 상세한 단계는 다음과 같습니다.
- 부모 폼에 FpSpread 컨트롤을 추가합니다.
- 부모 폼의 FpSpread 컨트롤에 LegacyBehaviors.Style을 설정합니다.
- 부모 폼의 FpSpread에 데이터를 설정합니다. (데이터, 행/열 수 등을 설정하기 전에 LegacyBehaviors가 먼저 설정되어야 합니다.
- 이후 부모 폼을 상속 받는 자식 폼을 생성합니다.
- 자식 폼을 디자인 타임에서 보면 자식 폼의 FpSpread가 부모 폼의 FpSpread에서 설정한 내용과 같이 보이는 것을 확인하실 수 있습니다.
감사합니다.
메시어스 드림