フリーソフト

« [BCB] デスクトップ作業領域の矩形を取得 | トップページ | [BCB] システムのフォントを取得 »

[BCB] コンポーネントの継承元(祖先)を判定する

Form上のコンポーネントのうち、ある特定のクラスから派生しているものだけに対して処理をしたい場合に使えるテクニックです。以下は、TControlから派生したクラスに対してのみ処理をする場合の例です。

  for (int i=0;i<ComponentCount;i++) {
    if (Components[i]->InheritsFrom(__classid(TControl))) {
      TControl *Ctrl=(TControl *)Components[i];
      
      //何か処理をする
    }
  }

« [BCB] デスクトップ作業領域の矩形を取得 | トップページ | [BCB] システムのフォントを取得 »

C++Builder」カテゴリの記事

C++言語・Pascal言語」カテゴリの記事

コメント

この記事へのコメントは終了しました。