두 방법의 차이첨을 알고 싶습니다.

어떤 작업을 할 때
아래 두 방법이 있다는 걸 알았습니다.

두 방법의 차이가 어떤 건지 알고 싶습니다.
환경은 한/글 2022, VB.Net이며
아래 예는 조판 부호 지우기 ('꼬리말 = 14, 머리말 = 26, 바탕 쪽 = 33)입니다.

방법 1
Dim myHwp As New HwpObject
Dim myAct As HAction = myHwp.HAction
Dim myDelCtrls As HDeleteCtrls = myHwp.HParameterSet.HDeleteCtrls
Dim myDelCtrlSet As HSet = myDelCtrls.HSet
myDelCtrls.CreateItemArray(“DeleteCtrlType”, 3)
myDelCtrls.DeleteCtrlType.Item(0) = 14
myDelCtrls.DeleteCtrlType.Item(1) = 26
myDelCtrls.DeleteCtrlType.Item(2) = 33
myAct.Execute(“DeleteCtrls”, myDelCtrlSet)

방법 2
Dim myHwp As New HwpObject
Dim myAct As IDHwpAction = myHwp.CreateAction(“DeleteCtrls”)
Dim myActSet As IDHwpParameterSet = myAct.CreateSet()
Dim myCtrlType As IDHwpParameterArray = myActSet.CreateItemArray(“DeleteCtrlType”, 3)
myAct.GetDefault(myActSet)
myCtrlType.SetItem(0, 14)
myCtrlType.SetItem(1, 26)
myCtrlType.SetItem(2, 33)
myAct.Execute(myActSet)

2개의 좋아요

안녕하세요.

두 방식은 모두 동일한 결과를 가지며 방법1은 노출된 인터페이스를 더 활용해서 사용하는 방식입니다.

둘 중에 편하신 방법을 사용하시면 됩니다.

3개의 좋아요

잘 알겠습니다. 빠른 답변 감사드립니다.^^

2개의 좋아요