자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다. 
  • 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)

본 게시판 사용시 당부 사항
* 이 게시판은 자유롭게 질문을 올리고 자발적으로 답변을 공유하는 게시판입니다.
* 어느 누구도 답변을 달아야만 하는 책임은 없습니다.
* 따라서 질문을 올리실 때에는 최대한 자세하고 정중하게 질문을 올려 주세요.
* 최대한 질문을 자세히 올려야 답변도 자세히 올라 옵니다.
* 본 질문에 답변을 주시는 여러 개발자님들께 미리 감사드립니다.
-----------------------------------------------------------------------------------------------

 

아래와 같이 열거형을 2개 이상 지정후 TypeHelper를 이용해서 각 열거형 별로 String 을 하나의 함수에서 가지고 올수 있나요?

열거형을 2개 지정한다

 

TGeoDirection = (North, East, South, West);

TGeoDirectionType2 = (NorthType2, EastType2, SouthType2, WestType2);

 

TGeoDirectionHelper = record helper for TGeoDirection

    function ToString: string; inline;
  end;
 
function TGeoDirection.ToString: string;
begin
  case Self of
      TGeoDirection.North:  Result := '북쪽 (N)';
      TGeoDirection.East:   Result := '동쪽 (E)';
      TGeoDirection.South:  Result := '남쪽 (S)';
      TGeoDirection.West:   Result := '서쪽 (W)';
    else
      raise Exception.Create('Unknown "TGeoDirection" value');
  end;
end;
 
 
TGeoDirectionType2Helper = record helper for TGeoDirectionType2
    function ToString: string; inline;
  end;
function TGeoDirection.ToString: string;
begin
  case Self of
      TGeoDirection.North:  Result := '북쪽 Type2 (N)';
      TGeoDirection.East:   Result := '동쪽 Type2 (E)';
      TGeoDirection.South:  Result := '남쪽 Type2 (S)';
      TGeoDirection.West:   Result := '서쪽 Type2 (W)';
    else
      raise Exception.Create('Unknown "TGeoDirection" value');
  end;
end;
 
이렇게 열거형및 TypeHelper 지정후 하나의 함수에서 TypeHelper로 지정한 .ToString을 사용할수 있는 방법 문의 드립니다
 
 
 
GetAllEumnString(TGeoDirection);  -> TGeoDirection에 해당하는 열거형의 String 값을 가지고 옴
GetAllEumnString(TGeoDirectionType2);  -> TGeoDirectionType2에 해당하는 열거형의 String 값을 가지고 옴
 
이렇게 할수 잇는 방법 문의 드립니다
 
번호 제목 글쓴이 날짜 조회 수
공지 [프로그래밍 강의] 2021.6~2021.12 관리자 2015.01.22 39516
공지 유용한 관련 사이트 관리자2 2014.03.20 79018
2332 처음보는 현상 폼 크기가 작아지면서 전체적으로 작아짐 써치 2019.08.22 391
2331 Delphi 2007 Component 문의드립니다. 예자매파파 2019.03.27 391
2330 ios기기 연결 실행시 에러 - 살펴봐주세요.. 감사 [1] datare 2015.07.11 392
2329 델파이10 시애틀에서 TFDIBBackup에서 한글 DB명 사용 질문드립니다. [1] 불나방 2016.04.27 392
2328 [시작하는 사람들을 위한 델파이 프로그래밍] 모듈 12 - Exercise 4 [1] 관리자 2016.05.10 392
2327 RAD Studio 10.1 Berlin Trial 버전은 Android SDK를 지원하지 않나요? [2] file syc 2016.10.27 392
2326 xe8 스플래쉬 화면 질문입니다. [1] 가을이다 2016.01.29 392
2325 구글 플레이스토어에 델파이 10.3.3 으로 만든 앱 배포 등록시 오류 밤바야 2020.12.28 392
2324 Xe7 datasnap 안드로이드11 업그레이드후 실행이 안됨 [1] 천년바우 2021.02.08 392
2323 win32 에서는 FMX의 TSelection 같은 컴포넌트가 없을까요? [2] 아크나톤 2019.04.11 393
2322 델파이 10.1로 이전버젼의 paradox로 만든 DB접속과 처리가 가능한가요? [1] 드레곤 2016.07.15 393
2321 베를린에서 엑셀 사용 에러 [1] file 가이오 2016.10.14 393
2320 RadStudio tokyo 10.2.3 설치 후 TMapView Error [2] 제우스 2018.03.21 393
2319 개발툴 버전업(Delphi 7 -> Tokyo) : ocx 등록 관련 [1] 김기 2018.10.30 393
2318 모바일 터치 이벤트 관련 문의 박수영 2018.11.13 393
2317 Delphi 10.2 Tokyo dbExpress 및 FireDAC 문의 [4] file 엘트 2019.09.19 393
2316 IBLite 연결이 잘 안되네요~ [6] file 아놀드 2016.01.07 393
2315 window 시스템에서 안드로이드 개발과 아이폰 개발에 관해서 [2] youngdel 2016.04.28 394
2314 도쿄로 빌드된 앱을 최소화했다가, 기존 실행되었던 앱을 클릭하면 글자의 배경색이 없어집니다. [4] file 델사냥 2017.05.25 394
2313 DB그리드 문제 [1] file 똘귀아빠 2020.02.10 394