0

これは私のアプリケーションのスクリーンショットの一部です:

ここに画像の説明を入力

次のことを行う必要があります。

  1. 折りたたまれたパネルを区切る線を削除
  2. エキスパンド パネルの下枠線を削除

私が話している行は、文字「!」で強調表示されています。イメージで。

4

1 に答える 1

0

TCategoryPanelの正式な子孫クラスを作成して2番目のタスクを実行しました。

class MyCategoryPanel : public TCategoryPanel
{
public:
    __property BevelWidth;
};

目標は、BevelWidthプロパティの可視性を保護からパブリックに変更することです。これで、たとえば次のように斜角幅をゼロに設定できます(コードは親フォームクラスから呼び出されます)。

int i;
for (i = 0; i < ComponentCount; i++) {
    TComponent *component = Components[i];
    TCategoryPanel *cat_panel = dynamic_cast<TCategoryPanel*>(component);
    if (cat_panel == NULL) {
        continue;
    }
    ((MyCategoryPanel*)cat_panel)->BevelWidth = 0;
}
于 2012-05-17T08:32:36.283 に答える