Form的呼叫,消失的Focus |
|
mike0518
一般會員 發表:1 回覆:12 積分:7 註冊:2002-07-11 發送簡訊給我 |
Form的呼叫,消失的Focus
Dear All , 我有兩個Form , 一個是主Form(Form1) 一個只被顯示的Form(Form2) 其中 Form1上面有一個 Tedit(Edit1).Taborder =0 , TButton(Button1).Taborder =1 , 接著我在 Edit1Onexit 寫下了一段code procedure TForm1.CrossEdit1Exit(Sender: TObject); var a : integer; c : TCanvas; b : TWinControl; begin ... form2.show; for a:= 0 to 0 do sleep(1000); form2.Close; .... end; 操作動作如下 , 1. 將游標移到 Edit1 裡面 2. 按下 Tab 鍵 此時所期待的畫面 , 應該是focus 在Button1上面 , 同時 Button1上面被畫了一個 "小框框" 才對 , 但是 , 我卻發現 整個畫面好像靜止一班 什麼都沒有反應 .. 當然此時的focus是在button1的 , 但是U.I. 的感覺是失去focus的, 請教各位大大,有什麼想法來解決這類的問題 . P.S. 1.試過SendMessage ,不管是 WM_SetFocus 或者是自訂訊息 ,然後叫 Form1幫我Setfocus , Form1都不鳥 2.當然可以利用TControlCanvas 去draw TButton , 但是如果 Taborder=1的元件換成別的可接受Focus的元件 , 那判斷的東西就多了..不太可能這樣去implement . 3.如果 Taborder=1 由TButton 換成TEdit , 則游標會不見了 ...
附加檔案:FocusLost.gif
|
帥氣銀行
一般會員 發表:13 回覆:40 積分:15 註冊:2005-05-31 發送簡訊給我 |
|
mike0518
一般會員 發表:1 回覆:12 積分:7 註冊:2002-07-11 發送簡訊給我 |
|
帥氣銀行
一般會員 發表:13 回覆:40 積分:15 註冊:2005-05-31 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |