Проблема с отображением подсказок в приложении FMX Win32 - PullRequest
2 голосов
/ 27 апреля 2019

У меня есть приложение, в котором кнопки меню включены или отключены в зависимости от активной вкладки в элементе управления вкладки. Когда вкладка переключается, соответствующие кнопки активируются, но при первом наведении курсора на кнопку меню подсказка не появляется. Тем не менее, после того, как вы отпустите кнопку и вернетесь к ней, появится подсказка. Предполагаемое использование этой формы - переключать вкладки и затем выбирать кнопку меню, поэтому такое поведение будет очень запутанным для пользователя.

Это не происходит с 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 событие. Запустите программу, наведите курсор, чтобы увидеть подсказку, затем установите флажок «отключено» и затем включите кнопку. Затем наведите курсор на кнопку, чтобы увидеть эффект - подсказка не появится при первом наведении, а только при последующих. Любая идея обходного пути помимо разработки моего собственного кода подсказки?

Спасибо, Пат

...