我刚刚开始在windows窗体中使用visual c++ (2010),但在我的一生中无法找到如何创建新的UI项来响应事件。我想要做的是点击一个按钮,并有一个新的行,有两个文本框和按钮出现,有一个按钮删除行如果我继续单击,更多的行将出现,名为row0,row1 etcv。我查看了这个页面(,关于以编程方式添加控件),但当我在单击事件中添加新的文本框时,文本框仅在事件范围内创建(正如预期的那样!),但我希望能够在newRow单击事件中创建它,但访问它和。我想用row.text和row.deleteButton属性创建一个“row”类,每次创建一行时,都会为单击按钮和编辑文本创建相应的事件。
是否
当我console.log要删除的索引时,它会显示要删除的正确索引,但是行为不对应-它总是只删除UI上数组中的最后一个项。(但在状态数组中,它正在删除正确的索引)
示例:(请参阅下面的图像)当我为第一项(索引0)单击delete时,它会从UI中删除最后一项(索引3)。但是在查看console.log时,它实际上从状态数组中删除了正确的项(索引0)。
它在UI中的外观:
请注意,红色数字的存在只是为了让我知道数组索引是否正确。(而且工作正常)
EditUser.js
// holds the array of data for each RoleMapInput compone