프로그램에서 로딩 프로그레스 바로 상태를 표시 해준다면 보다 직관적인 프로그램 구성이 가능해집니다.
10만개의 문서를 자동화 한다고 할때 21231/100000 식으로 표시하면 직관성이 떨어지고 만약 100 만개 이상이 된다면 한눈에 현재 상태를 알기 어렵게 됩니다.
그래서 자동화 구성작업을 할때는 프로그레스 바를 통해 보다 직관적으로 만들어 주시면 좋습니다. 하단은 샘플로 작업 된 것이며 크기나 위치등은 개발자에 따라 변경 가능하므로 상황에 맞게 변형해서 사용해 주면 좋습니다.
먼저 개발에 필요한 재로는 도움말의 예제를 가져 옵니다. 이번에는 ProgressSet 로 검색하여 Example 를 가져온 내용은 아래와 같습니다.
#include <AutoItConstants.au3>
Example()
Func Example()
; Display a progress bar window.
ProgressOn("Progress Meter", "Increments every second", "0%", -1, -1, BitOR($DLG_NOTONTOP, $DLG_MOVEABLE))
; Update the progress value of the progress bar window every second.
For $i = 10 To 100 Step 10
Sleep(1000)
ProgressSet($i, $i & "%")
Next
; Set the "subtext" and "maintext" of the progress bar window.
ProgressSet(100, "Done", "Complete")
Sleep(5000)
; Close the progress window.
ProgressOff()
EndFunc ;==>Example
동작 화면은 다음과 같습니다.
스크립트 구성에 대하여 간단히 이야기 하자면 프로그레스 바를 간단하게 생성해주는 함수 입니다. 자세한 파라미터 설명은 하단에 추가 하였습니다.
ProgressOn("Progress Meter", "Increments every second", "0%", -1, -1, BitOR($DLG_NOTONTOP, $DLG_MOVEABLE))
실제 프로그레스 바 동작을 진행하는 항목입니다. for 반복문을 사용하여 1초 단위로 10씩 올라가도록 설정 되어 있습니다.
For $i = 10 To 100 Step 10
Sleep(1000)
ProgressSet($i, $i & "%")
Next
마지막으로 종료( 해당 프로그레스바가 사라지도록 ) 해주는 함수로 구성되어 있습니다.
ProgressOff()
'RPA 만들기 - 함수 사용법' 카테고리의 다른 글
[ Autoit ] Array ( 배열 ) 검색하기 (0) | 2020.11.19 |
---|---|
[ Autoit ] Array ( 배열 ) 추가하기 (0) | 2020.11.09 |
[ Autoit ] 다른 외부 프로그램/web주소 바로 실행하기 (0) | 2020.10.10 |
[ Autoit ] Do... Until 반복 함수와 중간에 반복문 나가기(반복문&멈추기) (0) | 2020.10.07 |
[ Autoit ] For / While 반복 함수 사용하기(반복문) (0) | 2020.10.06 |