1

VB6 プログラムのデバッグ中に、かなり大きな多次元配列をイミディエイト ウィンドウに出力すると便利です。これにより、分析のために別のエディターにコピー/貼り付けできるようになり、ローカル ウィンドウで配列をクリックするよりも簡単になります。

ただし、イミディエイト ウィンドウでループ構文を使用する方法がわかりません。また、これが可能かどうかもわかりません。

4

2 に答える 2

5

コロン ( :) を使用して、1 行のステートメントを区切ることができます。例えば:

for x=0 to 2:for y=0 to 2: ? myData(x,y): next : next

結果:

これは 0 0
これは 0 1
これは 0 2
これは 1 0
これは 1 1
これは 1 2
これは 2 0
これは 2 1
これは 2 2

于 2016-07-19T14:20:16.273 に答える
3

これが必要とする以上にいじくり回した後、答えは次のようになります。

ほとんどのステートメントはイミディエイト ウィンドウでサポートされていますが、制御構造は 1 行のコードで完全に表現できる場合にのみ有効です。コロンを使用して、制御構造を構成するステートメントを区切ります。次の For ループは、イミディエイト ウィンドウで有効です。

For I = 1 To 20 : Print 2 * I : Next I

(これは正式にここに文書化されています。)

いくつかの追加の詳細:

  • Option Explicit実行中のモジュール/プログラムで使用されている場合でも、即時ウィンドウの変数は宣言を必要としません。これにより、任意の for ループが便利になります (ただし、現在のスコープで変数を参照しようとするときの間違いも起こりやすくなります)。

  • 印刷は次のいずれかで行うことができますDebug.Print:Print?

  • ネストされたループが機能します。

于 2016-07-19T14:24:42.327 に答える