Q&A

  • 컴포넌트 Property속성을 String으로 변환문제
안녕하십니까?
델파이를 공부하고있는 학생입니다.

문제점을 얘기하자면
자료실에 있는 통신 컴포넌트를 하나 받아 설치하고 사용하는 과정에서
TBaudRate Property속성에 있는 내용들을 ComboBox에 추가 시키려 합니다.

Type
  TBaudRate = (brCustom, br110, br300, br600, br1200, br2400, br4800, br9600, br14400, br19200, br38400, br56000, br57600, br115200, br128000, br256000);
end;

보시다시피 TBaudRate는 Type으로 선언되어 String형하고는 아주 별게가 돼버렸는데 이 Property내의 값들을 어떻게 ComboBox에 넣어야할지 몰라 질문을 합니다.

예를 들어 br9600,br14400,br19200만 쓰게끔 프로그램 하고 싶을때...
이 Property의 값을 ComboBox의 Item에 등록하고자 할때 어떻게 해야 하는지 많은 조언 부탁 드리겠습니다.

대한민국 파이팅~
2  COMMENTS
  • Profile
    이재식 2002.06.20 05:16
    안녕하세요.
    델파이 팁 자료실에 가보시면 '톰과제리"님하고 "타락천사"님이
    올리신 enum형에대한 정보 얻는방법이 있습니다.

    제가 그걸 그대로 참고해서 님 환경에 맞추어 변환했습니다.

    참고로, uses절에 TypInfo유닛이 추가되어야 합니다.

    implementation
    uses TypInfo ;

    {$R *.DFM}

    procedure TForm1.Button1Click(Sender: TObject);
    var
        BaudIndex : TBaudRate ;
    begin
        for BaudIndex := Low(TBaudRate) to High(TBaudRate) do
            ComboBox1.Items.Add(GetEnumName(TypeInfo(TBaudRate), ord(BaudIndex))) ;
    end;

    그분들께 고마움을 표현하면서 ...^.^
  • Profile
    멋진 수민 2002.06.20 18:56
    도와 주셔서 진심으로 감사 드립니다.
    너무너무 잘돼네요^^;

    아무쪼록 도움 많이 받았습니다...
    대한민국 파이팅~