全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:931
推到 Plurk!
推到 Facebook!

Form 之 Forcus

尚未結案
jason_cyl329
高階會員


發表:123
回覆:155
積分:105
註冊:2003-05-26

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-12-30 14:56:00 IP:61.218.xxx.xxx 未訂閱
請問,如圖,並附上執行檔, 現在的Focus在Form3上,使用鍵盤,會將相對應的按鍵值顯示在Form3上的右上角,可是使用mouse點選左邊的TreeViewc後,在點選Fom3,Form3的滑鼠事件有觸發,但是按鍵的事件就無法觸發,我想是Forcus無法set到Form3,但是Form3的Active屬性能是true,請問有沒有解?     發表人 - taishyang 於 2003/12/30 15:45:01
ENIX007
高階會員


發表:28
回覆:274
積分:185
註冊:2003-11-27

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-12-31 08:58:19 IP:210.243.xxx.xxx 未訂閱
jason_cyl329您好 咱們又見面啦< > 其實我也想不通耶(你一定想說那幹嘛來回應)< > 不要只放執行檔啦,可以請您將整個程式碼上傳嗎? 小弟也想研究研究... ps.我使用的是BCB5.0,您的版本是?上次您的程式我無法執行說... 可是錯誤訊息應該是漏了什麼檔案...連第2個AnsiString版本也一樣喔 程式迷人之處,在於邏輯思考,然而卻也是惱人之處~~
------
程式迷人之處,在於邏輯思考,然而卻也是惱人之處~~
jason_cyl329
高階會員


發表:123
回覆:155
積分:105
註冊:2003-05-26

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-12-31 10:01:22 IP:61.218.xxx.xxx 未訂閱
ENIX007你好,我是想說程式很簡單,應該一看就會,因為我沒有寫任何程式, 只有將一些物件擺上去而已,如果你需要post上去沒問題,你說上次的檔案不能執行,我教你一個方式,你可以在Option中的runtime package的Edit內將沒用的刪除即可(這是我研究好久才發現可以自己編輯)!!
ENIX007
高階會員


發表:28
回覆:274
積分:185
註冊:2003-11-27

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-12-31 11:13:24 IP:210.243.xxx.xxx 未訂閱
jason_cyl329您好 小弟是有解決方法啦,不過實在是作弊的方法,因為找不到正統做法所以... 問題的確是很奇怪,當 >再切回去 class="code"> void __fastcall TForm2::FormMouseDown(TObject *Sender, TMouseButton Button, TShiftState Shift, int X, int Y) { // SendMessage(Form1->TreeView1->Handle, WM_KILLFOCUS, (WPARAM)Form2->Handle, NULL); // SendMessage(Form2->Handle, WM_SETFOCUS, (WPARAM)Form1->TreeView1->Handle, NULL); Form3->Show(); Form3->SetFocus(); Form3->Visible = false; Form2->SetFocus(); } 其中Form3是另一個獨立的Form,它的任務就是出來接個focus,然後功成身退...消失 執行的話畫面會閃一下,然後就 > > 程式迷人之處,在於邏輯思考,然而卻也是惱人之處~~
------
程式迷人之處,在於邏輯思考,然而卻也是惱人之處~~
ENIX007
高階會員


發表:28
回覆:274
積分:185
註冊:2003-11-27

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-12-31 11:20:11 IP:210.243.xxx.xxx 未訂閱
嘿嘿...提供作弊方法改良版
    Form3->Show();
    Form3->Left = -100;
    Form3->Top = -100;
    Form3->SetFocus();
    Form3->Visible = false;
    Form2->SetFocus();
這下子幾乎不會閃了,因為它出現在遙遠的邊際 程式迷人之處,在於邏輯思考,然而卻也是惱人之處~~
------
程式迷人之處,在於邏輯思考,然而卻也是惱人之處~~
jason_cyl329
高階會員


發表:123
回覆:155
積分:105
註冊:2003-05-26

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-12-31 12:46:17 IP:61.218.xxx.xxx 未訂閱
ENIX007你好,你這種方式我有試過,我是在Form上設一個TEdit的原件, 滑鼠點到form後就去focus TEdit把Focus強過來後再Disable它,不論如何 還是感謝你的幫助,如果有新的解法再請你通知我,發表或mail給我均可!!
GaryKao99
中階會員


發表:46
回覆:102
積分:54
註冊:2002-08-23

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-12-31 17:26:46 IP:211.23.xxx.xxx 未訂閱
對不起.... 請問一下....TreeView那個Form的抬頭是如何改成那個樣子阿....? ~~~~~~~~~~~~~~~~~~~~~~ 我什麼都會, 就兩樣不會 就是 這個也不會, 那個也不會
jason_cyl329
高階會員


發表:123
回覆:155
積分:105
註冊:2003-05-26

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-12-31 18:26:41 IP:61.218.xxx.xxx 未訂閱
GaryKao99你好, 你應該重新在問一個主題才行喔!!
GaryKao99
中階會員


發表:46
回覆:102
積分:54
註冊:2002-08-23

發送簡訊給我
#9 引用回覆 回覆 發表時間:2004-01-02 09:30:54 IP:210.201.xxx.xxx 未訂閱
引言: GaryKao99你好, 你應該重新在問一個主題才行喔!!
嘿嘿嘿....抱歉抱歉 ~~~~~~~~~~~~~~~~~~~~~~ 我什麼都會, 就兩樣不會 就是 這個也不會, 那個也不會
系統時間:2024-07-06 0:57:50
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!