728x90
반응형
TComboBox.Items.Objects를 활용한 데이터 연동

TComboBox에 표시되는 항목에 추가 정보를 함께
저장하고 싶을 때 Items.Objects를 활용하면 유용합니다.
각 항목에 객체 또는 포인터를 연결해 비즈니스 로직과 연동할 수 있습니다.
procedure TForm1.FormCreate(Sender: TObject);
begin
ComboBox1.Items.AddObject('사과', TObject(PtrInt(100)));
ComboBox1.Items.AddObject('바나나', TObject(PtrInt(200)));
ComboBox1.Items.AddObject('오렌지', TObject(PtrInt(300)));
end;
procedure TForm1.ComboBox1Change(Sender: TObject);
var
Price: Integer;
begin
Price := PtrInt(ComboBox1.Items.Objects[ComboBox1.ItemIndex]);
ShowMessage(Format('선택한 과일의 가격은 %d원입니다.', [Price]));
end;
●AddObject로 문자열과 데이터를 함께 추가 가능
●TObject로 캐스팅한 후 PtrInt로 변환하여 숫자 등 실제 값으로 사용
●객체를 연결하면 선택 시 관련 정보를 쉽게 가져올 수 있음

728x90
반응형
'Delphi Tip > 컴포넌트' 카테고리의 다른 글
타이머(TTimer)를 이용한 주기적 작업 처리 (0) | 2025.03.24 |
---|---|
[1편] VCL 컴포넌트란? 개요 및 기본 개념 (0) | 2025.02.17 |
Frame을 활용한 최종 통합 및 실행 (0) | 2025.01.30 |
Frame 활용 실습 주요 구현 코드 (0) | 2025.01.24 |
Delphi에서 Frame 추가 및 설정하기 (0) | 2025.01.23 |
댓글