[问题] 如何用enter当触发

楼主: a7878779 (Z&F)   2016-04-22 11:51:25
开发平台(Platform): BCB
s->Count=4 3 2 1
有一循环
for(b=0;b<s->Count;b++)
{
Edit1->Text=Edit1->Text+s->Count;
}
则输出=4444333221
想请问要如何每按一次Enter就执行一次循环
例如: 按第一次Enter 输出4
按第二次Enter 输出4
.
.
按第五次Enter 输出3
作者: IKAFIRE (没有)   2016-04-22 11:52:00
用个cin卡在中间啊等等是图形接口的吗,是的话当我没说(′・ω・‵)
作者: TobyH4cker (Toby (我要当好人))   2016-04-22 11:55:00
不是吧...他是在写视窗,应该利用OnKeyDown事件XD
楼主: a7878779 (Z&F)   2016-04-22 11:57:00
有试过用keyDown 只是当键盘按下去的刹那 循环就会一口气跑完了 不会一次一次跑
作者: IKAFIRE (没有)   2016-04-22 12:02:00
用keydown就不用循环啦,for拔掉,keydown就跑一次内容然后过程把输出状态记起来
楼主: a7878779 (Z&F)   2016-04-22 12:19:00
前面s->Count的值也是利用某段循环所得的 若改用keyDown事件 值就会取不到了
作者: TobyH4cker (Toby (我要当好人))   2016-04-22 12:23:00
就把当前count存在别的地方啊
作者: chchwy (mat)   2016-04-22 14:31:00
keyDown就不能用循环啦 把执行步骤拆开吧
楼主: a7878779 (Z&F)   2016-04-22 15:23:00
感谢各位大大的回答 小弟已解决顺带一问 if()内的判别式 如果是想判断矩阵a[i][j]的话该怎么办呢 我把enter后的值存成矩阵 但发现if的判别式似乎无法辨识已解决!! 在矩阵后面加上.ToInt()就可以了 感谢几位大大的热心帮忙^^

Links booklink

Contact Us: admin [ a t ] ucptt.com