2009-09-04 8 views
1

Nous utilisons actuellement cette logique pour centrer chaque nouvelle fenêtre:Progrès ABL: Comment avoir les fenêtres ouvertes dans la même position sur l'écran comme ils ont ouvert la dernière fois

ASSIGN {& WINDOW-NOM}: X = (SESSION : WIDTH-PIXELS - {& WINDOW-NAME}: WIDTH-PIXELS)/2 {& WINDOW-NAME}: Y = (SESSION: HAUTEUR PIXELS - {& WINDOW-NAME}: HAUTEUR PIXELS)/2. Cependant, l'utilisateur souhaite positionner la fenêtre à un certain endroit. Quand ils ferment la fenêtre et rouvrent la fenêtre plus tard, ils veulent qu'elle apparaisse au même endroit où ils l'ont laissée.

Si je supprime le code ci-dessus, la nouvelle fenêtre apparaît de manière aléatoire sur l'écran.

utilisant: Windows XP Progress OpenEdge 10.1C01

Répondre

1

Vous devez enregistrer la position Y X & que l'utilisateur se déplace et utiliser cette information pour le rouvrir à cette position la prochaine fois qu'ils commencent .

Vous pouvez enregistrer la position à l'arrêt mais cela laisse la possibilité d'un arrêt anormal ne se souvenant pas. C'est peut-être ce que vous voulez ou ce que vous ne voulez pas. Vous pouvez également détecter les mouvements et enregistrer la nouvelle position. Vous voudrez probablement utiliser MOUSE-MOVE-UP.

+0

Merci Tom. J'espérais qu'il y avait une sorte de "comportement par défaut" que je pouvais activer pour que Progress garde la trace de tout. Puisque cela n'existe pas, je vais certainement utiliser vos suggestions. –

Questions connexes