[Delphi] 델파이 안드로이드 메시지 창 처리

    728x90

    안녕하세요

    로로봉입니다 : )

    이번에는 델파이에서 안드로이드 앱 개발을 할 때 메시지 창 처리에 대해 알아보도록 하겠습니다.

    안드로이드는 블로킹 대화상자를 지원하지 않습니다.

    컴파일 시 오류가 나지 않기 때문에 코딩 시 주의가 필요합니다. 

     블로킹 대화상자 처리는 아래와 같이 처리하면 됩니다. 

    MessageDlg('내용', TMsgDlgType.mtInformation,
      [
        System.UITypes.TMsgDlgBtn.mbYes,
        System.UITypes.TMsgDlgBtn.mbNo
      ], 
      0,
      procedure(const AResult: TModalResult)
      begin
        case AResult of
          mrYES:
          begin
            // “예” 선택 시 처리사항
          end;
          mrNO:
          begin
            // “아니오” 선택 시 처리사항
          end;
        end
    );

    블로킹 대화상자의 "예/아니오"를 한글로 표시하고 싶은 경우 아래와 같은 작업을 해주어야 합니다.


    델파이 설치 경로의 source\fmx\FMX.Consts.pas 파일을 프로젝트 경로로 복사해줍니다.

    그리고 아래 그림과 같이 Dialog Strings 부분에 텍스트를 변경하게 되면 변경된 텍스트로 화면에 표시되게 됩니다. 

    [ 그림 1 : 블로킹 대화상자 문자 처리 ]

     실행 된 화면은 아래와 같습니다.

    [ 그림 2 : 블로킹 대화상자 ]

     

    좋아요 ♥ + 구독 부탁드립니다 : )

    728x90
    반응형

    댓글