Jeg bruger cooltrayicon til at minimer mit program til tray, og via en hotkey aktivere jeg form2! Men når programmet er minimeret i tray så bliver form2 aldrig vist med focus?!
if not assigned(Form2) then begin Form2 := TForm2.Create(self);
if not assigned(Form2) then begin Form2 := TForm2.Create(self);
Form2.FormStyle := fsStayOnTop; Form2.BringToFront; Form2.WindowState := wsNormal; //Form2.SetFocus; << ShowModal skulle gerne sætte din form Active Form2.ShowModal; FreeAndNil(Form2); << Så er du sikker på at dit assigned check virker hver gang end;
Det problem lyder mærkeligt, du kan evt. prøve at lave en setfocus på den component der skal ha' focus når du show'er form2, det skal du så lægge i onshow på form2
Du må gøre noget der gør at det ikke virker, jeg har brugt trayicon mange gange uden problemer :)
Det er svært at se ud fra den stump kode du har vist, men du har ihvert fald misforstået lidt, bringtofront og setfocus er functioner man bruger når formen ER vist og det sker jo først med showmodal
ved ikke lige hvordan du kunne gøre, men jeg synes nu det lyder som om der er "noget der tager focus fra den igen" hvis du forstår hvad jeg mener, har du prøvet med et breakpoint ved showmodal og så steppe igennem og se hvad den laver ?
Har prøvede.. men er ikke i stand til at finde ud af hvad det er der tager focus... Virker fint hvis jeg gøre det mens Form1 har focus og ikke er minimeret til tray..
Men som sagt når programmet ligger i tray og programmet ikke har focus, og jeg så bruger min hotkey til at åbne form2.. så virker det ikke.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.