2. 셀 설정 [WinForms] 셀에 텍스트 팁 표시하기
페이지 정보
작성자 GrapeCity 작성일 2021-10-25 16:07 조회 1,036회 댓글 0건본문
관련링크
Spread.NET에서는 텍스트 팁, 스크롤 팁, 셀 메모와 같은 툴팁을 제공합니다. 툴팁은 커서와 함께 동작하는 그래픽 인터페이스 요소로, Excel에서 메모가 있는 셀에 커서를 올려놓으면 메모 내용이 보여지는 것이 일례입니다.
그중 텍스트 팁은 셀의 모든 텍스트를 표시하기에 너무 작은 셀의 경우, 최종 사용자가 텍스트 팁을 통해 내용을 볼 수 있도록 할 때 사용합니다. 데이터 셀과 헤더 셀에 대한 텍스트 팁을 표시할 수 있으며, 선택한 디스플레이 옵션에 따라 텍스트 팁이 표시됩니다. 지금부터, 텍스트 팁 설정 방법을 알아보겠습니다.
새 프로젝트를 만들고, 도구상자에서 fpSpread를 드래그하여 Form으로 가져옵니다. Spread의 Dock 속성을 Fill로 설정합니다.
Spread에 데이터를 입력합니다. 본 예제에서는 B2 셀에 '셀 넓이 보다 긴 텍스트'를 입력했습니다. 셀의 넓이에 비해 텍스트가 길어 일부 내용만 보여지는 것을 확인할 수 있습니다.
// B2 셀에 텍스트 입력
fpSpread1.ActiveSheet.Cells[1, 1].Text =
"셀 넓이 보다 긴 텍스트"
;
TipAppearance 클래스를 사용하여 팁에 대한 스타일 설정 집합을 만들고, Spread에 적용합니다.
// TipAppearance 객체 생성
FarPoint.Win.Spread.TipAppearance app =
new
FarPoint.Win.Spread.TipAppearance();
// 팁 배경색, 글자색, 폰트 스타일, 폰트 사이즈 설정
app.BackColor = Color.Yellow;
app.ForeColor = Color.Red;
app.Font =
new
Font(
"Comic Sans MS"
, 12);
// 설정한 팁 스타일을 spread에 적용
fpSpread1.TextTipAppearance = app;
FpSpread.TextTipPolicy 속성으로 텍스트 팁을 화면에 보여주는 방식을 지정합니다. 다음의 4가지 방식이 가능합니다.
Off : 팁을 표시하지 않습니다.
Fixed : 포인터가 해당 셀의 위에 위치했을 때, 텍스트 팁이 셀의 좌상단 모서리에 맞추어 표시됩니다.
Floating : 포인터가 해당 셀의 위에 위치했을 때, 텍스트 팁이 셀과 떨어져서 표시됩니다.
FixedFocusOnly : 해당 셀이 포커스 되었을 때, 텍스트 팁이 셀의 좌상단 모서리에 맞추어 표시됩니다.
FloatingFocusOnly : 해당 셀이 포커스 되었을 때, 텍스트 팁이 셀과 떨어져서 표시됩니다.
예시에서는 Floating 옵션을 사용하고 있습니다.
// 텍스트 팁 표시하는 방식 설정
fpSpread1.TextTipPolicy = FarPoint.Win.Spread.TextTipPolicy.Floating;
FpSpread.TextTipDelay 속성으로 텍스트 팁을 표시하기 전에 컴포넌트가 대기하는 시간을 설정합니다. 대기시간 단위는 밀리초(ms)입니다.
// 텍스트 팁 대기시간(ms) 설정. 커서를 올려놓고 500ms 후에 텍스트 팁 표시.
fpSpread1.TextTipDelay = 500;
TextTipFetch 메소드를 다음 같이 정의합니다. TextTipFetchEventArgs.ShowTip 속성을 true로 설정하여, 텍스트 팁을 가져올 때 발생하는 TextTipFetch 이벤트에 대하여 Tip을 표시하도록 합니다.
private
void
fpSpread1_TextTipFetch(
object
sender, FarPoint.Win.Spread.TextTipFetchEventArgs e)
{
e.ShowTip =
true
;
}
실행 결과, B2 셀에 커서를 올려놓으면 텍스트 팁이 표시되어 전체 텍스트를 확인할 수 있습니다.
샘플을 다운로드하여 전체 코드를 확인해 보실 수 있습니다.
지금 바로 Spread.NET을 다운로드하여 직접 테스트해보세요!
댓글목록
등록된 댓글이 없습니다.