Delphi Starter에서 TLang을 사용한 국제화

이것은 Delphi Advent Calendar 2017의 6 일째 기사입니다.

Delphi에서는 Starter를 포함하여 TLang을 사용하여 언어에 맞는 문자열을 표시할 수 있습니다.
TLang 언어 디자이너를 사용하여 언어로 표시할 문자열을 추가하기만 하면 됩니다.

샘플을 사용하여 설명합니다.
이번에 작성하는 애플리케이션에서는
"TextLang"으로 설정한 문자가 일본어 OS 환경이라면 "테키스토"
「ButtonLang」이라고 설정한 문자가 일본어 OS 환경이라면 「보탄」
라고 표시합니다.

샘플 작성 및 실행


  • FireMonkey 프레임워크를 사용하므로 환영 페이지에서 "다중 장치 애플리케이션(Delphi) 새로 만들기"를 클릭하거나 메뉴에서 "파일 | 새로 만들기 | 다중 장치 응용 프로그램 - Delphi"를 선택하여 디자인 화면 를 엽니다.
  • 폼에 TLable과 TButton을 놓고 각 Text 속성을 TextLang, ButtonLang으로 설정합니다.
  • 양식에 TLang을 놓고 두 번 클릭하여 언어 디자이너를 시작합니다.
  • TLabel 및 TButton Text 속성에 설정된 문자열이 이미 추가되었습니다.
  • 문자 코드(ko)를 입력하고 추가 버튼을 클릭합니다.
  • 소스의 번역을 입력합니다.
  • 또 다른 언어 (en = 영어)를 추가하고 있습니다.
  • 그대로 실행하면 AutoSelect 속성이 True이므로 현재 실행 중인 OS의 언어를 확인하여 일본어 문자열을 표시합니다.
  • AutoSelect 속성을 False로 설정하고 Lang을 en으로 고정하면 영어 문자열이 표시됩니다.

  • 코드 1행도 쓰지 않았어요.

    언어 코드 정보



    TLang에 추가하는 문자 코드(언어 코드)는 ISO 639를 적용하고 있습니다.
    코드 목록 의 639-1 에 있는 2 자리수의 코드를 사용합니다.
    일본은 jp가 아니고 ja입니다.

    좋은 웹페이지 즐겨찾기