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

請問如何將游標指定到某個元件上?

答題得分者是:sos_admin
s9054469
一般會員


發表:21
回覆:35
積分:11
註冊:2003-04-21

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-08-05 17:16:46 IP:210.243.xxx.xxx 未訂閱
請教各位前輩, 1.假設form上有DBEdit1、DBEdit2~DBEdit10, 我們如何在執行編輯、新增時,讓游標跑到第一個欄位DBEdit1呢? 要如何由程式碼去控制游標停在form中指定的元件上呢? 2.希望在DBEdit輸入狀態時,改變他的底色, 離開後回恢原本顏色,除了在 DBEdit.onEnter DBEdit.onExit 去控制外,還有更好的方法嗎? 因為使用此法在有10個元件就要有20個事件來處理, 總覺得太浪費了? 麻煩各位前輩了,謝謝!!
------
corn
danny
版主


發表:100
回覆:522
積分:595
註冊:2002-03-11

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-08-05 17:49:18 IP:211.76.xxx.xxx 未訂閱
引言: 請教各位前輩, 1.假設form上有DBEdit1、DBEdit2~DBEdit10, 我們如何在執行編輯、新增時,讓游標跑到第一個欄位DBEdit1呢? 要如何由程式碼去控制游標停在form中指定的元件上呢? 2.希望在DBEdit輸入狀態時,改變他的底色, 離開後回恢原本顏色,除了在 DBEdit.onEnter DBEdit.onExit 去控制外,還有更好的方法嗎? 因為使用此法在有10個元件就要有20個事件來處理, 總覺得太浪費了?
以下程式可以移動 Mouse 到元件左上方
procedure TForm1.Edit1Enter(Sender: TObject);
var
  FPoint: TPoint;
  FRect: TRect;
begin
  FRect := TEdit(Sender).ClientRect;
  FPoint.x := FRect.Left;
  FPoint.y := FRect.Top;
  FPoint := TEdit(Sender).ClientToScreen(FPoint);
  SetCursorPos(FPoint.x, FPoint.y);
end;
至於顏色變化可以考慮使用 DOSMOVE v2.0 ActiveColor 及 EnterColor 屬性 可設定進 Component 的顏色. http://delphi.ktop.com.tw/topic.php?topic_id=25454
------
將問題盡快結案也是一種禮貌!
s9054469
一般會員


發表:21
回覆:35
積分:11
註冊:2003-04-21

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-08-05 18:11:07 IP:210.243.xxx.xxx 未訂閱
danny前輩感謝你這麼快的回覆, 我講錯意思了,我不是要滑鼠的指標移到DBEdit上, 而是希望在我按下編輯按鈕時, 就會跑到我要指定的欄位,並且進入編輯狀態, 像我希望當我在DBNavigator按下修改時, 就會自動進入到DBEdit1或DBEdit2....的編輯狀態, 所以不是滑鼠的指標,sorry真的很抱歉我沒有講清楚. 另一個變換底色的問題,因為我想在不使用別的元件下, 還能有什麼做法,所以也感謝你提供的元件喔,感謝!!
------
corn
sos_admin
版主


發表:121
回覆:697
積分:768
註冊:2003-07-23

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-08-05 18:33:09 IP:61.155.xxx.xxx 未訂閱
s9054469 兄: 下面就是你需要的效果了! 此例用
s9054469
一般會員


發表:21
回覆:35
積分:11
註冊:2003-04-21

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-08-06 10:41:44 IP:210.243.xxx.xxx 未訂閱
sos_admin兄: 非常感謝你的幫忙,尤其是 [2、輸入狀態時,改變他的底色,離開後回恢原本顏色] 這個的解答,小弟真是感激不盡,這樣的語法,以前從書本上有練習過, 但都未能實際應用上來,如此簡單明瞭的應用, 小弟真的要非常感謝你的指導,謝謝你! ~做中學,學中做~
------
corn
系統時間:2024-05-04 13:55:45
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!