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

셀안에 사각형 삽입시 조건에 따라 색상 변경 > Q&A | 토론

본문 바로가기

Spread.NET

Q&A | 토론

WinForms윈폼 셀안에 사각형 삽입시 조건에 따라 색상 변경

페이지 정보

작성자 RedSeoyeon 작성일 2022-05-24 15:05 조회 1,204회 댓글 0건
제품 버전 : spread 10

본문

첨부파일

셀안에 사각형을 삽입해 넣었습니다

조건에 따라 사각형 backcolor 변경 가능한지요

그리고 특정조건일때만 사각형이 셀위에 보여지고

 X축 위치를 코딩으로 변경 가능한지 문의드립니다

도움말 찾아보니 getcellrectangle사용해서

가능한거 같은데 적용법을 잘 모르겠네요

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

댓글목록

등록된 댓글이 없습니다.

3 답변

WinForms윈폼 Re: 셀안에 사각형 삽입시 조건에 따라 색상 변경

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

페이지 정보

작성자 GCK써니 작성일 2022-05-26 10:58 댓글 0건

본문

RedSeoyeon 님, 안녕하세요.

그레이프시티입니다.


변경할 도형의 Name 속성값을 알고 있다면, GetShape 메소드를 사용하여 사각형을 가져온 후 BackColor 속성, Visible 속성, Left 속성을 사용하여 설정을 변경하실 수 있습니다.


1. 조건에 따른 사각형 BackColor 변경 가능 여부

GetShape 메소드를 사용하여 사각형을 가져온 후 BackColor 속성값을 변경하실 수 있습니다.

fpSpread1.ActiveSheet.GetShape("rectangle1").BackColor = Color.Red;

일례로, 샘플 코드에서는 활성화된 사각형의 BackColor를 Red로 변경하고, 사각형이 비활성화 되면 다시 배경색을 White로 변경하고 있습니다.

string activedShape = null;

private void FpSpread1_ShapeActivated(object sender, EventArgs e)
{
    activedShape = fpSpread1.ActiveWindowlessObject.Name;
    fpSpread1.ActiveSheet.GetShape(activedShape).BackColor = Color.Red;
            
}

private void FpSpread1_ShapeDeactivated(object sender, EventArgs e)
{
    fpSpread1.ActiveSheet.GetShape(activedShape).BackColor = Color.White;
    activedShape = null;
}


2. 특정 조건일 때에만 사각형이 셀 위에 보여지는 방법

​모든 도형에 대한 Visible 속성 값을 false로 설정한 후, 특정 조건을 만족했을 때에만 해당 도형의 visible 속성값을 true로 변경하여 다시 보여지게 설정할 수 있습니다.

fpSpread1.ActiveSheet.GetShape("rectangle1").Visible = false;


3. 도형의 X축 위치를 코딩으로 변경 가능 여부 

PSObject.Left 속성을 사용하여 객체의 x좌표 값을 설정하거나 가져올 수 있습니다.

y좌표값 변경을 원하실 때에는 PSObject.Top 속성을 사용하실 수 있습니다.

fpSpread1.ActiveSheet.GetShape("rectangle1").Left = 5;

참고로, getCellRectangle 메소드는, 셀의 사각형을 가져오는 메소드입니다.

특정 셀의 X,Y 좌표나 너비, 높이 등을 가져올 때 활용하실 수 있습니다.


위와 같이 설정하고 싶으신 "특정 조건"에 대하여 구체적으로 설명해주시면, 원하시는 기능이 구현 가능한지 확인 후 안내드릴 수 있도록 하겠습니다.


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

감사합니다.

그레이프시티 드림

댓글목록

등록된 댓글이 없습니다.

WinForms윈폼 Re: 셀안에 사각형 삽입시 조건에 따라 색상 변경

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

페이지 정보

작성자 RedSeoyeon 작성일 2022-05-27 08:54 댓글 0건

본문

첨부파일

답변 잘 이해하였습니다

그런데 스프레드4개를 배열로 지정해서 사용하고 있는데 

주석쳐져 있는 소스로 돌리면 에러없이 돌아가는데

배열로 사용하면 예외가 발생하게 됩니다

시트뷰 배열 사용은 안되는 건가요

댓글목록

등록된 댓글이 없습니다.

WinForms윈폼 Re: 셀안에 사각형 삽입시 조건에 따라 색상 변경

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

페이지 정보

작성자 GCK써니 작성일 2022-05-27 11:58 댓글 0건

본문

RedSeoyeon 님, 안녕하세요.

그레이프시티입니다.


혹시 spd_CutShc라는 FpSpread 안에 존재하는 4개의 SheetView에 대하여, 배열처럼 인덱스로 접근하고자 하시는 것이 맞을까요?

만일 그렇다면, 하기 코드와 같이 FpSpread.SheetViewCollection로 시트뷰들을 가져온 후 인덱스로 각각의 시트뷰에 접근할 수 있습니다.

// 샘플 1
fpSpread1.Sheets.Add(new FarPoint.Win.Spread.SheetView());
fpSpread1.Sheets.Add(new FarPoint.Win.Spread.SheetView());
fpSpread1.Sheets.Add(new FarPoint.Win.Spread.SheetView());

for(int i=0; i<fpSpread1.Sheets.Count; i++)
{
    fpSpread1.Sheets[i].Cells[0, 0].Value = 100;
}
// 샘플 2
spd_CutShc.Sheets[iIndex].GetShape("rectangle" + iRow).Visible = true;


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

감사합니다.

그레이프시티 드림

댓글목록

등록된 댓글이 없습니다.

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