magicvinni
Messages postés235Date d'inscriptionvendredi 25 avril 2003StatutMembreDernière intervention26 juillet 2010
-
28 janv. 2003 à 20:05
magicvinni
Messages postés235Date d'inscriptionvendredi 25 avril 2003StatutMembreDernière intervention26 juillet 2010
-
29 janv. 2003 à 17:44
Je voudrais que quand on sorte de mon application, ca ouvre un nouvelle fiche.
J'utilise donc AplicationOnDesactivate et je fais form2.showmodal;
Le problème, c'est que quand on fait alt+tab pour changer d'application, la nouvelle fiche s'affiche bien , mais reste sous la nouvelle application. Peut-on la forcer à rester au dessus de tout?
Merci
MagicVinni
sebastienbro
Messages postés246Date d'inscriptiondimanche 14 avril 2002StatutMembreDernière intervention 5 août 20042 28 janv. 2003 à 20:13
Oui, il y a un argument ds Delphi pr choisir la position de la fenetre. Dans FormStyle, tu choisi, fsStayOnTop. Et ta fenêtre restera o dessus de toutes les autres.
cs_Nono40
Messages postés962Date d'inscriptionmercredi 3 avril 2002StatutMembreDernière intervention12 septembre 20062 28 janv. 2003 à 22:35
sebastienbro à raison, il faut bien mettre fsStayOnTop, mais ce n'est pas toujours suffisant. Il faut ajouter un Timer sur Form2 avec le code suivant :
Procedure TForm2.Timer1Timer(Sender:TObject);
Begin
If Visible Then Show;
End;
Ce code peut paraitre stupide vu que tu viens de faire un ShowModal, mais ceci permet de remettre au premier plan la fiche sans pour autant qu'elle récupère le focus.
--- :sleepy) Nono40@fr.st :sleepy) ---
Nouveau ---> Nono40.fr.st
cs_Nono40
Messages postés962Date d'inscriptionmercredi 3 avril 2002StatutMembreDernière intervention12 septembre 20062 28 janv. 2003 à 23:52
Je viens d'essayer, les deux méthodes sont identiques, mais aucune ne fonctionne si la fenêtre est modale. Le premier appel doit donc être un Form2.Show ou lieu d'un Form2.ShowModal.
--- :sleepy) Nono40@fr.st :sleepy) ---
Nouveau ---> Nono40.fr.st