У меня есть приложение, в котором кнопки меню включены или отключены в зависимости от активной вкладки в элементе управления вкладки. Когда вкладка переключается, соответствующие кнопки активируются, но при первом наведении курсора на кнопку меню подсказка не появляется. Тем не менее, после того, как вы отпустите кнопку и вернетесь к ней, появится подсказка. Предполагаемое использование этой формы - переключать вкладки и затем выбирать кнопку меню, поэтому такое поведение будет очень запутанным для пользователя.
Это не происходит с VCL, но с FMX на Win32. Я пробовал несколько разных обходных путей (сброс свойства ShowHint, попытка что-то сделать на OnMouseEnter). В настоящее время работает Delphi Rio на ПК с Windows 10.
procedure TForm1.CheckBox1Change(Sender: TObject);
begin
Button1.Enabled := CheckBox1.IsChecked;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
Button1.Hint := 'Hint for button1';
Button1.ShowHint := true;
end;
Запустите новое приложение и поместите TButton и TCheckbox в форму. Установите флажок onchange событие. Запустите программу, наведите курсор, чтобы увидеть подсказку, затем установите флажок «отключено» и затем включите кнопку. Затем наведите курсор на кнопку, чтобы увидеть эффект - подсказка не появится при первом наведении, а только при последующих. Любая идея обходного пути помимо разработки моего собственного кода подсказки?
Спасибо,
Пат