Comment savoir qu'une fenêtre n'est pas fermée ?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Quelqu'un peut-il me dire s'il existe un moyen plus simple de savoir si une fenêtre est toujours ouverte ?J'ai un cas où une tâche est en cours d'exécution.Une fois cela fait, la fenêtre est fermée.Cependant, l'utilisateur peut fermer la fenêtre avant cette date.
Je ne trouve pas la commande jsl qui équivaut à Is Valid
J.
window_ptr = Nouvelle fenêtre( "salut", Zone de texte( "abcd" ) );
window_title = (window_ptr << Obtenir le titre de la fenêtre ());
Attendez( 5 );
fenêtres = Fenêtre();
fenêtre_ouverte = 1 ;
Pour( i = 1, i <= N Items( windows ), i++,
tmp_title = (windows << obtenir le titre de la fenêtre);
Si( window_title == tmp_title,
fenêtre_ouverte = 0
);
);
Si( window_open == 1,
Print( "la fenêtre est fermée." ),
Print( "la fenêtre est ouverte." )
);
Re : Comment savoir qu'une fenêtre n'est pas fermée ?Je viens de trouver une autre façon de faire la même chose.Utiliser est vide() sur la variable fenêtre.Si c'est vrai, alors la fenêtre n'est pas ouverte.Si c'est faux, alors c'est ouvert.
fenêtre_ptr = Nouvelle fenetre ( "Salut" , Zone de texte ( "a B c d" ) ) ;
Attendez ( 5 ) ;
fenêtre_ouverte = ! Est vide ( fenêtre_ptr ) ;
Si ( fenêtre_ouverte ,
Imprimer ( "la fenêtre est ouverte.") ,
Imprimer ( "la fenêtre est fermée." )
) ;
Re : Comment savoir qu'une fenêtre n'est pas fermée ?Génial!Cela fait exactement ce que je voulais.Merci!
Re : Comment savoir qu'une fenêtre n'est pas fermée ?Voici une façon d’éviter la boucle :
si ( fenêtre ( titre_fenêtre ) == {} , Imprimer ( "la fenêtre est fermée." ) ,
Imprimer ( "la fenêtre est ouverte.")) ;