0

額面の合計が少なくとも 21 になるまでカードをシミュレートするものを作成しようとしています (ブラックジャックのように、21 またはバストになるまで配られます)。ただし、できればフロント パネルに余分な IMAQ 画像コントロールを表示したくないため、次のような疑問が生じます。

VIの実行中に制御器を作成する方法はありますか?

サンプル状況:

9 つの IMAQ 画像コントロールを配置し、不都合なほど長いシーケンスを作成して、まだデッキにあるカードをランダムに選択します。次に、それをコントロール 1 に配置し、その値を合計値に追加します。次に、このプロセスを複製し、次のシーケンスに配置します。合計値が 21 に達します。

それには非常に長い時間がかかります。

ドローできるカードの最大数は 9 枚で、21 枚強です。

余分な緑色の IMAQ コントロールが必要ない場合は、不要です。^

私の理想的な構造には、反復ごとに新しいイメージ コントロールを作成するある種の for ループがあり (1 回の反復 = 1 枚のカードを描く)、コマンドを実行して描かれたカードの画像を表示します。

どんな助けでも大歓迎です。

前もって感謝します、

トロイの木馬

4

2 に答える 2

2

あなたの特定のケースでは、通常の画像コントロールの配列を作成するだけです(IMAQ画像コントロールを配列に入れることができるかどうかはわかりませんが、それを使用できる場合はそれを使用できます)。表示される要素の数を制御する Columns プロパティ。

于 2013-09-19T18:30:40.710 に答える
0

新しい制御器や表示器を動的に作成することはできませんが、プロパティ ノードを使用して、個々の制御器をプログラムで表示および非表示にすることができます。

ブロック ダイアグラムから、IMAQ コントロールの端子を右クリックし、[作成] -> [プロパティ ノード] -> [表示] を選択します。

プロパティ ノードを右クリックし、[書き込みに変更] を選択します。ブロック ダイアグラム ロジックを使用して、コントロールを表示および非表示にできるようになりました。

于 2013-09-19T16:33:35.413 に答える