조건부 "잠시 기다려 주세요..." 메시지 상자 작성

다음 예제에서는 사용자가 표시된 컨트롤을 조기에 활성화할 때마다 백그라운드 작업이 계속 실행 중임을 사용자에게 경고하는 조건부 메시지 상자를 작성하는 방법을 보여 줍니다.

또한 이 예제에서는 SpawnWaitDialog ControlEvent를 사용하여 일반적으로 백그라운드 작업 완료에 따라 작업을 트리거하는 컨트롤을 보호하는 방법을 보여 줍니다.

이 예제에서는 설치 프로세스 중에 지금 설치, 다음디스크 비용이라는 세 개의 푸시 단추 컨트롤이 포함된 선택 대화 상자가 사용자에게 표시됩니다. 그러나 설치 관리자는 이 대화 상자를 표시하는 동안 백그라운드에서 디스크 공간 비용 작업도 수행합니다. 작성자가 이러한 단추가 활성화되지 않도록 보호하고, 사용자가 비용 계산이 완료되기 전에 단추를 클릭하는 경우 "기다려 주세요" 메시지 상자가 팝업되도록 합니다. 또한 작성자는 이 메시지 상자에 취소 단추가 포함되고 백그라운드 작업이 완료되는 즉시 사라지도록 합니다.

백그라운드 디스크 비용이 완료되는 동안 대기하도록 사용자에게 요청하는 대화 상자를 표시하려면 다음을 수행합니다.

  1. 설치 관리자의 작성 기능을 사용하여 WaitForCosting이라는 새 모달 대화 상자를 Dialog 테이블에 추가합니다. 대화 상자에 "디스크 공간 비용이 완료되는 동안 잠시 기다려 주세요"라는 텍스트 문자열이 표시됩니다.
  2. Control 테이블에 작성하여 취소라는 레이블이 지정된 단일 푸시 단추 컨트롤을 이 대화 상자에 추가합니다.
  3. EndDialog ControlEventControlEvent 테이블에 작성하여 WaitForCosting 대화 상자를 닫는 ControlEvent에 취소 푸시 단추를 연결합니다. EndDialog Control 이벤트의 인수를 Exit로 설정합니다.
  4. SpawnWaitDialog ControlEvent선택 대화 상자에 표시된 기존 지금 설치, 다음디스크 비용 푸시 단추 컨트롤에 연결합니다. ControlEvent 테이블에서 이 ControlEvent의 인수를 WaitForCosting 대화 상자로 설정하고 테이블의 Condition 열에 있는 식을 CostingComplete =1로 설정합니다.