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

以ENTER鍵代替TAB鍵

缺席
doong
一般會員


發表:8
回覆:4
積分:2
註冊:2002-03-13

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-08-20 15:15:43 IP:210.68.xxx.xxx 未訂閱
請教各位: 我在作master與detail資料表時,要使用enter鍵來代替tab鍵跳到下一個 輸入dbedit,我在form的keypress作以下程式 if key=#13 then begin key := #0; perform(WM_NEXTDLGCTL, 0, 0); end; 可使在form內的dbedit可以照著enter鍵的順序書入,但是detail的dbgird 資料確無法按照tab鍵的方式照順序書入,有什麼方法可以解決嗎
sos_admin
版主


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-08-20 15:41:56 IP:61.155.xxx.xxx 未訂閱
.... type   TForm1 = class(TForm)     procedure FormCreate(Sender: TObject);   private   procedure  OnMessage(var Msg: Tmsg; var Handled: Boolean);     { Private declarations }   public     { Public declarations }   end;    var   Form1: TForm1;    implementation    {$R *.dfm}    procedure TForm1.OnMessage(var Msg: Tmsg; var Handled: Boolean); begin if Msg.message=WM_KEYDOWN then if  msg.wParam =vk_return  then begin postmessage(msg.hwnd,WM_KEYDOWN,vk_Tab,0); handled:=true; end;    inherited; end;        procedure TForm1.FormCreate(Sender: TObject); begin application.onMessage:=onMessage; end;    end.    这样就可以将您from 中所有vcl物件的enter方式改成tab方式了,try!
系統時間:2024-05-09 11:47:04
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!