5

OnShowいくつかのリストボックスをプロシージャで埋めるメインフォームの場合、いくつかのものがありますStuffLB。への呼び出しで他のフォームが表示された後に、これらのリストボックスを補充する必要がありますShowModal

このようなモーダル フォームが閉じた後、メイン フォームはモーダル フォームがあった場所に再描画されるだけで、そのOnShowイベントは発生しません。

イベントを発生させる唯一の方法OnShowは次のとおりです。

frmM.Hide;
frmB.ShowModal;
frmM.Show;

サブフォームを呼び出すStuffLBたびに、その呼び出しを使用するためにリストボックスを埋める唯一の方法はありますか? ShowModal利用可能な約25のフォームがあります。

OnShow が、部分的または完全に再表示されたときに意味することを願っていました。

助けや提案をいただければ幸いです。

4

1 に答える 1

9

OnShowフォームが表示されるとイベントが発生します。使用できるのはOnActivateイベントです。ただし、ShowModal別のフォームを呼び出すのはあなたのコードなので、必要なコードを別のメソッドに入れて、ここと で呼び出すだけですFormShow

于 2013-03-15T20:43:49.143 に答える