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
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.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éeEnvoyé par franckcl
Pour le moment voila ce que j'ai trouvé:
Voila, la variable DialogOpen sera true lorsqu'un MessageBox s'ouvrira.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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") ;Envoyé par franckcl
N'oublis pas les balises code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.Envoyé par kmaniche
Pour les balises c'est modifié.
Merci
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager