안녕하십니까?
델파이를 공부하고있는 학생입니다.
문제점을 얘기하자면
자료실에 있는 통신 컴포넌트를 하나 받아 설치하고 사용하는 과정에서
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에 등록하고자 할때 어떻게 해야 하는지 많은 조언 부탁 드리겠습니다.
대한민국 파이팅~
델파이 팁 자료실에 가보시면 '톰과제리"님하고 "타락천사"님이
올리신 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;
그분들께 고마움을 표현하면서 ...^.^