◆ 詳細内容
同じイベントアクション内で、あるモーダルダイアログボックスをクローズし、かつ、他のモーダルダイアログボックスをオープンする処理を作成している場合には、使用していたスタックがリリースされません。
主ウィンドウに戻る前に何回もこの操作が繰り返されると、スタックオーバーフローエラーが発生する場合があります。
Release: r8.0 r8.5
Component: CA Gen Run Time, Internet Client
◆ 解決策
この事象を回避するには、モードレスダイアログボックスを使用するか、アプリケーションがアセンブルされる時に「ポップアップ・ダイアログを有効化」オプションを選択しないようにします。
【補足情報】
例えば以下のような場合です。
主ウィンドウがあり、この主ウィンドウからモーダルダイアログボックスをオープンします。
このモーダルダイアログボックス上に配置したボタンのクリックイベントの中で、このモーダルダイアログボックスがクローズされ、また同時に、他のモーダルダイアログボックスがオープンされる処理があります。
このような処理を行なうクリックイベントが実行されると、モーダルボックスが使っていたスタックがリリースされない、という事象が発生します。
そのため、主ウィンドウに戻る前に何回もこのイベントが実行されるとリリースされないスタックが累積して、スタックオーバーフローのエラーが発生します。
Old Japanese Knowledge document ID: JTEC001820
CA Genのその他のFAQについては、
CA Gen FAQ一覧表