TOpenDialogが表示された時のフォーカスを変えたい。
|
TOpenDialogは、ダイアログを開いたとき最初のフォーカスは、ファイル名になっています。
TabOrderは、ファイル名(Edit)->ファイルの種類(ComboBox)->
>それを、上下キーで指定のフォルダから選択できるように、開く(Button)->キャンセル(Button)->ファイル場所(ComboBox)->選択リスト(ListView)の順です。
たとえば、選択リスト(ListView)にフォーカスをおく場合は、
OpenDialogのOnShowイベントで以下のようにすればどうでしょう。
procedure TForm1.OpenDialog1Show(Sender: TObject);
begin
// ひとつ前のコントロールにフォーカスを戻す
PostMessage(OpenDialog1.Handle, WM_NEXTDLGCTL, -1, 0);
// リバースしないので、何かキーを押してリバースさせる
keybd_event(VK_SPACE, 0, 0, 0);
keybd_event(VK_SPACE, 0, KEYEVENTF_KEYUP, 0);
end;
|
|