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

如何取得目前游標所所停留的Edit物件,並使用該物件的屬性及事件?

答題得分者是:jow
wwwbbs
初階會員


發表:41
回覆:59
積分:25
註冊:2003-05-23

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-11-28 14:24:39 IP:220.229.xxx.xxx 訂閱
如題,不知這樣的表達是否正確,請各位大大不要見怪,詳述如下:

[code delphi]
procedure TfmMain.DBEdit4KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
Case key of
VK_F3:
begin
DBEdit4.SelLength:= 0;
DBEdit4.SelText:= 'aaa';
end;
VK_F4:
begin
DBEdit4.SelLength:= 0;
DBEdit4.SelText:= 'bbb';
end;
end;
end;[/code]

想把Case Of 這一段寫成一個Procedure,這樣不管是在DBEdit1、DBEdit2、DBEdit3....只要在觸發KeyDown的Event下執行該Procedure,不知這樣的想法是否可行?該如何將DBEdit4轉換成一個變數,也就是紅色字部分會更換為目前的DBEdit物件名稱?
DBEdit4.SelLength:= 0;
DBEdit4.SelText:= 'bbb';

編輯記錄
wwwbbs 重新編輯於 2007-11-28 14:26:26, 註解 無‧
Coffee
版主


發表:31
回覆:878
積分:561
註冊:2006-11-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-11-28 14:36:06 IP:220.130.xxx.xxx 訂閱
多翻點書吧..
看一下Sender是什麼,Event是什麼,typecast是什麼,
那麼你就會知道要怎麼達到你要的目的。
------
不論是否我發的文,在能力範圍皆很樂意為大家回答問題。
為了補我的能力不足之處,以及讓答案可以被重複的使用,希望大家能儘量以公開的方式問問題。
在引述到我的文時自然會儘量替各位想辦法,謝謝大家!
jow
尊榮會員


發表:66
回覆:751
積分:1253
註冊:2002-03-13

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-11-28 15:15:56 IP:210.66.xxx.xxx 訂閱
將要以同樣方式處理的TDBEdit的OnKeyDown指定成DBEdit4KeyDown

ex.

DBEdit4.OnKeyDown := DBEdit4KeyDown;



[code delphi]
procedure TfmMain.DBEdit4KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
var
e: TDBEdit;
begin
if Sender is TDBEdit then
begin
E := TDBEdit(Sender);
Case key of
VK_F3:
begin
e.SelLength:= 0;
e.SelText:= 'aaa';
end;
VK_F4:
begin
e.SelLength:= 0;
e.SelText:= 'bbb';
end;
end;
end;
end;
[/code]
編輯記錄
jow 重新編輯於 2007-11-28 15:18:07, 註解 無‧
wwwbbs
初階會員


發表:41
回覆:59
積分:25
註冊:2003-05-23

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-12-07 10:36:10 IP:220.229.xxx.xxx 訂閱
不好意思,公司最近較忙.................
謝謝兩位大大的指導,我會試看看。
想請教jow前輩,DBEdit4.forbidden := DBEdit4KeyDown;
D6的TDBEdit有forbidden嗎?

jow
尊榮會員


發表:66
回覆:751
積分:1253
註冊:2002-03-13

發送簡訊給我
#5 引用回覆 回覆 發表時間:2007-12-07 11:34:25 IP:210.66.xxx.xxx 訂閱
OnXXX在站內會與某些動作相衝突, 如JAVA/HTML, 所以會被排除,
原意內容為DBEdit4.OnKeyDown := DBEdit4KeyDown;
===================引 用 wwwbbs 文 章===================
不好意思,公司最近較忙.................
謝謝兩位大大的指導,我會試看看。
想請教jow前輩,DBEdit4.forbidden := DBEdit4KeyDown;
D6的TDBEdit有forbidden嗎?

wwwbbs
初階會員


發表:41
回覆:59
積分:25
註冊:2003-05-23

發送簡訊給我
#6 引用回覆 回覆 發表時間:2007-12-07 14:13:31 IP:220.229.xxx.xxx 訂閱
謝謝jow大大,原來素這個意思,偶還以為這素新的Event
我瞭解了,Thanks

===================引 用 jow 文 章===================
OnXXX在站內會與某些動作相衝突, 如JAVA/HTML, 所以會被排除,
原意內容為DBEdit4.OnKeyDown := DBEdit4KeyDown;
系統時間:2024-04-20 2:49:38
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!