C++에는 with 비슷한 문법이 없으므로 그냥 한줄 한줄 풀어서 사용하세요.
델파이에서 with 빼면 아래와 같습니다.
(AEditLink as TColumnComboEditLink).Combo.ComboItems.Items[0].ImageIndex := 1;
(AEditLink as TColumnComboEditLink).Combo.ComboItems.Items[1].ImageIndex := 0;
빌더 문법으로 바꾸면 대충... 아래과 같습니다.
dynamic_cast<TColumnComboEditLink *>(AEditLink)->Combo->ComboItems->Items[0]->ImageIndex = 1;
dynamic_cast<TColumnComboEditLink *>(AEditLink)->Combo->ComboItems->Items[1]->ImageIndex = 0;
자몽에이슬 님이 쓰신 글 :
: 컴포넌트 예제가 델파이 뿐이라... 이걸 빌더로 바꿔야 하는데
:
: 문법을 몰라 한번 여쭤봅니다..
: 예제는 TMS 라는 상용 컴포넌트에 있는거구요
: Grid에 combo 버튼을 넣고 combo 버튼에 이미지를 넣는겁니다.
:
: =============델파이 원문 =======
: procedure TForm1.AdvStringGrid1GetEditorProp(Sender: TObject; ACol,
: ARow: Integer; AEditLink: TEditLink);
: {
: with (AEditLink as TColumnComboEditLink).Combo do
: ComboItems.Items[0].ImageIndex := 1;
: ComboItems.Items[1].ImageIndex := 0;
:
: }
: 대략 이런 함수가 있는데 ..
:
:
: ColumnComboEditLink 라는 컴포넌트가 따로 있으며 이 컴포넌트 프로퍼티에 Item을 넣을수가 있습니다.
:
:
: 첫줄에서 턱... 하고 막히는데요..
: 이제와서 문법 더 공부하자니.. 꽤 힘들군요..
: 첫줄 with (AEditLink as TColumnComboEditLink).Combo do 요것만 변환이 가능하면 나머지는 어떻게든 알아서 하겠는데
: 잘 모르겠네요..
: 나름 타입케스팅 해서 하는것 같은데 ..
:
: 연초에 새해복 많이 받으시구요 ..
:
: 잘 모르는 중생 하나 구재 부탁 드립니다..
:
:
:
:
:
:
:
:
:
:
:
|