-
위의 이미지의 "양식 모드에서 편집 가능"을 체크하는 것을 코드로 쓸 수 있는지 궁금합니다.
test 필드를 접근해서 어떤 코드를 작성하면 체크를 할 수 있는지 -
읽기모드 (0)일때 특정 셀만 편집가능할 수 있게 하는 기능이 있는지
-
2번 양식모드일때, 특정 누름틀이나 특정 필드는 편집이 가능하지 않게 막는 코드가 존재하는지
항상 도움 많이 받고 있습니다. 감사합니다.
위의 이미지의 "양식 모드에서 편집 가능"을 체크하는 것을 코드로 쓸 수 있는지 궁금합니다.
test 필드를 접근해서 어떤 코드를 작성하면 체크를 할 수 있는지
읽기모드 (0)일때 특정 셀만 편집가능할 수 있게 하는 기능이 있는지
2번 양식모드일때, 특정 누름틀이나 특정 필드는 편집이 가능하지 않게 막는 코드가 존재하는지
항상 도움 많이 받고 있습니다. 감사합니다.
안녕하세요. 문의사항에 대해 답변 드립니다.
HwpCtrl.MoveToField("test");
var action = HwpCtrl.CreateAction("ModifyFieldClickhere");
var set = action.CreateSet();
action.GetDefault(set);
set.SetItem("Editable", 1);
action.Execute(set);
아래 링크 참조하시면 이전 문의 내용 확인하실 수 있습니다.
편집모드가 ‘0’ 이면 읽기전용 이기 때문에 편집 불가합니다.
편집모드가 2일 경우 “양식 모드에서 편집 가능” 체크가 켜 있는 컨트롤만 편집이 가능하고,
이외의 필드는 편집이 불가능합니다.
그 방법을 사용했음에도, 적용되지 않습니다.
표에 특정 셀에 "test"라는 필드 명이 선언되어 있고
HwpCtrl.MoveToField(“test”);
var action = HwpCtrl.CreateAction(“ModifyFieldClickhere”);
var set = action.CreateSet();
action.GetDefault(set);
set.SetItem(“Editable”, 1);
action.Execute(set);
이 방법으로 수정을 한 후
EditMode를 1로 풀고
확인해 보았는데 양식모드로 편집가능이 체크되어 있지 않네요.
표 안의 셀이라 그런가요?
test라는 필드이름을 가진 셀에 접근하는 것(커서가 깜빡깜빡)은 확인했습니다. 다만 양식모드로 편집가능이 체크되어 있으면
EditMode 2(양식모드)로 설정 했을 때 편집이 되어야 하는데 편집이 불가능합니다.
셀 필드에서 사용하려고 하시는군요
위 예제는 누름틀일 경우 예제이고
셀 필드의 경우 다음과 같이 진행하시면 될것 같습니다.
HwpCtrl.MoveToField("test");
var tableAction = HwpCtrl.CreateAction("TablePropertyDialog");
var tableSet = tableAction.CreateSet();
if (tableSet == null)
return false;
tableAction.GetDefault(tableSet);
var cellSet = tableSet.Item("ShapeTableCell");
cellSet.SetItem("Editable", 1);
tableAction.Execute(tableSet);
감사합니다.! 잘 적용되네요.