Bonjour,

j'ai un problème en FormulaScript (c'est en faite du JavaScript avec 3 truc en plus) : lorsque je clique sur annuler ma fenertre se ferme, et lorsque je clique sur ok ça me la met en back ground mais le processuce n'est pas mort et la fenetre est toujours accesible dans la bar des tache...

Pour fermer la fenetre j'ai utilisé
Code : Sélectionner tout - Visualiser dans une fenêtre à part
dialog.setVisible (false) ;         self.close() ;
. Seul
Code : Sélectionner tout - Visualiser dans une fenêtre à part
dialog.setVisible (false) ;
semble etre efficace.

En fait je comprend le comportement du bouton ok mais c'est le bouton annuler qui me surprend... D'un autre coté ça m'arrangerai que la fenetre se ferme.

Je met un bout de code un peut plus gros :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
 
// Add an OK listener.
OKButton.addActionListener
(
   new java.awt.event.ActionListener()
   {
      actionPerformed: function( evt )
      {
         // débug
         info ('ok') ;
 
         // Récupération de l'alarme courante
         var alarms = 0 ; // *************  DEBUG  **************  element.alarms;
         var myAlarm = alarms[0];
 
         // débug
         //info ('myAlarm = ' + myAlarm) ;
 
         // recupération de la session courante et du champ ID.
         var i_element_affecte = myAlarm.SESSION;
         var i_id = myAlarm.ID;
         var i_commentaire = commentaireField.getText();
 
//         updateAlarme() ;
 
         dialog.setVisible (false) ;
         self.close() ;
      }
   }
)
 
// Add a Cancel listener.
CancelButton.addActionListener
(
   new java.awt.event.ActionListener()
   {
      actionPerformed: function( evt )
      {
         // débug
         info ('Cancel') ;
 
         // Vérifier que le champ de saisie soit vide
         // ***************
	 // *** a faire ***
         // ***************
 
         dialog.setVisible (false) ;
         self.close() ;
      }
   }
)
 
 
 
// Show the dialog
 var width = 300;
 var height = 300;
 dialog.setSize(width, height);
 dialog.setVisible(true);
 dialog.toFront();