日付 (日/月/時) を表す 3 つの TEdit で構成されるカスタム Styledcontrol の子孫を作成しました。編集は .style ファイルの一部です。
コントロールがフォーカスを取得すると、最初の Edit がフォーカスを取得する必要があります。他の編集は、タブ移動によってフォーカスされるべきではありません。スタイル ファイルに tabstop = false があります。
constructor TPWCalendar.Create(AOwner: TComponent);
Oncanfocus:=FocusEdit;
procedure TPWCalendar.FocusEdit(Sender: TObject; var ACanFocus: Boolean);
begin
ACanFocus:=false;
if Findedits then
if not FDayEdit.isfocused then
FDayEdit.SetFocus;
end;
これは機能しますが、子の編集の 1 つがフォーカスされ、タブを押すと、最初に作成されたカスタム コントロールの最初の編集が選択されます。デフォルトの動作を持たせ、次のコントロールを 1 つのコントロールのように選択するにはどうすればよいですか? (したがって、フォーカスがコントロールのどこにあっても (edit1、edit2、または edit3)、タブを押すと次のコントロールが選択されます)。
PS: 適切な firemonkey コンポーネントのチュートリアルはありますか? スタイリングなどを検討中。
質問を更新しました