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( ) すると、この例外が発生します。


2009/08/04

Visual Basic 移植アシスタントの提供を開始

Visual Basic のプロジェクトを REALbasic に移植する際に手助けをするツール、「Visual Basic 移植アシスタント」がリリースされました。お手持ちの VB5 または VB6 のプロジェクトを変換することができます。
「Visual Basic 移植アシスタント」は REAL Software のダウンロードページからダウンロードすることができます。

使用した感想、または不具合がございましたら、日本語カスタマーサービスまでお知らせ下さい。