Je n'ai pas encore trouvé la meilleure solution pour cela. J'ai un dialogue non modal qui peut être ouvert dans des cas illimités par un raccourci clavier dans l'application. Même le dialogue lui-même peut ouvrir une nouvelle instance. Je veux que ces boîtes de dialogue soient toujours devant la fenêtre principale de l'application. J'ai essayé deux ou trois choses.Comment s'assurer qu'une boîte de dialogue est toujours devant la fenêtre principale
- Définissez FormStyle sur fsStayOntop. Cela fonctionne mais a l'avantage que la boîte de dialogue sera en face de toutes les fenêtres, même les autres applications. Je veux seulement que ce soit devant ma fenêtre principale.
- Définissez PopupMode sur pmAuto. Cela fonctionne également sauf dans le cas où une boîte de dialogue ouvre une autre boîte de dialogue. Si le premier dialogue est fermé, il ferme automatiquement le second. Ceci est inacceptable.
- Utilisez les propriétés par défaut pour un formulaire. Dès que la fenêtre principale est cliquée sur les boîtes de dialogue ouvertes est derrière la fenêtre principale.
Toutes les autres suggestions :-)
Je vous ai probablement mal compris, car pour autant que je sache, le comportement que vous désirez est le comportement par défaut. Voir http://privat.rejbrand.se/zorder.exe –
Juste fait un test rapide pour cela et vous avez raison. Je ne peux pas dire pourquoi mon application ne se comporte pas comme ça. Il se peut qu'il y ait une boîte de dialogue Splash et une boîte de dialogue de connexion avant la fenêtre principale. Mais la solution de Sertacs a fonctionné pour moi. –