안녕하세요,
SetSelectionIndex의 경우 대화상자에서 현재 선택되어 있는 Index 값입니다.
Goto 찾아가기 대화상자를 보면 아래와 같이 쪽, 구역, 줄, 스타일, 조판부호, 책갈피를 라디오 버튼으로 선택이 가능합니다.
쪽이 1로 시작하고 그다움부터 하나씩 늘어나는 방식입니다.
감사합니다 ^^
HGotoE에는 SetItem 인터페이스가 없기 때문입니다.
그래서 아래와 같이 수정이 가능할 것 같습니다.
1. HGotoE는 DialogResult Property가 없음
그래서 SetItem 사용하신 것으로 보이는데 SetItem을 사용하고자 한다면
HSet를 가져와서 SetItem으로 지정해야 합니다.
hwp.HAction.GetDefault("Goto", hwp.HParameterSet.HGotoE.HSet);
//hwp.HParameterSet.HGotoE.SetItem("DialogResult", 26);
hwp.HParameterSet.HGotoE.HSet.SetItem("DialogResult", 26);
hwp.HParameterSet.HGotoE.SetSelectionIndex = 5; // 선택 인덱스 설정
hwp.HAction.Execute("Goto", hwp.HParameterSet.HGotoE.HSet);
2. 개인적으로 저는 액션 실행을 할 때 이 방식으로 선호하는 편입니다.
IDHwpAction action = hwp.CreateAction("Goto");
IDHwpParameterSet set = action.CreateSet();
set.SetItem("DialogResult", 26);
set.SetItem("SetSelectionIndex", 5);
action.Execute(set);
private void ModifyHeaderFooterContent()
{
// 꼬리말 편집 모드로 전환
hwp.HParameterSet.HGotoE.HSet.SetItem("DialogResult", 14); // 14 꼬리말, 26 머리말
hwp.HParameterSet.HGotoE.SetSelectionIndex = 5; // 선택 인덱스 설정
hwp.HAction.Execute("Goto", hwp.HParameterSet.HGotoE.HSet);
// 머리말/꼬리말 수정
hwp.HAction.Run("HeaderFooterModify");
hwp.HAction.GetDefault("InsertFieldTemplate", hwp.HParameterSet.InsertFieldTemplate.HSet);
hwp.HParameterSet.InsertFieldTemplate.Type = "InsertCpTpNo"; // 현재 페이지/전체 페이지 필드 삽입
hwp.HAction.Execute("InsertFieldTemplate", hwp.HParameterSet.InsertFieldTemplate.HSet);
// 3. 편집 완료 후 빠져나오기
hwp.HAction.Run("Cancel");
}
위 코드의
hwp.HAction.GetDefault("InsertFieldTemplate",
블록 따옴표
hwp.HParameterSet.InsertFieldTemplate.HSet);
hwp.HParameterSet.InsertFieldTemplate.Type = "InsertCpTpNo"; // 현재 페이지/전체 페이지 필드 삽입
hwp.HAction.Execute("InsertFieldTemplate",
hwp.HParameterSet.InsertFieldTemplate.HSet); 이부분에서 위와 같은 에러가 발생하는데 꼬리말 하단에 존재하는 페이지수 변경 하려면 어떻게 해야 좋을까요.. 전체 페이지수가 안맞아서요...ㅠ
우선 제가 궁금한건
//// 꼬리말 편집 모드로 전환
hwp.HParameterSet.HGotoE.HSet.SetItem(“DialogResult”, 14); // 14 꼬리말, 26 머리말
hwp.HParameterSet.HGotoE.SetSelectionIndex = 5; // 선택 인덱스 설정
hwp.HAction.Execute(“Goto”, hwp.HParameterSet.HGotoE.HSet);
// 머리말/꼬리말 수정
hwp.HAction.Run(“HeaderFooterModify”);
위 내용으로 실행시에 찾기 팝업 화면이 나타 나는데, 찾기의 내용이 궁금합니다
(Ex 꼬리말 로 검색 되는지… , 머리말로 검색 되는게… 찾기의 검색내용이 궁금합니다 )
int oldMode = hwp.SetMessageBoxMode(0x00010000);
hwp.HAction.GetDefault("Goto", hwp.HParameterSet.HGotoE.HSet);
hwp.HParameterSet.HGotoE.HSet.SetItem("DialogResult", 26);
hwp.HParameterSet.HGotoE.SetSelectionIndex = 5;
hwp.HAction.Execute("Goto", hwp.HParameterSet.HGotoE.HSet);
hwp.SetMessageBoxMode(oldMode);
hwp.HAction.Run("HeaderFooterModify");
// 머리말의 전체 내용을 삭제하는 구문으로
// 컨트롤하고자 하는 문서 상태에 따라 작성해도 되고 제거해도 됨
hwp.HAction.Run("SelectAll");
hwp.HAction.Run("Delete");
// [전체 쪽 수] 컨트롤 삽입
hwp.HAction.Run("InsertTpNo");
// 머리말/꼬리말 닫기
hwp.HAction.Run("CloseEx");