Dans Delphi (2009 Pro) - J'ai une forme principale qui peut créer des fenêtres enfants non modales. Je veux que la forme attire l'attention - même si c'est la fenêtre principale qui a le focus.Fenêtre enfant non modale permettant de dessiner une forme principale - Delphi
Répondre
Plusieurs fenêtres ne peuvent pas avoir le focus en même temps. Je suppose que vous vouliez dire que vous voulez que votre formulaire enfant non-modal soit sur le dessus quand seul le MainForm a le focus. Avez-vous essayé de définir la propriété FormStyle du formulaire enfant sur fsStayOnTop?
Avec Delphi 2007/2009, la VCL a modifié son comportement concernant le parent d'un formulaire. Dans Delphi 1-2006, le parent d'un formulaire était la fenêtre de l'application cachée (Application.Handle). Dans Delphi 2007/2009, le parent d'un formulaire est le formulaire principal et le parent du formulaire principal est le bureau. Si vous voulez changer cela, vous pouvez soit changer la ligne * .dpr Application.MainFormOnTaskbar
en False
ce qui vous donne l'ancien comportement de retour, mais rend aussi votre application semble étrange dans Vista et Windows 7. Ou vous pouvez remplacer le virtuel CreateParams méthode dans toutes vos formes enfants non modales et définissez le champ Params.WndParent
sur le bureau (HWND_DESKTOP
) ou le Application.Handle
encore existant.
type
TMyChildForm = class(TForm)
protected
procedure CreateParams(var Params: TCreateParams); override;
end;
procedure TForm1.CreateParams(var Params: TCreateParams);
begin
inherited CreateParams(Params);
Params.WndParent := Application.Handle;
end;
- 1. C# Apporter une forme non modale devant la forme modale?
- 2. Comment créer une fenêtre enfant DirectX flottante avec Delphi?
- 3. Fenêtre popup semblable à la fenêtre modale
- 4. CDialog non descendant de l'image principale
- 5. problème de fenêtre modale
- 6. Concept de forme principale?
- 7. perl GD dessiner une forme
- 8. Comment faire pour mettre au point une fenêtre WPF modale lorsque la fenêtre principale de l'application est cliquée
- 9. Win32 WM_PAINT et une fenêtre enfant
- 10. JQuery SimpleModal - Newbie ici essayant d'obtenir une forme simple d'ouvrir dans une fenêtre modale
- 11. Win32 SDK fenêtre enfant peinture (C/C++)
- 12. Fenêtre d'affichage WPF avant la fenêtre principale
- 13. Flex: ProgressBar indéterminé dans une fenêtre contextuelle modale?
- 14. Fenêtre modale avec navigation jquery à l'intérieur
- 15. Appeler une fenêtre modale à partir d'une mesure UITableViewCell
- 16. jQuery fenêtre modale supprime des éléments de mon formulaire
- 17. Boîte de dialogue flottante non modale dans WPF
- 18. C#: Formulaires de fenêtre: Récupère les valeurs de contrôle enfant à partir de l'onglet non activé
- 19. Delphi - Comment contrôle Z Ordre de TOpenDialog
- 20. Ouvrir une fenêtre modale à la fermeture du navigateur?
- 21. Idées sur l'affichage d'une boîte de message non modale sous forme d'info-bulle
- 22. Flex: Impossible onglet entre les contrôles sur une fenêtre modale
- 23. winform mdi catch enfant forme focus C#
- 24. Valeur d'entrée dans une zone de texte de fenêtre enfant
- 25. Cocoa - Fenêtre modale avec l'animation de NSOpenGLView derrière elle
- 26. XCode: Réorganiser la sortie/fenêtre principale
- 27. Fenêtre flottante enfant dans WPF
- 28. Qt: comment faire une ombre au widget fenêtre principale?
- 29. Composant Delphi non peint
- 30. Modifier Alpha sur la fenêtre principale - Cocoa
Ne veut-il pas exactement le contraire? Le formulaire principal devrait pouvoir devenir au-dessus des autres fenêtres ce que Delphi 2007 et 2009 ont changé. –