Bonjour,
Mon application est du style MDI.
J'ai une tache de fond qui tourne en permanence et dans cette tache j'aurais besoin de savoir si une fenetre modale est ouverte (et éventuellement connaitre sont titre)
Merci à qui me dépannera.
Franck
Version imprimable
Bonjour,
Mon application est du style MDI.
J'ai une tache de fond qui tourne en permanence et dans cette tache j'aurais besoin de savoir si une fenetre modale est ouverte (et éventuellement connaitre sont titre)
Merci à qui me dépannera.
Franck
De quelle fenêtre du parle, une de tes MDICHild.Citation:
Envoyé par franckcl
Sinon, pourquoi ne déclarer une variable, tu met cette variable à true quand tu vas afficher cette fenêtre, et à false quand elle se ferme.
Je parle de fenetres de dialogue comme des MessageBox, je ne peux donc pas utiliser de variable, et je n'ai pas de control sur ces boites de dialogue qui peuvent s'ouvrir dans l'application à tout moment.
Essaye de voir coté Form -> Activate . une idéeCitation:
Envoyé par franckcl
Pour le moment voila ce que j'ai trouvé:
Voila, la variable DialogOpen sera true lorsqu'un MessageBox s'ouvrira.Code:
1
2
3
4
5
6
7
8
9
10 int i; bool DialogOpen; DialogOpen=false; for (i=0;i<Screen->FormCount;i++) { if (Screen->Forms[i]->Name=="") DialogOpen=true; }
Franck
aulieu d'utiliser Forms[i] -> Name, pourquoi n'utilise tu pas Forms[i] -> ClassNameIs("Nom de la classe") ;Citation:
Envoyé par franckcl
N'oublis pas les balises codeCode:
1
2
3
4
5
6
7
8
9 int i; bool DialogOpen; DialogOpen=false; for (i=0;i<Screen->FormCount;i++) if(Screen->Forms[i] -> ClassNameIs("TMessageDlg") DialogOpen=true;
Ta solution est bonne aussi.Citation:
Envoyé par kmaniche
Pour les balises c'est modifié.
Merci