昔作ったソフトを最近修正しようとしておりまして、フォームを追加
してShowで開いたあと読み込み違反のエラーが出るという問題で困って
おります。
このソフトを「アプリA」としますと、これに「FormB」を追加して、「アプリA」
のメインフォームにボタンをおいて「FormB.Show;」とすると、ボタンを押した
とき、FormBが表示されます。しかし、ここでマウスでどこか別の場所(例えば
メインフォームの任意の場所)をクリックすると、EAccessViolationクラスの
例外を生成しました、というエラーが出て、読み込み違反が発生したという
メッセージが出ます。
FormBは何もコードを書いてない追加したままのフォームでも発生します。
原因がまったくわからないのですが、何か手がかりを見つけるためのヒント
とかありますでしょうか?
ちなみにこれは関係あるかどうかわかりませんが、このソフトを作った
当初は一時メインフォームのフォームスタイルを「MDIForm」として設定し、
後日、普通のSDIアプリに変更したような記憶があります。うる覚えですが。
何か気がつくようなことがありましたらアドバイスいただけると幸いです。
環境:Delphi7 Pro. On Windows7(32bit)
MLホームページ: http://www.freeml.com/delphi-users
----------------------------------------------------------------------
お花見や旅行♪MLメンバーと撮った写真はみんなで楽しもう!
http://ad.freeml.com/cgi-bin/sa.cgi?id=fm2fA
-----------------------------------------------------[freeml by GMO]--
コメントありがとうございます。
なるほど、それも原因不明ですね。
何かが影響していて、それをはずすと動くという例ですね。
何か似たような理由があるかもしれませんので、今後参考に
させていただきます。
> 同じかどうかはわかりませんが、以前Formでダイアログ作って、Showしても何も
> コントロールできない症状が出ました。
> (でもアプリを終了するとちゃんと終了する)
>
> 作業的にはGroupBoxを除去しただけなんですが。
> (中のコントロールはカットペーストで移動)
>
> 結局毎日バックアップ取ってたので、1日前の状態に戻すことで直りました。
> 全く参考にならない内容で申し訳ないです。
MLホームページ: http://www.freeml.com/delphi-users
----------------------------------------------------------------------
映画『シャッター アイランド』Tシャツプレゼント!
http://ad.freeml.com/cgi-bin/sa.cgi?id=fmEPY