2009/08/25

2009r3 での IllegalCast Exception

REALbasic / REAL Studio 2009 リリース3で過去に作成したプロジェクトを読み込ませ、実行させてあるウインドウを開こうとすると「Illegalcast Exception」エラーが出る場合があります。

2009リリース3では、EditField がサポート終了になっています。EditField は TextField と TextArea の2つのクラスに分離されました。
リリース3で以前のバージョンのプロジェクトを読み込ませた場合、テキストを入力するフィールドはある程度自動的に新しいクラスに変換されますが、手修正を行った場合に変緩和すれなどが発生する場合があります。

プロジェクトの中でコントロール配列を使用していませんか? 同じ名前を使用しているコントロール配列の全要素の親クラスが TextField または TextArea のどちらかに統一されていることを確認してください。特にそれぞれのクラスを独自拡張している場合は一見して原因が探りにくいと思います。念入りにチェックをしてみてください。

例)あるフォーム内に txtEntry(0) の親クラスが TextField なのに、 txtEntry(1) の親クラスが TextArea になっている場合に、そのフォームを Show( ) すると、この例外が発生します。


0 件のコメント:

コメントを投稿

注: コメントを投稿できるのは、このブログのメンバーだけです。