컨트롤 인덱스번호로 이동가능한가요?

안녕하세요?

c# 으로 한글 오토메이션 코딩중입니다…

내용중 컨트롤로 찾아 이동할때 앞/뒤 컨트롤 이동할때…

var ctrl = hwp.HeadCtrl;    // 시작 컨트롤
ctrl = ctrl.Next;                    // 다음 컨트롤
...
ctrl = ctrl.Prev;                     // 이전 컨트롤
if (ctrl = hwp.LastCtrl) break;    // 마지막 컨트롤이면 중

이런식으로 다음, 이전 왔다갔다 할 수 있잖아요?
근데 현재 컨트롤을 기억하고 다음컨트롤로 몇번 이동후에…
다시 좀전에 기억한 컨트롤 위치로 이동할 수 있나요?

예를 들어 컨트롤 인덱스가 있어서
current_ctrl_index = ctrl.Index; // 현재 컨트롤 인덱스 번호
이렇게 현재 컨트롤 인덱스 번호를 기억한다거나

ctrl.Index = ctrl(10);
이렇게 10번째 컨트롤로 이동한다거나

이런게 가능할까요?

1개의 좋아요

안녕하세요 ^^
nuristar 님께서 원하시는대로 index로 ctrl을 찾는 기능은 없습니다 ㅠ …

따로 맵을 만들어 받아온 컨트롤을 저장하는 방식으로 외부에서 구현을 해야할것 같습니다.
하지만 이부분도 내부의 문서가 변경되어 컨트롤이 삭제되거나 추가될경우 연결된 리스트가 업데이트 되기때문에 오류가 발생할수도 있습니다.

fuctino을 하나 만들어 헤드 컨트롤부터 next로 순환을 돌면서 원하는 인덱스의 컨트롤을 찾도록 기능구현을 하는게 좋을것 같습니다 ^^
감사합니다.

1개의 좋아요

아. 그러네요 추가/삭제 될수 있겠네요…

흠… list 형식으로 정리되면 가능할것도 같은데 ㅎㅎ

일단은 컨트롤이 몇번 앞으로 갔는지 따로 카운트 해서 필요에 따라 뒤로 컨트롤 이동하는 방식으로
조절해보고 있긴 합니다.

감사합니다.

1개의 좋아요