線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:957
推到 Plurk!
推到 Facebook!

TEdit 是否能夠設定文字不可被選取 ?

尚未結案
boson
中階會員


發表:74
回覆:155
積分:85
註冊:2004-07-31

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-08-01 23:49:34 IP:61.216.xxx.xxx 未訂閱
TEdit 之類的元件, 輸入其中的文字, 只要用滑鼠按著左鍵掃過 就可以被選取而成為反白的顏色 是否有方法可以讓 TEdit 失去這項功能 ? 也就是讓滑鼠掃過, 文字也不能成為被選取的狀態
timhuang
尊榮會員


發表:78
回覆:1815
積分:1608
註冊:2002-07-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-08-02 01:03:41 IP:61.62.xxx.xxx 未訂閱
Hi, 看你的功能要限制到多嚴格, 若僅針對滑鼠的處理, 可以在滑鼠的 OnMouseUp event 中將選取長度設為 0 即可!    
procedure TForm1.Edit1MouseUp(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  Edit1.SelLength := 0;
end;
當然, 若是不希望該 edit 可以取得 focus 的話, 可以利用 OnEnter event 來處理, 將 form 的 AcitveControl 設為 nil 即可!
procedure TForm1.Edit1Enter(Sender: TObject);
begin
  self.ActiveControl := nil;
end;    
系統時間:2024-05-17 17:28:46
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!