Delphi 2010 では... フォームがあります。フォームの左側に Treeview があります。マルチレベルの階層を示しています。タイプ A、B、C、D、E の 5 種類のデータがあるとします。フォームの右側には、TFrame を作成するパネルがあります。Treeview でタイプ「A」のデータ要素をクリックすると、フォームの右側に TFrame が作成され、tFrame「A」が表示されます。基本的に、TreeView のさまざまな階層の詳細を表示しています。5 種類のデータはそれぞれ、異なる種類の TFrame を使用します。TFrame を動的に作成することはできますが、TFrame を削除/解放する場所と方法を理解するのが困難ですか?
前の TFrame の TYPE を示す変数を作成する必要がありますか? TFrame を削除する適切な方法は何ですか? TFrame.Free と一緒ですか?フレーム A の作成、フレーム A のフリー、フレーム B の作成、フレーム B のフリー、フレーム A の作成 (再び) などが必要になる場合があることを覚えておいてください。
私は...の線に沿って何かを試しました...
if Assigned (TFrameA), then TFrameA.free;
これは機能しているように見えますが、奇妙な動作を引き起こします (ボタンが消えてしまいます)。また、5 種類の TFrame をすべてグローバル変数として定義する必要があることも意味します。
ありとあらゆる考えに感謝します。
ありがとう、
GS