양식모드에서 편집가능

image

  1. 위의 이미지의 "양식 모드에서 편집 가능"을 체크하는 것을 코드로 쓸 수 있는지 궁금합니다.
    test 필드를 접근해서 어떤 코드를 작성하면 체크를 할 수 있는지

  2. 읽기모드 (0)일때 특정 셀만 편집가능할 수 있게 하는 기능이 있는지

  3. 2번 양식모드일때, 특정 누름틀이나 특정 필드는 편집이 가능하지 않게 막는 코드가 존재하는지

항상 도움 많이 받고 있습니다. 감사합니다.

1개의 좋아요

안녕하세요. 문의사항에 대해 답변 드립니다.

  1. 위의 이미지의 "양식 모드에서 편집 가능"을 체크하는 것을 코드로 쓸 수 있는지 궁금합니다.
    test 필드를 접근해서 어떤 코드를 작성하면 체크를 할 수 있는지
HwpCtrl.MoveToField("test"); 
var action = HwpCtrl.CreateAction("ModifyFieldClickhere"); 
var set = action.CreateSet(); 
action.GetDefault(set); 
set.SetItem("Editable", 1); 
action.Execute(set);

아래 링크 참조하시면 이전 문의 내용 확인하실 수 있습니다.

  1. 읽기모드 (0)일때 특정 셀만 편집가능할 수 있게 하는 기능이 있는지

편집모드가 ‘0’ 이면 읽기전용 이기 때문에 편집 불가합니다.

  1. 2번 양식모드일때, 특정 누름틀이나 특정 필드는 편집이 가능하지 않게 막는 코드가 존재하는지

편집모드가 2일 경우 “양식 모드에서 편집 가능” 체크가 켜 있는 컨트롤만 편집이 가능하고,
이외의 필드는 편집이 불가능합니다.

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(양식모드)로 설정 했을 때 편집이 되어야 하는데 편집이 불가능합니다.

1개의 좋아요

셀 필드에서 사용하려고 하시는군요

위 예제는 누름틀일 경우 예제이고
셀 필드의 경우 다음과 같이 진행하시면 될것 같습니다.

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);
2개의 좋아요

감사합니다.! 잘 적용되네요. :+1:

1개의 좋아요