Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour à tous,
Je suis en PB 9.0.2 build 7578.
Dans mon frame j'ai plusieurs sheet ouvertes dont une que j'appelerais TOTO que je ne vois pas car d'autres sont ouvertes par dessus et la cache.
Je voudrais que quand on clique sur l'entrée du menu de TOTO, cette sheet repasse par dessus toutes les autres et est le focus dessus.
Comme si je clique sur fenetre et que je la sélectionne dans ma liste.
Est-ce possible ?
D'avance merci.
Dernière modification par LeCiao (06-09-2007 07:55:46)
Hors ligne
Tu l'as ouverte comment ?
Hors ligne
Avec un opensheet
En fait j'ai un bout de code qui me permet de savoir si elle est ouverte :
IF (IsValid(w_main)) THEN pw_window = w_main.GetFirstSheet() DO WHILE IsValid(pw_window) IF lower(ClassName(pw_window)) = lower(ps_window_name) then return true END IF pw_window = w_main.GetNextSheet(pw_window) LOOP END IF SetNull(pw_window) return false
Mais je ne sais pas comment la repasser par dessus les autres
Dernière modification par LeCiao (05-09-2007 16:08:02)
Hors ligne
IF lower(ClassName(pw_window)) = lower(ps_window_name) then open(pw_window) return true END IF
ca marche pas comme ca ?
Hors ligne
LeCiao a écrit:
Avec un opensheet
Je m'en doute, mais c'est justement cette ligne que je voulais
LeCiao a écrit:
En fait j'ai un bout de code qui me permet de savoir si elle est ouverte :
...
Mais je ne sais pas comment la repasser par dessus les autres
Essaie :
pw_window.setFocus ()
Et si ça ne fonctionne pas, et seulement dans ce cas là :
pw_window.SetPosition (TopMost!) Yield() pw_window.SetPosition (NoTopMost!)
PS : Tu l'as ouverte comment ?
Hors ligne
le setfocus a l'air mieux adapté ici.
la vache, je me fais vieux....je suis une triple b...e
Hors ligne
pick ouic a écrit:
la vache, je me fais vieux....
Plus que 30 ans et père de famille ? Alors nous sommes deux.
Bon, selon la réponse a ma question tu avait peut être raison
Selon la façon dont la fenêtre avait été ouverte la première fois, un deuxième appel à openSheet peut ouvrir une autre ouverte ou mettre la première fenêtre au premier plan
Hors ligne
shahin a écrit:
C'est noté
shahin a écrit:
LeCiao a écrit:
Avec un opensheet
Je m'en doute, mais c'est justement cette ligne que je voulais
En fait, c'est un processus qui vérifie si la fenêtre est déjà ouverte ou pas.
Si elle n'est pas ouverte c'est un :
window instw
...
OpenSheet(instw, "fenetre_a_ouvrir", gnv_app.FenetreMain, 0, Original!)
OU si besoin de paramètres
window instw
powerobject param
...
OpenSheetWithParm(instw, param, "fenetre_a_ouvrir", gnv_app.FenetreMain, 0, Original!)
shahin a écrit:
LeCiao a écrit:
En fait j'ai un bout de code qui me permet de savoir si elle est ouverte :
...
Mais je ne sais pas comment la repasser par dessus les autresEssaie :
Code: pb
pw_window.setFocus ()
C'était si simple et j'y ai pas pensé....
Ca marche nickel !!
Merci beaucoup.
Et bravo sur pour ce forum sur PB en français en plus
Promis je vais vous suivre de prêt et si je peux aider je le ferai volontier
Hors ligne
Bonjour et sur PBaDonf.
Pourrais-tu modifier le titre du topic pour ajouter [RESOLU] devant? d'avance
Hors ligne
Merci
Et c'est fait
Hors ligne