View Issue Details

IDProjectCategoryView StatusLast Update
0006487JEDI VCL00 JVCL Componentspublic2019-04-25 21:34
ReportercacofonyAssigned To 
PrioritynormalSeveritymajorReproducibilityalways
Status feedbackResolutionopen 
Product Version3.48 
Target VersionFixed in Version 
Summary0006487: TJvTrayIcon Animate to Tray component visibility issues
Descriptionhttp://stackoverflow.com/questions/8624094/delphi-jedi-trayicon-hides-all-frames-bug

When AnimateToTray is in Visibility options, it does not restore Application.ShowMainForm and Application.MainForm.Visible states. It shows the window but 'Visible' is still false for your form after you restore it. That leads any attempt for showing hidden controls to fail since their parent is seemingly not showing.

Placing the following on your code that makes the form visible. Eg TrayIconOnClick

Application.ShowMainForm := True;
Visible := True;

Or turn of AnimateToTray

Thanks Sertac Akyuz on Stack Overflow
TagsNo tags attached.

Activities

obones

2018-07-18 15:36

administrator   ~0021479

Could you check if the issue is still present in the latest GIT content? If yes, please provide the zipped sources of an application showing this.

mh

2019-03-11 23:09

reporter   ~0021646

Where exactly in JVCL would we need to put the suggested fix?

mh

2019-04-25 21:34

reporter   ~0021738

ShowApplication does contain this if:

if Application.MainForm <> nil then
      Application.MainForm.Visible := True;

So if the MainForm exists it's visibility will be turned to true.
So if this is not enough, the failure is somewhere else. Right?
So if cacofony could shed some more light on this or provide a small demo showing this we might be able to fix it. The demo linked to in the StackOverflow entry is no longer accessible.

Issue History

Date Modified Username Field Change
2016-01-15 03:05 cacofony New Issue
2018-07-18 15:36 obones Note Added: 0021479
2018-07-18 15:36 obones Status new => feedback
2019-03-11 23:09 mh Note Added: 0021646
2019-04-25 21:34 mh Note Added: 0021738