我创建了一个自定义 Styledcontrol 后代,它由代表日期(日/月/小时)的 3 个 TEdit 组成,编辑是我的 .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 个控件一样?(所以无论焦点在控件的哪个位置 - edit1、edit2 或 edit3,按 Tab 应该选择下一个控件)。
PS:有没有像样的firemonkey组件教程?考虑造型等
我已经更新了问题