Hatena::Groupnadesiko

雪乃☆雫のなでしこ日和

2016-03-17

動的作成したフォームを壊すと、母艦のボタンが効かなくなるって、なんで?!

| 04:56

 質問掲示板に、「フォームのフェードイン・アウト」とゆうのがあって、フォームって、透明に出来るんだぁ~、こりゃあ面白いと、遊んでいたんだけれども(選択肢のナゾが解明しないから、現実逃避中w)ここにも、ナゾ現象が!><

 フォーム関数内で動的に作って、VCL_FREEで破棄したら、母艦ボタンが効かなくなるんだよ!

関数内でフォーム作成し破棄するテスト
ボタンAとはボタン
のクリックした時は~
  「関数内でフォーム作成のテスト」と言う。
  実験

実験

*実験
  実験用をフォームとして作成
  実験用→可視はオン
  実験用→タイトルは「実験用」
  1秒待つ
  
  VCL_FREE(実験用)

 ↑で、ボタンAを押しても、無反応。

 特に違ったことはしてないつもりなんだけど・・・

 フォームじゃ無くて、イメージ部品とかなら、これで大丈夫なんだけどね。

 イメージの時は、「→壊す」がダメで、「VCL_FREE」にしたら、一発解決だったんだけど、フォームは、VCL_FREEもダメらしい・・・?

 

 ちなみに、「VCL_FREE(実験用)」をコメントアウトすれば、ちゃんとボタンAが押せて、「関数内でフォーム作成のテスト」を言ってくれますが、実験用フォームがが壊れてないから、もう一「実験」を呼んだら、「既に存在するので生成できません」かなんか言われてエラーになっちゃう~。

 ×で終わらせても、可視がオフになってるだけで、フォーム自体は残っているらしく、やっぱり既に存在するといわれてしまうよ! むむむ。

 まあ、ふつーに関数の外で定義すればいいんだけどもさあ。

トラックバック - http://nadesiko.g.hatena.ne.jp/snowdrops89/20160317