0

我正在尝试创建一些东西来模拟抽牌,直到面值加起来至少为 21(就像二十一点一样,但是直到你得到 21 或破产)。但是,如果可能的话,我不想在前面板上显示额外的 IMAQ 图像控件,这引出了以下问题:

有没有办法在VI的执行过程中创建一个控件?

样品情况:

放置 9 个 IMAQ Image Controls 并创建一个不方便的长序列来选择仍然在牌组中的随机牌,然后将其放入 Control1 并将其值添加到总值中,然后复制此过程并将其放在序列中的下一个,直到总价值达到 21。

那将需要非常长的时间。

9 张牌是一个人可以抽牌的最大数量,并且只有 21 多张

如果我不需要那些额外的绿色 IMAQ 控件,我不想要它们。^

我的理想结构有某种 for 循环,可以为每次迭代创建一个新的图像控件(1 次迭代 = 绘制 1 张卡片),然后执行命令以显示所绘制卡片的图片。

任何帮助将非常感激。

提前致谢,

木马

4

2 回答 2

2

在您的特定情况下,我将只创建一个常规图片控件数组(我不确定 IMAQ 图片控件是否可以在数组中,但如果可以,那么您可以使用它)然后只需使用数组的 Number of Columns 属性来控制有多少元素是可见的。

于 2013-09-19T18:30:40.710 回答
0

您不能动态创建新控件或指示器,但可以使用属性节点以编程方式显示和隐藏各个控件。

从框图中,右键单击 IMAQ 控件的终端并选择 Create -> Property Node -> Visible。

右键单击属性节点并选择“更改为写入”。您现在可以使用框图逻辑来显示和隐藏控件。

于 2013-09-19T16:33:35.413 回答