ab.com コミュニティ

ActiveBasicを通したコミュニケーション
現在時刻 - 2024年3月29日(金) 02:48

全ての表示時間は UTC+09:00 です




返信する
ユーザー名:
件名:
メッセージ本文:
メッセージを入力してください。60000 字まで入力できます。 

フォントサイズ:
フォントカラー
オプション:
BBCode: ON
[img]: ON
[flash]: OFF
[url]: ON
スマイリー: OFF
BBCode を無効にする
URL を自動的にパースしない
クイズ
お手数ですがカタカナで「エービー」と4文字を入力してください。:
答えを正確に入力してください。答えられるかどうかでスパムボットか否かを判定します。
   

トピックのレビュー - Ver5 CP4 MessageBoxのバグ
作成者 メッセージ
  記事の件名:   引用付きで返信する
いや流石にこれは仕様ではなくバグだと思います,AB4ではできていたのですし。私は,Printでそもそもコンパイルエラーになるということによく遭遇します(やはり一旦変数に入れるとうまくいきます)。
投稿記事 Posted: 2007年6月06日(水) 23:02
  記事の件名:  Re: Ver5 CP4 MessageBoxのバグ  引用付きで返信する
String型がクラスに変更されて、+演算子の扱いが変わったのでは?
なので、これはバグではなく、仕様ではないでしょうか?
投稿記事 Posted: 2007年6月06日(水) 18:59
  記事の件名:  Ver5 CP4 MessageBoxのバグ  引用付きで返信する
Ver4.2.24上では正常実行できているので、バグとして報告させていただきます
単純なパターンを試験してみました

MessageBox(0, "成功", "テスト", MB_OK)
MessageBox(0, Str$(100) , "テスト", MB_OK)
MessageBox(0, Str$(100) + Str$(200) , "テスト", MB_OK)
MessageBox(0, Str$(100) + "成功" , "テスト", MB_OK)

MessageBox(0, "異常" + Str$(100) , "テスト", MB_OK)

MessageBox(0, "エラー" + "発生" , "テスト", MB_OK)

上記コードで、上から4パターンは正常実行できます
5パーターン目は表示が異常となります
6パターン目はスレッド異常として、エラーとなります
スレッド(&H98C)でアクセス違反がありました(EPI=&H77D015F7)

下記のように変数等で表示内容を編集ののち、実行した場合は正常に実行できています
Dim a As String
Dim b As String
Dim i As Long

a = "あいう"
b = "かきく"
i = 234

MessageBox(0 , a , "Test", MB_OK)
MessageBox(0 , a + b , "Test", MB_OK)
MessageBox(0 , a + b + Str$(i), "Test" ,MB_OK)
MessageBox(0 , Str$(i) + a + b, "Test" ,MB_OK)

変数と実体を直接関数内で処理した場合
MessageBox(0 , a + "さしす" , "Test", MB_OK)は正常実行

MessageBox(0 , "さしす" + a , "Test", MB_OK)は異常表示
となります
投稿記事 Posted: 2007年6月06日(水) 01:37

全ての表示時間は UTC+09:00 です


ページ移動:  
Powered by phpBB® Forum Software © phpBB Limited
Japanese translation principally by ocean