property TabOrder: TTabOrder; // published, inherited from TWinControl
TabOrder는 0부터 시작하는 정수로, 사용자가 Tab 키를 반복해서 누를 때 뷰어가 방문되는 순서를 결정합니다. 같은 부모 안에서는 가장 작은 TabOrder가 먼저 포커스를 받으며, Shift+Tab은 순서를 거꾸로 이동합니다
일반적인 PDF reader window에서는 form이 열리자마자 Tab 키 한 번으로 문서의 keyboard navigation이 가능하도록, 보통 뷰어에 TabOrder := 0을 지정합니다. 그런 다음 toolbar button, sidebar list, search box에는 더 큰 값을 지정하여 시작 시 포커스를 빼앗지 않으면서 순서에 참여하게 합니다
이 속성은 TabStop이 True일 때만 의미가 있습니다. TabStop = False인 control은 TabOrder와 관계없이 tab 순서에서 건너뜁니다. 실행 중 TabOrder를 다시 지정하면 다른 TWinControl과 마찬가지로 형제 control의 번호가 자동으로 다시 매겨집니다
TabStop와 함께 form 파일에 저장됩니다
// viewer에 첫 tab stop을 주고, 그다음 toolbar button, 마지막으로 find box를 둡니다
procedure TForm1.FormCreate(Sender: TObject);
begin
PdfView1.TabStop := True;
PdfView1.TabOrder := 0;
btnZoomIn.TabOrder := 1;
btnZoomOut.TabOrder := 2;
edFind.TabOrder := 3;
end;