Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Voici un script permettant de centrer vos fenetres...
importer ce script.
puis, dans l'evenement open de la fenetre désirée : f_centre_fenetre(this)
on ne sait jamais, ca peut servir à plus d'un... ?
$PBExportHeader$f_centre_fenetre.srf $PBExportComments$centrage de toute fenetre désignée global type f_centre_fenetre from function_object end type forward prototypes global subroutine f_centre_fenetre (window a_win) end prototypes global subroutine f_centre_fenetre (window a_win);////////////////////////////////////////////////////////////////////// // Centre la fenêtre par rapport à la dimension de l'écran. ////////////////////////////////////////////////////////////////////// environment le_env int li_screenheight, li_screenwidth /* prend les mesures de l'écran */ GetEnvironment(le_env) li_screenheight = PixelsToUnits(le_env.screenheight,YPixelsToUnits!) li_screenwidth = PixelsToUnits(le_env.screenwidth,XPixelsToUnits!) /* place la fenêtre active */ a_Win.Move( (li_ScreenWidth - a_Win.Width) / 2, (li_ScreenHeight - a_Win.Height) / 2 ) end subroutine
Hors ligne
Merci pour ce petit script, je vais l'ajouter de suite a mon petit premier prog
Hors ligne
bonjour,
humm, mais comment on fait pour importer un script ?
merci !
Hors ligne
tout d'abord, recopies ce script vers un bloc note.
puis enregistre le sous "f_centre_fenetre.srf"
depuis ton painter powerbuilder...cliques sur le bouton IMPORT
puis...
et...
et voila le resultat !
Hors ligne
Merci bien pick , ca marche super !
Hors ligne
Tu peux avoir besoin de cela aussi ...
This.x = (This.ParentWindow ( ).WorkSpaceWidth ( ) - This.Width)/2 This.y = (This.ParentWindow ( ).WorkSpaceHeight ( ) - This.Height)/2
Hors ligne