윈도우 폼 개발후 배포시 사이즈가 이상하다...?

IT/Dot Net 2012/05/18 23:32

AutoScaleMode열거형

Windows Forms에서 지원하는 여러 종류의 자동 크기 조정 모드를 지정합니다.

네임스페이스: System.Windows.Forms

어셈블리: System.Windows.Forms(System.Windows.Forms.dll)

구문

public enum AutoScaleMode

멤버 이름

설명

None

자동 크기조정을 사용할 없습니다.

Font

클래스에서 사용하는글꼴(대개 시스템 글꼴) 크기를 기준으로 크기를 제어합니다.

Dpi

디스플레이 해상도를 기준으로 크기를 제어합니다.일반적인 해상도는 96DPI 120DPI입니다.

Inherit

클래스의 부모 크기 조정 모드에 따라 크기를 제어합니다.부모가 없는 경우 자동 크기 조정을 사용할 없습니다.

설명

ContainerControl 클래스와 클래스에서 파생된 Form 등의 클래스에서는 해당 항목 자체와 내용의 크기를 현재 시스템 글꼴 또는 디스플레이 해상도(DPI) 따라 자동으로 조정할 있습니다.AutoScaleMode 열거형은 이러한 클래스와 이러한 클래스의 파생 형식에서 지원하는 자동 크기 조정 모드를 정의합니다.컨트롤의 현재 모드는 ContainerControl.AutoScaleMode 속성을 통해 액세스할 있습니다.

대부분의 비즈니스 응용 프로그램에서는 Font 자동 크기 조정 모드를 사용해야 합니다.Dpi 크기 조정 모드는 그래픽 기반 응용 프로그램에 유용하며 .NET Compact Framework에서 사용하는 기본 크기 조정 기능과 호환됩니다.

중요

중요

.NET Framework 버전 1.0 1.1에서 지원되는 자동 크기 조정 기능은 항상 현재 시스템 글꼴에 따라 달라지는 단순한 메커니즘을 사용했습니다. 메커니즘은 이상 사용되지 않지만 이전 버전과의 호환성을 위해 여전히 지원됩니다.포함하는 Form AutoScale 속성을 true 설정하여 이전의 크기 조정 동작을 가져올 있습니다. 이러한 작업을 수행하면 ContainerControl.AutoScaleMode 속성도 None으로 암시적으로 설정됩니다.반면에 폼의 ContainerControl.AutoScaleMode 속성을 설정하면 AutoScale false 설정되어.NET Framework 버전 2.0에서 도입된 새로운 크기 조정 메커니즘을 사용하게 됩니다.

Smartphone 응용 프로그램에서 열거형을 사용하려면 Smartphone Windows Mobile 버전 5.0 소프트웨어가필요합니다.

버전 정보

.NET Framework

4, 3.5, 3.0, 2.0에서 지원

.NET Framework Client Profile

4, 3.5 SP1에서 지원

플랫폼

Windows 7, Windows Vista SP1 이상, Windows XP SP3, Windows XP SP2 x64 버전,Windows Server 2008(Server Core 지원되지 않음), Windows Server 2008 R2(Server CoreSP1 이상에서 지원됨), Windows Server 2003 SP2

.NET Framework에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 .NET Framework 시스템 요구 사항 참조하십시오.

참조

System.Windows.Forms 네임스페이스

ContainerControl.AutoScaleMode

BoundsSpecified

정보가 도움이 되었습니까? 예아니요

<http://msdn.microsoft.com/ko-kr/library/system.windows.forms.autoscalemode.aspx>에서 삽입

 

MSDN 에서 발췌한 내용이다.

 

보통 잘 신경쓰지 않는 속성 하나 때문에 고생 좀 했다...

 

C# 으로 윈폼 어플 개발을 했는데.... 대부분의 컨트롤을 GDI+ 로 직접 그려줘야 했다...

 

그리고, 당당하게 1차 중간점검을 위해 업체에 가서 설명하고 테스트 했다... (물론 내 노트북에서...)

 

그리고, 집으로 돌아오는 길에 윈도우8 에서 실행하니 일부 컨트롤이 깨져서 보인네요... ^,.^;;;;  머지???

 

그래서 Virtual Box 에 직접 설치해서 실행해 보니... 이런... 엉망이다... 머지? 아직 Preview 버전이라 그런가... 내 노트북과 데스크탑... 그리고 업체에서도 아무말 없었는데.... 하필 윈도우8 에 배포될거란다... 헉... 실컷 했는데...다 무용지물인가? ㅋㅋ...

 

노트북에 Visual Studio 11 beta 를 깔아서 다시 빌드한후 윈도우8 에서 실행해 보면..또 마찬가지... 우쒸~

 

그래서 Virtual Box 에 VS 2010 을 직접 설치해서 디버깅 해 보았다...

 

특정 컨트롤을 잡아서 디버깅을 했는데... 분명 해당 컨트롤은 사이즈가 고정값으로 할당하게 되어 있는데... 생성자에서 고정값으로 할당하고

 

OnPaint 에서 영역게산 하는 부분에서 ClientRectangle 을 BreakPoint 걸어서 확인해 보면 사이즈가 이상하게 변경되어 있다...

 

머지?? ㅡㅡ;;

 

머 이래 저래 삽질 하다가 결국 위 프로퍼티가 문제....

 

System.Windows.Forms.ContainerControl 를 상속받아서 AutoScaleMode 속성이 있는 모든 컨트롤의 속성을 변경해 주기로 했다. (DPI 로)

 

아래는 AutoScaleMode 소스...

 

/// <summary>
    /// 컨트롤의 자동 크기 조정 모드를 가져오거나 설정합니다.
    /// </summary>
    ///
    /// <returns>
    /// 현재 크기 조정 모드를 나타내는 <see cref="T:System.Windows.Forms.AutoScaleMode"/>입니다.기본값은 <see cref="F:System.Windows.Forms.AutoScaleMode.None"/>입니다.
    /// </returns>
    /// <exception cref="T:System.ComponentModel.InvalidEnumArgumentException">유효하지 않은 <see cref="T:System.Windows.Forms.AutoScaleMode"/> 값을 사용하여 이 속성을 설정한 경우</exception>
    [Browsable(false)]
    [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
    [SRCategory("CatLayout")]
    [SRDescription("ContainerControlAutoScaleModeDescr")]
    [EditorBrowsable(EditorBrowsableState.Advanced)]
    public AutoScaleMode AutoScaleMode
    {
      get
      {
        return this.autoScaleMode;
      }
      set
      {
        if (!System.Windows.Forms.ClientUtils.IsEnumValid((Enum) value, (int) value, 0, 3))
          throw new InvalidEnumArgumentException("value", (int) value, typeof (AutoScaleMode));
        bool flag = false;
        if (value != this.autoScaleMode)
        {
          if (this.autoScaleMode != AutoScaleMode.Inherit)
            this.autoScaleDimensions = SizeF.Empty;
          this.currentAutoScaleDimensions = SizeF.Empty;
          this.autoScaleMode = value;
          flag = true;
        }
        this.OnAutoScaleModeChanged();
        if (!flag)
          return;
        this.LayoutScalingNeeded();
      }
    }

 

autoScaleDimensions 도 바뀐다...

 

현재 내 노트북 (굴림, 9pt) <=> VirtualBox 에 설치된 윈도우8 (Microsoft Sans Serif, 8.5pt)

 

으... 영문이 이었지... 폰트가 다르다.. 그래서 폰트에따라 Scaling 다르게 적용되다 보니... 쩝...

 

this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F);
 this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;

this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;

 

지금까지는 영문판에 배포해서 이상하면 걍 폰트롤 맞추거나 했는데...

 

디자이너 띄워서 아예 ScaleMode 를 DPI 로 변경하니...그대로 잘 적용된다...

 

물론 메인 폼 뿐만 아니라...System.Windows.Forms.ContainerControl 를 상속받는 모든 컨트롤의 속성을 변경해 줘야 한다는 점이 중요 !!

 

혹시나 다음에 잊어버릴까바... 장황하게 코멘트(?) 한다...

 

아유... 이거 삽질한다고.. 진도 하나도 못 나갔네 ㅠ,.ㅠ

 

결국...GDI+ 탓도...윈도우8 탓도... 영문판이라는 탓도 할 수 없다. 매커니즘을 제대로 파악하지 않았고...그동안 그냥 대충 넘어가서 그런가 보다...

 

되도록 이면 조금 이라도 더 깊이 제대로 이해하고 넘어가야 하겠다...

 

 

 

 

 

 

 

 

 

 

 

 

 

 

저작자 표시 비영리 동일 조건 변경 허락

설정

트랙백

http://blog.kkomzi.net/trackback/238 관련글 쓰기

댓글

루미아 710 언락

IT/WindowPhone 2012/04/13 00:47

 

 

며칠전에 신규 개통한 윈도우폰...

그러나 안드로이드 처럼 컴파일해서 바로 테스트 할수 있지 않았다... ㅡ,.ㅡ

사전 조사를 제대로 하지 않은 내 실수...

 

그래서 결국 등록하기로 함.

(App Hub 등록을 학생계정으로 인증함 : 1년 무료. 연장여부는 아직 모름)

 

일단 3시간여의 삽질끝에 성공...(학생 등록 - 학생용 Webmail 지원학교)

혹시나 1년뒤에 갱신이 된다면 그때 또 어리버리 할까봐 미리 정리해둠.

====================================================================

 

1. 일단 Live ID 는 가지고 있으니 패스.

 

2. https://www.dreamspark.com/ 에 접속후 새 Dreamspark 계정 생성

  ( 주의사항 : dreamspark ID 는 학교 Webmail 계정과 동일한 Mail 주소로 생성할 것. 비밀번호는 Dreamspark 에서 사용할 계정의 비밀번호를 별도 입력 )

  - 아이디로 사용할 메일주소 지정

  - Institution/School 에서 학교 선택 : 직접 입력하다가 찾기를 클릭해서 콤보박스로 국가/학교 를 선택

  - 인증코드/ISIC 카드번호는 불필요

  - 기본언어, 국가/지역, 암호 입력후 인증하기 클릭

  - 그럼 다음 페이지에서 인증메일을 받을 메일주소에 방금 등록한 학교 Webmail 주소이자 Dreamspark 아이디를 입력후 전송

 

3. 학교 Webmail 에서 확인 후 인증 프로세스를 진행함

 

====================================================================

여기까지 하면 Dreamspark 에서 학생 인증 성공함

이젠 제공되는 툴 중에서 필요한 툴을 설치하면됨

====================================================================

 

 

 

4. AppHub 등록

  - Dreamspark 에 로그인 해서 설치할 툴중에서 Windows Phone and App Hub 선택

  - 선택하면 바로 툴을 다운로드 하거나 Dreamspark 와 MSN Live ID 를 연결할 수 있음

  - 설치는 이미 해뒀으니 [Map your Live ID] 를 선택해서 기존 Live ID 와 연결해줌

  - [Map your Live ID] 과정이 완료되면 [Register on AppHub] 버튼이 활성화됨

  - [Register on AppHub] 버튼을 클릭해서 AppHub 에 등록

 

5. Device(Phone) 등록

  - 등록할 윈도우폰을 USB 케이블로 연결해 놓고 Zune 과 연결

  - SDK 가 설치된 경우(한글판) - 시작버튼 - 프로그램 - Windows Phone SDK 7.1 - Windows Phone Developer Registration 실행

  - 폰이 잠겨있을 경우 풀어주고 Live ID 계정/비번을 입력 후 등록

  - 한 계정당 3 개까지 등록가능한 걸로 나옴

 

====================================================================

이제 개발툴에서 디버깅시 에뮬레이터가 아닌 폰으로 바로 배포해서 테스트 가능

등록된 휴대폰이 연결된 경우는 아래 처럼 취소할 수 있는 기능으로 사용

====================================================================

 

 

====================================================================

예전 윈도우 모바일은 폰 등록 비용도 따로 없었는데...

유료화 한건 공감하겠는데... 학생 등록을 하려해서 그런가 왜케 복잡하신지... ㅜ,.ㅜ

암튼 드뎌 이제 폰에다가 테스트할수 있게 되었음... ㅎㅎ

저작자 표시 비영리 동일 조건 변경 허락

'IT > WindowPhone' 카테고리의 다른 글

루미아 710 언락  (0) 2012/04/13

설정

트랙백

http://blog.kkomzi.net/trackback/233 관련글 쓰기

댓글

asp.net development server port issue

IT/Dot Net 2012/02/08 11:51


지금껏 C/S 만 위주로 개발을 하다 오랜만에 Web 관련 프로젝트를 하고있다..

물론 Silverlight 라서 크게 문제되지는 않지만 8, 9 년 전에 PHP 하던게 Web 관련 일은 전부인지라...

이것 저것 걸리는게 많다...

그 와중에 간간히.. 때때로 매번.... Silverlight 쪽 소스 변경한 것을 확인할려고 솔루션 탐색기의 Web Project 를
디버그 모드로 실행하면("마우스 우클릭=>디버그=>새 인스턴스 시작") 위와 같은 에러가 난다... 팝업창을 닫으면
디버깅이 종료되서 팝업창을 닫지 않고 그냥 진행해 보면 마지막 소스가 반영되지 않아서 인지 브레이크 포인트에 걸리지도 않는다..
난 분명히 소스를 수정하고 디버깅 했는데... 안된다... WPF 와 Link 를 해서 사용하고 있어서 WPF 에서 확인해보면 또 수정된 부분이 잘 반영되어 있따..
우짜지....
.....
...
.

트레이 아이콘에 asp.net development server 아이콘이 실행중이고 그래서 소스 변경하고 디버깅을 하면 알아서 잘 실행되던게
자꾸 포트 바인딩 에러가 난다...

처음엔 어라... 어디에서 저 포트를 쓰고있찌??? 라면서 삽질 좀 했다

구글링해도 마땅한 해결책을 찾지 못하고...

Visual Studio 에서 이거저것 확인하던 중에 해당 Web Project 의 속성에 보니
한글판 기준으로 [개발서버] 라는 카테고리에 [디버깅 시 항상 시작] 이라는 속성이 있다... True 로 되어있다...
어라.. 걍 트레이에 항상 떠 있었는데... 매번 새로 실행을 시키나?... 해서 False 로 바꾸고 해보니 포트 바인딩 에러가 나지 않는다.
머 전문적으로 어떻게 설명을 해야할지는 모르겠지만 직감적으로 포트 바잉딩 에러 자체가 기존에 Listening 하고 있는 포트를
또 바인딩할려고 해서 나는 에러니깐(다행히 소켓에 대한 개념은 약간 있었나 보다....)...


해결 된 거 맞지? 확실히 이 문제인지는 모르겠으나... 지금은 정상적으로 브레이크 포인트도 다 먹고 잘~~ 된다
ㅎ~

======= 추가 설명 =======
[디버깅 시 항상 시작] 의 값에 따른 Process Explorer 로 확인한 스크린 샷
다음 스샷에서 보는 것 처럼 Visual Studio 하위로 WebDev.WebServer40 프로세스가 True 일때는 2 개가.. False 일때는 정상적으로 1 개만 실행이 된다
결국 WebDev.WebServer40 프로세스가 중복 실행 되면서 동일한 포트에 바인딩할려다가 발생한 에러인듯 하다...

[디버깅 시 항상 시작 = True]


[디버깅 시 항상 시작 = False]


저작자 표시 비영리 동일 조건 변경 허락

설정

트랙백

http://blog.kkomzi.net/trackback/232 관련글 쓰기

댓글

[펌]Visual Studio 2010 OutOfMemoryException

IT/Dot Net 2012/01/12 11:31

얼마전에 찾은 거지만.. 혹시나 잊어버릴까.. 코멘트...

개발환경 구성을 테스트하는 중이라 이런 저런 상용 컴퍼넌트가 많이 깔려있다...

그리고, 솔루션 자체도 WPF, Winform, Silverlight 가 공존하는 상태

날마다 그날 디자인 모드를 최초로 오픈하는 경우 툴박스 생성한다고 한참 기다리고...

한~참을 기다리다 잘 되면 다행... 심할때 걍 멍때리다 죽어버린다... 개발툴이 Exception 이 난다 제길~!@,,@

그래서 이런 저런 방법을 찾다가 현재 적용해서 큰(?) 무리 없이 잘 쓰고 있는 해결책이 있어서

메모용으로 남긴다.

구글링해서 얻은 한국 웹사이트는
http://cafe.naver.com/mssilverlight.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=11796&

원문 링크는...
http://stevenharman.net/blog/archive/2008/04/29/hacking-visual-studio-to-use-more-than-2gigabytes-of-memory.aspx

간단하게 요약하면 개발시 메모리를 3G 까지 Max 로 사용하게 변경하자... 라고...

링크에서 모두 설명이 되어있어 굳이 여기서 설명을 덛붙여봐야 좀 심한 펌질이 될것같고...

해결책은 링크에서 확인...

저작자 표시 비영리 동일 조건 변경 허락

설정

트랙백

http://blog.kkomzi.net/trackback/230 관련글 쓰기

댓글

MS OFFICE WORD 오류 - Add in 충돌

IT/Window 2011/06/24 12:20
언제부터인지 MS WORD 파일을 편집할려고 하면 무조건 죽어버린다.

어떤 경우는 아예 파일을 로드할 때 에러나면서 죽어버린다.

쉽게 해결이 되지 않아서 걍 새 파일 만들고 기존 파일 안전모드로 열어서 복사한 뒤에 잠깐 수정한 다음 저장해서 사용했다. ( 그리 쓸일이 많지는 않았으므로... ) 한번 저장하고 닫은 다음 다시 수정할려고 열면 또, 에러가 난다... 일단 수정해서 바로 인쇄하거나 다시 편집이 불가하므로 파일 그대로 사용을 한다(메일 첨부 등등)

근데 동일한 파일을 받은 사람은 에러가 안 난단단.. 헐 나참... ^^;

가격대비 저렴한 MSI 노트북을 사서 잘~ 쓰고 있다... ( 왜 갑자기 노트북 얘기가 나올까?? ^&^)

오전에 마침 문서작업할 일이 있어서 또 쓰다가 다시 에러가... 다시 수정하면 또 에러 ㅠ,.ㅠ

그래서 결국 새로 설치할려다가 검색해 봤다..( 딱 나온다... 이런 간단한 것을 그 동안 귀찮아서 안 했다니 ㅡㅡ;; )

http://answers.microsoft.com/ko-kr/office/forum/office_2007-word/%EC%9C%88%EB%8F%84%EC%9A%B0-7-%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94-%EB%85%B8%ED%8A%B8%EB%B6%81%EC%97%90%EC%84%9C-%EC%9B%8C%EB%93%9C-%EC%8B%A4%ED%96%89%EC%8B%9C-%EC%97%90%EB%9F%AC-%EB%B0%9C%EC%83%9D-%ED%99%95%EC%9D%B8/282d15c7-f76b-45d6-9cfb-1bd21a52b618

내용 중에 보면

말씀해 주신 문제 증상은 다른 프로그램과 충돌을 일으키는 경우 주로 발생되는 문제입니다. 기존 진행된 내용을 미루어 볼때, 메이커(OEM) PC를 구매해 주시는 경우 모토로라에서 제공해 주는 Send To BlueTooth 라는 추가 기능 때문에 이러한 오류가 주로 발생됩니다. 아래 내용을 확인하여 추가 기능 및 DRM 프로그램을 제거해 주시기 바랍니다.

아... 혹시... 내 노트북도?? 확인해 보니... 딱 모토로라의 블루투스 ~ ㅡㅡ;;

그래서 추가기능 비활성화 하고 사용해 보니 잘 된다...

이것 때문에 그 동안 워드작업할 때 마다 열받은 거 생각하면....

레지스트리는 건드리지 않고 걍 오피스에서 추가기능만 비활성화 했다...

오피스에서 편집중인 파일을 굳이 추가기능을 이용해서 블루투스로 전송할 필요가 없을듯 하여....

에고... 이제 좀 편해졌네...
저작자 표시 비영리 동일 조건 변경 허락

설정

트랙백

http://blog.kkomzi.net/trackback/228 관련글 쓰기

댓글

MS SQL Management Studio 2008 R2 IntelliSense 가 안될때

IT/Database 2011/05/18 17:19

자동완성이 안되서 걍 참고 있었는데...

그래도, 혹시나 해결방법이 있나 찾아보자 해서.. 결국 찾았따

MS 에서 이미 알고 있던터라 HotFix 형태로 나와있네(http://support.microsoft.com/kb/2531482/)

원인은 VS 2010 SP1 을 깔아서 생긴 충돌이라하네... ㅡ,.ㅡ

아직 Service Pack 나온건 아니라서 HotFix 만 별도로 요청해서 받아야 하더라...

Hot Fix 요청은 여기서 ( http://support.microsoft.com/kb/2507770 )

다운로드가 한참 걸리네... ㅡㅡ;;

64 비트 용은 300 MB 라서 다운받는 속도도 느린지라...

...................

발행했다가 일단 비공개로 해놓고.. 직접 패치를 진행해 보았다...

잘된다~ ^^

저작자 표시 비영리 동일 조건 변경 허락

'IT > Database' 카테고리의 다른 글

MS SQL Management Studio 2008 R2 IntelliSense 가 안될때  (1) 2011/05/18
MSSQL Identity Column seed 값 변경  (0) 2011/05/16
[Oracle] 함수정리 잘된 사이트  (0) 2010/05/07
MSSQL 원격 연결 오류시  (0) 2009/02/27
MSSQL MDF 복구법  (0) 2008/10/25
[펌] 오라클 트리거 정리  (0) 2008/06/10

설정

트랙백

http://blog.kkomzi.net/trackback/227 관련글 쓰기

댓글

  • 우왕.. 2011/05/31 13:29 ADDR 수정/삭제 답글

    감사합니다.. 덕분에 해결했네요

MSSQL Identity Column seed 값 변경

IT/Database 2011/05/16 15:46
테이블에 적용된 마지막 SEED 값을 10 으로 바꾸는 경우
DBCC CHECKIDENT('테이블명', RESEED, 10)

다음 행이 insert 될때는 11 부터 됨.
저작자 표시 비영리 동일 조건 변경 허락

'IT > Database' 카테고리의 다른 글

MS SQL Management Studio 2008 R2 IntelliSense 가 안될때  (1) 2011/05/18
MSSQL Identity Column seed 값 변경  (0) 2011/05/16
[Oracle] 함수정리 잘된 사이트  (0) 2010/05/07
MSSQL 원격 연결 오류시  (0) 2009/02/27
MSSQL MDF 복구법  (0) 2008/10/25
[펌] 오라클 트리거 정리  (0) 2008/06/10

설정

트랙백

http://blog.kkomzi.net/trackback/225 관련글 쓰기

댓글

유용한 Extension Method 하나

IT/Dot Net 2011/05/03 19:29


출처 : http://www.codeproject.com/KB/cs/Threadsafe_formupdating.aspx

 public static class ExtensionMethod {
  public static TResult SafeInvoke<T, TResult>(this T isi, Func<T, TResult> call) where T : ISynchronizeInvoke {
   if(isi.InvokeRequired) {
    IAsyncResult result = isi.BeginInvoke(call, new object[] { isi });
    object endResult = isi.EndInvoke(result);
    return (TResult)endResult;
   } else
    return call(isi);
  }

  public static void SafeInvoke<T>(this T isi, Action<T> call) where T : ISynchronizeInvoke {
   if(isi.InvokeRequired)
    isi.BeginInvoke(call, new object[] { isi });
   else
    call(isi);
  }
 }

저작자 표시 비영리 동일 조건 변경 허락

설정

트랙백

http://blog.kkomzi.net/trackback/224 관련글 쓰기

댓글

C# 으로 안드로이드 또는 아이폰 어플 개발

IT/Dot Net 2011/04/06 12:06

1. Andriod
http://monodroid.net/
Sample => https://github.com/mono/monodroid-samples

2. iPhone
http://monotouch.net/
Book => http://www.amazon.com/Professional-iPhone-Programming-MonoTouch-NET/dp/047063782X/

과연 퍼포먼스가 제대로 나올지.. 테스트 해봐야 겠군...
저작자 표시 비영리 동일 조건 변경 허락

설정

트랙백

http://blog.kkomzi.net/trackback/222 관련글 쓰기

댓글

[Farpoint Spread] Excel 저장시 버그?

IT/Component 2010/12/08 11:48

하단에 요약행을 추가해서 수식(Formula)을 활용 Summary 데이터를 보여주게 작성을해서 사용해왔는데..

spread 의 Excel 저장함수인 ExcelSpread.SaveExcel(_filePath, FarPoint.Win.Spread.Model.IncludeHeaders.ColumnHeadersCustomOnly);  로 저장을 하면
Formula Cell 의 Value 가 이상하게 첫번째 컬럼부터 변경되어 저장이 되버림 : SUM(D4:D100) => SUM(A1:D100)

헐... 이래저래 해봤으나 컴퍼넌트 버그라고 자체 결론 ㅡㅡ;;

걍 수식이 아니라 데이터 형태로 저장하게 변경함
// 2010-12-08 NOTE By 박재용 : Formula 가 잘못 저장되는 버그가 있어서 Formula 를 수식이 아니라 그냥 Data 로 저장
ExcelSpread.SaveExcel(_filePath, ExcelSaveFlags.NoFormulas | ExcelSaveFlags.SaveCustomColumnHeaders);
저작자 표시 비영리 동일 조건 변경 허락

설정

트랙백

http://blog.kkomzi.net/trackback/215 관련글 쓰기

댓글

1 2 3 4 5 ... 10