다음을 통해 공유


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

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

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

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

백그라운드 디스크 처리 완료를 기다리는 동안 사용자에게 대기해 달라고 요청하는 대화 상자를 표시하려면

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