Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour à tous!
voilà la situation qui me pose problème:
une fenêtre fait un openSheet pour ouvrir une seconde fenêtre.
Des traitements se passent dans cette fenêtre et la main revient dans la première fenêtre.
A la fin de tout, lorsque je ferme la 1ére fenêtre, j'aimerai vérifier que la seconde fenêtre est ouverte et si tel est le cas, j'aimerai la fermer.
Auriez-vous une idée?
Merci!
Dernière modification par denisd (17-07-2012 12:21:04)
Hors ligne
Bonjour,
j'ai trouvé ça dans les PFC/PFE pour obtenir la liste des fenêtres ouvertes :
window lw_sheet // Get all sheets lw_sheet = iw_requestor.GetFirstSheet () if IsValid (lw_sheet) then do li_counter++ aw_sheet[li_counter] = lw_sheet lw_sheet = iw_requestor.GetNextSheet (lw_sheet) loop until IsNull(lw_sheet) Or not IsValid (lw_sheet) end if
iw_requestor peut être la frame de ton application.
C'est à retravailler mais c'est un début de piste...
Hors ligne
J'avance... pour ce qui est de vérifier si la fenêtre est ouverte ou pas j'ai utilisé des variables d'instances et au moment de la fermeture de la fenêtre, je sais si oui ou non je dois fermer la seconde fenêtre.
Maintenant je n'arrive pas à fermer la seconde fenêtre à partir de la première...
Hors ligne
Bon ça marche... j'ai passé ma fenêtre 2 en instance aussi et du coup j'arrive à appeler la fonction de fermeture de celle-ci...
Hors ligne