Windows プラットフォーム上の Delphi RAD Studio 2010:
私の無知を許してください。私が間違った木を吠えている場合は、遠慮なく教えてください。
私のアイデアが原則として機能するかどうかを知りたいだけですか?
プロジェクトでフレーム「A」を作成したいと考えています。フレーム 'A' は、初期化されるたびに VirtualTree を設定します。フレーム「A」を利用するフォームも多数あります。
フレーム 'A' を作成し、プロジェクトの読み込み時にメモリ内で初期化できるようにしたいと考えています。次に、フレーム 'A' を使用するフォームを呼び出すときに、フレーム 'A' をポインター (または他の手段) を介してそのフォームに渡し、その上にある既存のフレームを「置換」できるようにしたいと考えています。フレーム「A」と一緒にフォームを作成します。(配置等は気にしません)。
私の推論は、フレーム 'A' は初期化時に常に同じことを行うということです。この初期化には長い時間がかかる場合があるため (たとえば、「x」)、このフレームを使用する各フォームは、結果としてロードに「x」倍の時間がかかります。フレームが事前に入力されている場合、特にフレームの初期化でかなりのサイズの VirtualTree が作成される場合は、多くの時間を節約できます。
私が理にかなっていることを願っています。以前にこれと同様のことを試みた可能性のある人には、どんな意見でも感謝します...
コエンラード