IBSheet8의 편집 가능 여부는 CanEdit 속성을 통해 설정되며, 화면에서 배경색을 통해 구분됩니다.

편집이 불가능한 셀(Cell)은 main.css 파일에 .IBColorReadOnly 클래스에서 설정한 배경색을 갖게 됩니다.
.IBColorReadOnly{background-color:#f4f4f4}편집이 가능한 셀에는 .IBClassEdit 클래스가 적용됩니다.
따라서 위 class를 이용하여 편집 가능한 셀(Cell)에 대해 별도의 디자인을 적용할 수 있습니다.
1. 편집 가능한 셀에 대해 테두리를 표시
.IBClassEdit{
position:relative;
}
td.IBClassEdit.IBText::after{
content:"";
position:absolute;
top:2px;
bottom:2px;
left:2px;
right:2px;
border-right:1px solid #666;
border-top:1px solid #666;
border-bottom:1px solid #666;
border-left:1px solid #666;
border-radius: 2px;
}
td.IBClassEdit.IBLines::after{
content:"";
position:absolute;
top:2px;
bottom:2px;
left:2px;
right:2px;
border:1px solid #666;
border-radius: 2px;
}
td.IBClassEdit.IBLines::after{
content:"";
position:absolute;
top:2px;
bottom:2px;
left:2px;
right:2px;
border:1px solid #666;
border-radius: 2px;
}
td.IBClassEdit.IBEnum::after{
content:"";
position:absolute;
top:2px;
bottom:2px;
left:2px;
right:2px;
border:1px solid #666;
border-radius: 2px;
}
td.IBClassEdit.IBInt::after{
content:"";
position:absolute;
top:2px;
bottom:2px;
left:2px;
right:2px;
border:1px solid #666;
border-radius: 2px;
}
td.IBClassEdit.IBFloat::after{
content:"";
position:absolute;
top:2px;
bottom:2px;
left:2px;
right:2px;
border:1px solid #666;
border-radius: 2px;
}
td.IBClassEdit.IBNoRight:not(.IBTree)::after{
content:"";
position:absolute;
top:2px;
bottom:2px;
left:2px;
right:0px;
/* border:1px solid #666; */
border-right:0px solid #666;
border-top:1px solid #666;
border-bottom:1px solid #666;
border-left:1px solid #666;
border-radius:2px 0 0 2px;
}
td.IBClassEdit+.IBNoLeft::after{
content:"";
position:absolute;
top:2px;
bottom:2px;
left:0px;
right:2px;
/* border:1px solid #666; */
border-right:1px solid #666;
border-top:1px solid #666;
border-bottom:1px solid #666;
/* border-left:1px solid #666; */
border-radius:0 2px 2px 0;
}
td.IBClassEdit.IBPass::after{
content:"";
position:absolute;
top:2px;
bottom:2px;
left:2px;
right:2px;
border:1px solid #666;
border-radius: 2px;
}
td.IBTree::after{
border:0 solid #FFFFFF;
}
참고. 해당 디자인은 Chrome,Edge 에서만 사용 가능.(IE 불가)
2. 편집 가능한 셀(Cell)에 대해 우측 리본을 표시
.IBClassEdit{
position:relative;
}
.IBClassEdit:hover:after {
opacity: 1;
}
.IBClassEdit:after {
position: absolute;
content: '';
width: 0;
right: 0;
top: -10px;
border: 10px solid transparent;
border-right: 10px solid #F76E11;
opacity: 0.5;
}
.IBNoRight:after{
border: 0px;
} 