2009-08-14 13 views

答えて

0

子フォームが閉じたときに親フォームに通知します。親フォームは、子フォームのTForm.OnCloseイベントを使用して、子フォームが終了したときに通知することができます。

4

フォームを閉じると、Visibleをfalseに設定するHideを呼び出します。 Visibleプロパティをチェックしてみてください。

+0

私はそれを考えていましたが、Delphiのヘルプは次のように述べています。「Visibleが真の場合、フォームは他のフォームによって完全に隠されていない限り表示されます。 フォームがまだ開かれているにもかかわらず、.Visibleが偽となる可能性があります。 – Tom

+0

それはどこですか?それは本当ではない。 –

+4

あなたはそれを間違って読んでいます。 Visibleがtrueの場合、フォームは他のフォームで覆われていない限り、ユーザーに表示されます。この場合、Visibleは引き続き適用されますが、ユーザーは表示されないため表示できません。しかし、Visibleがfalseの場合、他のフォームが何をしていても表示されません。 –

0

すべてのVCLコンポーネントは、AddComponent通知とRemoveComponent通知で親に関連付けられています。 OnCloseでフォームがAction = caFreeに設定されている場合、ユーザー(またはユーザー)がフォームを閉じるとフォームが解放されます。これはすでに親に通知しています。このイベントを取得するには、親の通知受信を上書きできます。 Bri

関連する問題