본문 바로가기
IT-개발,DB

[CppBuilder] ClassName 비교하여 작업하기 ClassName(), ClassNameIs()

by SB리치퍼슨 2016. 7. 16.

[CppBuilder] ClassName 비교하여 작업하기 ClassName(), ClassNameIs()


2003.11.05



델파이로 비유하자면 Is 구문과 같다.

Typecase 는 As 구문과 같다.


    for (int i=0; i<ComponentCount; i++)
    {
        if ( String(Components[i]->ClassName()) == "TPanel")
            ((TPanel*)Components[i])->Color = nbAttrib->Color;
    }


다른 예 ClassNameIs() 함수를 사용한다.  

for (int i = 0; i < DataModule2->ComponentCount; i++)
  {
    if (DataModule2->Components[i]->ClassNameIs("TDataSource"))
      ListBox1->Items->AddObject(DataModule2->Components[i]->Name,
        (TObject *)DataModule2->Components[i]);
  }


반응형

댓글