Rendre modale une fiche créée via Delphi

Rendre modale une fiche créée via Delphi - Delphi/Pascal - Programmation

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.

Reply

Marsh Posté le 30-10-2002 à 17:56:25   

Reply

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)


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

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).
 

Reply

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 :(

Reply

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 ...


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

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  :p

Reply

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...

Reply

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 :ouch:
 
Tu peux pas mettre les propriétés Enable des autres form à False ?


Message édité par [SDF]Poire le 31-10-2002 à 09:20:30

---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
Reply

Marsh Posté le 31-10-2002 à 09:32:37    

Reply

Marsh Posté le 04-11-2002 à 16:52:36    


 
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 :jap:

Reply

Marsh Posté le 04-11-2002 à 16:52:36   

Reply

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 ?


---------------
Cobol le jour, PHP la nuit ... Je préfère franchement mes nuits ...
Reply

Marsh Posté le 12-11-2002 à 10:49:29    

Que tu dois refermer la fenêtre pour revenir à l'application


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

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 ?


---------------
Cobol le jour, PHP la nuit ... Je préfère franchement mes nuits ...
Reply

Marsh Posté le 12-11-2002 à 11:13:49    

oui, une boîte de dialogue est une fenêtre modale...


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

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


---------------
Cobol le jour, PHP la nuit ... Je préfère franchement mes nuits ...
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed