(예전 커뮤니티(2016-2020) 사이트에서 옮겨온 글입니다: 번호 124)
작성자: lightrune
날짜: 2019-06-17
현재 원하는 단어를 찾아 전부 바꾸는 부분까지 해보았는데요 ;;;
C# 코드
private void button3_Click(object sender, EventArgs e)
{
const string Find_str = "아무개"; //찾을 단어
const string change_str = "내사랑"; //찾아서 바꿀단어
HWPCONTROLLib.DHwpAction act = (HWPCONTROLLib.DHwpAction)axHwpCtrl1.CreateAction("AllReplace"); //Action 지정 : 문서 전체에 원하는 단어 찾
HWPCONTROLLib.DHwpParameterSet pset = (HWPCONTROLLib.DHwpParameterSet)act.CreateSet(); //ParameterSet 지정
pset.SetItem("FindString", Find_str); // ParameterSet 옵션지정 :찾을 단어
pset.SetItem("ReplaceString", change_str); // ParameterSet 옵션지정 바꿀단어
act.Execute(pset); // 실행
}
현재 여기까지 도달해 보았는데요 ㅠ 0 ㅠ
다양한 고민이 생겼습니다.
-
일딴 문서를 자동으로 열고 싶은데 접근허용 등 보안관련 허용을 묻는 Message 박스가 나와서 문서 오픈할때마다 사용자 가 접근 허용을 눌러야하는 문제…ㅠ 0 ㅠ
-
위 소스는 button3_Click 에 해당하는 즉. 버튼을 클릭하면 동작하는 코드 인데요
2-1. 버튼을 누루면 Message 박스로 찾은 단어 갯수와 바꿀의사를 묻는 Message 박스가 현출됩니다.
- 그래서 Message 박스의 버튼으로 의사 결정을 해야 바뀝니다.ㅠ 0 ㅠ
- 자동으로 그냥 바꿔주면 좋을탠대...ㅠ 0ㅠ 물어보내용
2 -2. ㅠ 0 ㅠ 현출된 Message 박스 의 정보 즉, 찾은 단어의 갯수와 바뀐단어의 갯수를
- 프로그램 소스코드로 받아오고 싶은데...ㅠ 0 ㅠ 가능할까요 ???
- 현재 button3_Click 누르면 > 10개의 단어를 찾았습니다 바꾸겠습니다. > 네 누르면 > 11개의 단어가 바뀌었습니다.(갯수가 왜찾이나는지 아직 모르지만..) 뜸니다.
- 이걸 메세지 박스는 안띄우고 코드내 String으로 받아오고 싶은데...ㅠ 0 ㅠ 고민입니다.
- 아래정보를 얻어 오고 싶은 요소들이 많지만 해매고 있습니다.
6-1. 문서에 모든 낱말 갯수
6-2. 찾은 단어 스타일 변경
ㅠ - ㅠ 도와주세요…
댓글
smj0226 (2019.09.07)
접근허용 대화상자는 개발자료실 보안모듈 관련 글 참고하세요^^
모든 낱말갯수 찾기, 찾은 단어의 스타일 지정 등의 구현은 HWPCTRL.GetText() 같은 메서드로 문서 문자열을 C#단으로 불러온 후에 처리하시면 훨씬 더 간단할 것 같습니다.