Bonjour à tou(te)s
Petit problème que beaucoup ont surement eu et ont sans doute déjà réglé mais là je cherche un peu la meilleure solution.
Soit une application VCL en Delphi 10.3 qui retient sa position sur l'écran à la fermeture et qui se repositionne aux même coordonnées quand on la relance !
Problème : Le matin, l'utilisateur travaille sur 2 écrans et positionne l'application sur le second écran à droite.
L'après-midi, il n'a plus que son portable et relance l'application. Là, l'application se positionne aux coordonnées en dehors de l'écran visible.
Il faudrait que je détecte si 2 écrans sont actifs et dans le cas contraire, repositionner l'application au milieu de l'écran principal.
Je sais qu'il y a de nombreux éléments disponibles dans l'objet Screen mais je ne vois pas trop comment les utiliser au mieux.
Est-ce qu'il suffit d'utiliser Screen.MonitorCount pour avoir le nombre de moniteurs "allumés" ??
Quelque chose comme :
???
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 if Screen.MonitorCount = 1 then begin if LeftPosition > Screen.Width then LeftPosition := (Screen.WorkAreaWidth - Form.Width) div 2; end;
Partager