有什麼辦法可以讓我的文字盒(Edit)不要取得焦點(Focus)嗎 |
答題得分者是:sos_admin
|
elase
一般會員 發表:4 回覆:23 積分:10 註冊:2003-06-05 發送簡訊給我 |
|
sos_admin
版主 發表:121 回覆:697 積分:768 註冊:2003-07-23 發送簡訊給我 |
|
elase
一般會員 發表:4 回覆:23 積分:10 註冊:2003-06-05 發送簡訊給我 |
|
ddy
站務副站長 發表:262 回覆:2105 積分:1169 註冊:2002-07-13 發送簡訊給我 |
|
bruce0211
版主 發表:157 回覆:668 積分:279 註冊:2002-06-13 發送簡訊給我 |
|
sos_admin
版主 發表:121 回覆:697 積分:768 註冊:2003-07-23 發送簡訊給我 |
我想除了〔转移焦点〕与〔得到或失去焦点时Enabled的改变〕就没有其它好的方法了。
我下面将我的方法改变了一下,给您是用!
...
private
procedure myEnabled(Sender: TObject);
....
procedure TForm1.myEnabled(Sender: TObject);
begin
if sender is Tedit then
(sender as Tedit).Enabled :=not (sender as Tedit).Focused;
end; procedure TForm1.Edit1Enter(Sender: TObject);
begin
myEnabled(Sender);
end; procedure TForm1.Edit1Exit(Sender: TObject);
begin
myEnabled(Sender);
end; ....
|
elase
一般會員 發表:4 回覆:23 積分:10 註冊:2003-06-05 發送簡訊給我 |
|
elase
一般會員 發表:4 回覆:23 積分:10 註冊:2003-06-05 發送簡訊給我 |
|
ddy
站務副站長 發表:262 回覆:2105 積分:1169 註冊:2002-07-13 發送簡訊給我 |
|
kakene
一般會員 發表:22 回覆:52 積分:19 註冊:2003-01-07 發送簡訊給我 |
|
elase
一般會員 發表:4 回覆:23 積分:10 註冊:2003-06-05 發送簡訊給我 |
|
elase
一般會員 發表:4 回覆:23 積分:10 註冊:2003-06-05 發送簡訊給我 |
之前我都是用轉移焦點的方法
不過那會觸發 onExit 的事件
如果在那個事件有做判斷的程式碼的話
那就要想辦法避免< >
過了那麼久終於找到更好的解法< >
procedure TForm1.Edit1Enter(Sender: TObject); begin Form.ActiveControl := nil; end;這樣就可以了也不會觸發 onExit 的事件 --------------------------------------------------------------------- 只要是 WinBase 的 programer 免不了都要跟 WinAPI 奮鬥 發表人 - elase 於 2004/04/21 16:40:52 |
jest0024
高階會員 發表:11 回覆:310 積分:224 註冊:2002-11-24 發送簡訊給我 |
重繪Edit?
type
TEdit = class(stdctrls.TEdit)
public
procedure WMPaint(var Msg:TMessage);message WM_PAINT;
end; procedure TEdit.WMPaint(var Msg:TMessage);
var
Canvas:TCanvas;
begin
Inherited;
if Not Enabled then begin
Canvas:=TCanvas.Create;
Canvas.Handle:=GetDC(Handle);
With Canvas do begin
FillRect(ClientRect);
TextOut(1,1,Text);
end;
ReleaseDC(Handle,Canvas.Handle);
end;
end; 想買台TPC..TTAB-B12D
|
elase
一般會員 發表:4 回覆:23 積分:10 註冊:2003-06-05 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |