1. 程式人生 > 實用技巧 >【delphi】妙用Taborder 和 Tabstop

【delphi】妙用Taborder 和 Tabstop

【使用上下鍵控制控制元件的選擇】

Taborder Tabstop:

這組表識號本來是用來表示元件的按鍵順序以及在該元件上是否停留的標識號。但是如果在某些時候稍微重視一下的話,將會事半功倍。下面略舉一例:桌面上有幾個編輯框,使用者希望按回車鍵、上下方向鍵而不是TAB在其間來回遊動。

【屬性設定】

Form.keypreview = TRUE
edt1.TabStop =TRUE
edt2.TabStop = TRUE
edt3.TabStop = TRUE
edt1.TabOrder = 0
edt1.TabOrder = 1
edt1.TabOrder = 2

【程式碼】

unit Unit1;

interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) edt1: TEdit; edt2: TEdit; edt3: TEdit; procedure FormCreate(Sender: TObject); private procedure Tab(sender:Tobject;var key:word;shift:TShiftState);
{ Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.FormCreate(Sender: TObject); begin edt1.OnKeyDown := Tab; edt2.OnKeyDown := Tab; edt3.OnKeyDown := Tab; end; procedure TForm1.Tab(sender:TObject;var key:Word;Shift:TShiftState);
begin if (key=VK_DOWN) or (key=13) then SelectNext(ActiveControl,True,True); if key=vk_up then SelectNext(ActiveControl,False,false); key:= 0; end; end.