IF文内に一行IFが複数あるとExportエラーが・・・

ActiveBasicのバグと思われる不具合を発見された方は、こちらから知らせていただけると助かります。
返信する
メッセージ
作成者
Mario2
記事: 205
登録日時: 2005年5月31日(火) 13:31
お住まい: 大阪市
連絡する:

IF文内に一行IFが複数あるとExportエラーが・・・

#1 投稿記事 by Mario2 »

例えば、以下のコードがあるとします。

コード: 全て選択

Sub fFA()
Dim a(3) as string
If a(0) Then
If a(1)="" Then a(1)="2"
If a(2)="" Then a(2)="3"
ElseIf a(3)=".wav" Then

ElseIf a(3)=".ogg" Then

ElseIf a(3)=".wma" Then

End If
End Sub
上記のコードは例です。
上記のコードを記入後、fFA()をどこかに(Create部分とかに)追加し、コンパイルすると「El・・・・=".wav" Then」、「El・・・・=".ogg" Then」、「El・・・・=".wma" Then」の部分で何故か
  • MainWnd.sbp(1825) - "Export" の使い方が不正です
    MainWnd.sbp(1827) - "Export" の使い方が不正です
    MainWnd.sbp(1829) - "Export" の使い方が不正です
をコンパイラが吐き出し、コンパイルが出来ません。(何故「Export」なのですかね?)
IF文の中に、1行のIf文が2つ(以上?)あると、上記の現象が発生します。
微妙に不便なので、出来れば早めに直していただければ幸いです。(別にマイペースでも良いですよ。)

AB:4.10.02(4.10.00前後から発生していたと思われます)
OS:Win XP SP2
山本
Site Admin
記事: 535
登録日時: 2005年5月30日(月) 15:08
連絡する:

#2 投稿記事 by 山本 »

ご報告ありがとうございます。こちらでもバグの確認ができました。次回のバージョンアップで修正しますので、今しばらくおまちください。
konisi
記事: 893
登録日時: 2005年7月25日(月) 13:27
お住まい: 埼玉県東松山市
連絡する:

#3 投稿記事 by konisi »

今のところでは、フラグを立てればなんとか可能だと思います。
If文が滅茶苦茶多くなって読むのも改変するのも面倒になりますが。
Website→http://web1.nazca.co.jp/himajinn13sei/top.html
ここ以外の場所では「暇人13世」というHNを主として使用。

に署名を書き換えて欲しいと言われたので暇だしやってみるテスト。
返信する