Rendre modale une fiche créée via Delphi - Delphi/Pascal - Programmation
Marsh Posté le 30-10-2002 à 17:59:22
Tu veux dire une fiche qui est déjà affichée ?
pourquoi ne pas plutôt l'afficher avec ShowModal alors ?
Sinon pour le DoEvents, y a Application.ProcessMessages ou Application.HandleMessage, mais c'est peut-être pas ce qu'y a de plus propre comme solution (ça prendre toujours tout le cpu avec le ProcessMessages)
Marsh Posté le 30-10-2002 à 18:02:35
Si ta form n'est pas Child d'une appli MDI:
- vérifie que la propriété FormStyle = fsNormal
- vérifie que la propriété Visible = False (c'est le ShowModal qui s'en occupe)
Si ta form est Child d'une appli MDI, tu ne peut pas faire un ShowModal dessus il semble, mais juste un show (à vérifier).
Marsh Posté le 30-10-2002 à 18:41:13
Olyv a écrit a écrit : Si ta form n'est pas Child d'une appli MDI: - vérifie que la propriété FormStyle = fsNormal - vérifie que la propriété Visible = False (c'est le ShowModal qui s'en occupe) Si ta form est Child d'une appli MDI, tu ne peut pas faire un ShowModal dessus il semble, mais juste un show (à vérifier). |
je suis dans une application MDI
Marsh Posté le 30-10-2002 à 18:50:25
je capte pas trop comment tu veux qu'une form child soit en même temps modale ...
Marsh Posté le 31-10-2002 à 08:35:12
rufo a écrit a écrit : je suis dans une application MDI |
Ta form a donc la propriété FormStyle = fsMDIChild. Dans ce cas là, tu n'a pas le droit de faire de ShowModal.... pas facile la vie
Marsh Posté le 31-10-2002 à 09:04:46
antp a écrit a écrit : Tu veux dire une fiche qui est déjà affichée ? pourquoi ne pas plutôt l'afficher avec ShowModal alors ? Sinon pour le DoEvents, y a Application.ProcessMessages ou Application.HandleMessage, mais c'est peut-être pas ce qu'y a de plus propre comme solution (ça prendre toujours tout le cpu avec le ProcessMessages) |
c'est bon, le application.ProcessMessages fait ce que je veux Merci, mon pb est résolu...
Marsh Posté le 31-10-2002 à 09:19:52
rufo a écrit a écrit : c'est bon, le application.ProcessMessages fait ce que je veux Merci, mon pb est résolu... |
C puant comme méthode
Tu peux pas mettre les propriétés Enable des autres form à False ?
Marsh Posté le 31-10-2002 à 09:32:37
http://groups.google.fr/groups?hl= [...] b=wg&meta=
Marsh Posté le 04-11-2002 à 16:52:36
[SDF]Poire a écrit a écrit : http://groups.google.fr/groups?hl= [...] b=wg&meta= |
Merci du lien Justement, dans une des solutions, ils utilisent HandleMessage...
et puis, mon pb, c'était pas qu'une fiche soit visible ou pas, mais que l'exécution de son code soit stoppé temporairement jusqu'à ce qu'une autre fiche se soit fermée. Voilà. Mais merci quand même
Marsh Posté le 12-11-2002 à 10:38:56
rufo a écrit a écrit : Voilà, je voudrais savoir comment je peux faire pour rendre une fiche que j'ai créée via Delphi modale? Je sais, faut utiliser la métode ShowModal, mais quand je l'utilise, je me prends un message 'ne peut rendre modale une fiche visible'. Sinon, j'ai essayé avec un while qui attend qu'une variable change d'état, mais ça prend tout le cpu. Est-ce-qu'il y a une instruction en delphi qui fait comme le DoEvent de VB6??? Merci. |
scusez moi de poser une question con, mais ca veut dire quoi modal ?
Marsh Posté le 12-11-2002 à 10:49:29
Que tu dois refermer la fenêtre pour revenir à l'application
Marsh Posté le 12-11-2002 à 11:04:33
antp a écrit a écrit : Que tu dois refermer la fenêtre pour revenir à l'application |
Un peu comme les boites de dialogue ou on est oblige de cliquer sur "ok" pour continuer ?
Marsh Posté le 12-11-2002 à 11:13:49
oui, une boîte de dialogue est une fenêtre modale...
Marsh Posté le 12-11-2002 à 11:19:45
antp a écrit a écrit : oui, une boîte de dialogue est une fenêtre modale... |
oki g compris merci pour l'info
Marsh Posté le 30-10-2002 à 17:56:25
Voilà, je voudrais savoir comment je peux faire pour rendre une fiche que j'ai créée via Delphi modale? Je sais, faut utiliser la métode ShowModal, mais quand je l'utilise, je me prends un message 'ne peut rendre modale une fiche visible'.
Sinon, j'ai essayé avec un while qui attend qu'une variable change d'état, mais ça prend tout le cpu. Est-ce-qu'il y a une instruction en delphi qui fait comme le DoEvent de VB6??? Merci.