LabWindows/CVI

cancel
Showing results for 
Search instead for 
Did you mean: 

l'affichage d'une fenêtre par la commande installpopup efface la fenêtre precedente!

Voici l'odre d'ouverture des fenêtres


//Panel principal ok

pMain = LoadPanel (0, "main.uir", P_MAIN);
DisplayPanel(pMain);

//Panel secondaire ok

p_mwi_bat = LoadPanel (1, "mwi_bat.uir", MWI_BAT);
InstallPopup(p_mwi_bat);

//Panel d'infos qui devrait s'ouvrir sur le pannel secondaire.
//En fait, il s'ouvre bien mais efface le pannel secondaire qui disparait!

panel_infos = LoadPanel (1, "mwi_bat.uir", INFOS_1);
InstallPopup(panel_infos);

Comment faire pour éviter ça?

Merci
0 Kudos
Message 1 of 3
(3,185 Views)
Hello,

Do see the same behavior when you do:

pMain = LoadPanel (0, "main.uir", P_MAIN);
DisplayPanel(pMain);
p_mwi_bat = LoadPanel (pMain, "mwi_bat.uir", MWI_BAT);
InstallPopup(p_mwi_bat);
panel_infos = LoadPanel (pMain, "mwi_bat.uir", INFOS_1);
InstallPopup(panel_infos);
Wendy L
LabWindows/CVI Developer Newsletter
0 Kudos
Message 2 of 3
(3,177 Views)
Bonjour,

En effet, en tant que panneau fils vous ne pouvez avoir qu'une fenêtre modale.
Je vous conseille donc d'utiliser une de ces deux méthodes :

- 1° méthode (les panneaux sont cascadés):

pMain = LoadPanel (0, "main.uir", P_MAIN);
p_mwi_bat = LoadPanel (pMain, "mwi_bat.uir", MWI_BAT);
panel_infos = LoadPanel (p_mwi_bat, "mwi_bat.uir", INFOS_1);
DisplayPanel(pMain);
InstallPopup(p_mwi_bat);
InstallPopup(panel_infos);

- 2° méthode (les panneaux sont de même niveau):

pMain = LoadPanel (0, "main.uir", P_MAIN);
p_mwi_bat = LoadPanel (0, "mwi_bat.uir", MWI_BAT);
panel_infos = LoadPanel (0, "mwi_bat.uir", INFOS_1);
DisplayPanel(pMain);
InstallPopup(p_mwi_bat);
InstallPopup(panel_infos);

Vous devriez obtenir le comportement attendu.

Cordialement,
0 Kudos
Message 3 of 3
(3,148 Views)