Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

相對應鍵在Button的TabOrder的對應

0 views
Skip to first unread message

笨鳥

unread,
May 21, 1999, 3:00:00 AM5/21/99
to
呵呵! 這個問題有點難描述, 我試著解釋清楚好了...
相信許多人都寫過模擬計算機的程式, 上面一定會有0,1,2,3,...,9
這些Button吧! 現在我把這些Button的TabOrder屬性依序設定為
0, 1, 2, 3,..., 9, 相當直覺的作法, 所以呢, 你只要「用滑鼠」
按了一個數字, 我就可以從TabOrder知道你按了那個按鍵, 輕易完
成所按數字的對應。(用TabOrder的好處是按了Tab鍵後, 就可以依次選
0,1,2,...,9)
1. 問題一
但是...如果要使得0,1,2,3,...,9對應的「鍵盤按鍵」, 也能夠trigger對
應的OnClick事件的話, 有什麼比較簡單的作法呢?
2. 問題二
如何得知OnKeyPress中, 所能使用的Key的代表的constant呢?
是直接以ASCII code表示嗎? 即'1', '2', '3',...
那麼像Enter鍵呢? 難道是'\13'嗎? 有沒有一個constant可用呢?
(上面是問題)

(以下是我的想法, 請先進們指點...)
當然囉, 我的0到9當然不是每個Button都寫一個對應的event procedure
囉! 而是共用一個event procedure, 即0到9每個Button都是trigger
OnNumButtonClick事件。是不是可以利用GetTabOrderList配合, 以從
所得到的TabOrderList中, 再利用keyboard的按鍵來查出對應的list index,
來模擬OnClick事件呢?
如下:
1. 由GetTabOrderList來取得0到9的Button所成的List (是一個Button List)
2. 由OnKeyPress取得所按的鍵, 並配合查表法, 以得到List的索引值(index)
3. trigger ((TButton *) (List->Items[index])).Click() 以使Form得到
一個OnNumButtonClick事件


--
╒══════╒══── ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ Graduate
╒╧══════ │ ﹏﹏ ─── ̄ ̄ Institute
│★ │ ﹏﹏ ── ̄ ̄ of
╭╯ ╭----- │ M.I.S.
│ ||Falcon/笨鳥 ───┘ NYUst
◤ ∟═╩═══ E-mail: gmi...@mis.yuntech.edu.tw
--
[m● Origin : 雲林科技大學藍天使 <bbs.yuntech.edu.tw> [FROM: 140.125.81.83]

0 new messages