[問題] 如何用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