Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1245 connectés 

  FORUM HardWare.fr
  Programmation
  Delphi/Pascal

  Fenêtre pour patienter pendant traitement

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Fenêtre pour patienter pendant traitement

n°673145
AGA
La boîte à Bokeh!
Posté le 14-03-2004 à 12:41:24  profilanswer
 

salut,
 
comment faire une fenêtre d'attente pendant qu'un traitement est en cours (rotation d'image).
 
Je pensais faire une fenêtre modale,
sur son onActivate lancer mon traitement, et à la fin de ce traitement affecter modalResult à mrOk.
 
mais ça ne semble pas marcher :/
le traitement ce fait bien (l'image est bien tournée), mais ma fenêtre modale ne ce ferme pas. :/
 
Comment faire? (proprement  :) )

mood
Publicité
Posté le 14-03-2004 à 12:41:24  profilanswer
 

n°673154
antp
Super Administrateur
Champion des excuses bidons
Posté le 14-03-2004 à 12:55:49  profilanswer
 

fais un Close de la fenêtre à la fin.
Sinon une autre solution serait de désactiver la fenêtre principale (Enabled), afficher une fenêtre non modale, faire le traitement, fermer la fenêtre, réactiver la fenêtre principale. L'intérêt c'est que tu n'es pas obligé de lancer ton traitement depuis la fenêtre d'attente.


Message édité par antp le 14-03-2004 à 12:57:01

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°673180
AGA
La boîte à Bokeh!
Posté le 14-03-2004 à 14:21:46  profilanswer
 

ok,
 
sinon c'est propre de procéder ainsi?
 
Merci en tout cas.

n°673195
AGA
La boîte à Bokeh!
Posté le 14-03-2004 à 14:42:36  profilanswer
 

Bon ça m'affiche la fenêre par contre ça n'a pas fini de la dessiner :/
 
On dirait que la rotation bouffe trop et fait frizer l'appli :/
 
Si l'image est petite alors ça fait un flash car trop rapide.
 
:/

n°673203
antp
Super Administrateur
Champion des excuses bidons
Posté le 14-03-2004 à 14:49:35  profilanswer
 

Tu peux mettre des Application.ProcessMessage de temps en temps pour ne pas que l'application ne semble bloquée.
On mieux : mettre ton traitement dans un thread séparé, mais c'est un peu plus difficile (on n'a rien sans rien :D)


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°673492
AGA
La boîte à Bokeh!
Posté le 14-03-2004 à 20:55:25  profilanswer
 

Le thread on verra ça plus tard :D
Effectivement une fois la file de message traitée ça marche mieux. :)

n°677697
Titalium
Posté le 19-03-2004 à 08:03:38  profilanswer
 

J'essaierai de te retrouver le code que j'avais mis en place avec l'aide de mon maitre de stage il y a quelques années. Il faisait appel à des échanghes de messages, si je remet la main dessus, je te le post.


Message édité par Titalium le 19-03-2004 à 08:04:32
n°677706
AGA
La boîte à Bokeh!
Posté le 19-03-2004 à 08:37:01  profilanswer
 

ok.

n°697897
Tou_Pas
Posté le 12-04-2004 à 23:34:33  profilanswer
 

Dans votre fiche Modal:
 
  TFiche= class(TForm)
  ...
 
  Timer1: TTimer;
  procedure Timer1OnTimer(Sender: TObject);
 
private
  Cond: ^Boolean;
 
public
  Constructor CreateFiche(Sender: AOwner, Condition: Boolean);
 
var Fiche: TFiche;
 
implementaion
 
 
Constructor CreateFiche(Sender: AOwner, Condition: Boolean);
begin
  inherited Create(AOWner);
  Cond:= @Condition;
end;
 
procedure Timer1OnTimer(Sender: TObject);
begin
  if Cond^ then
    Close;
end;
////////////////////////////////////////////////////////////////////////
Dans votre unite principale:
 
procedure FaireVotreTraitement;
var CondF: Boolean;
    Toufik: TFiche;
begin
 CondF:= False;
 Toufik:= TFiche.CreateFiche(Self, CondF);
 try
   Toufik.ShowModal;
 
   // votre traitement..  
   // ....
   // et finalement:
   CondF:= True;
 finally
   Toufik.Free;
 end;
end;
 
  Bonne chance...


Message édité par Tou_Pas le 13-04-2004 à 23:43:40

---------------
Toufik
n°698079
antp
Super Administrateur
Champion des excuses bidons
Posté le 13-04-2004 à 10:55:20  profilanswer
 

pas besoin de remonter un vieux sujet pour donner un truc qui ne marchera pas :o
(ça bloquera sur le showmodal)


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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Delphi/Pascal

  Fenêtre pour patienter pendant traitement

 

Sujets relatifs
Bibliotheque pour traitement d'image[Perl] Traitement sur un array à partir de la référence de celui-ci
[PHP] Traitement d'une requete XML envoyée a un script php[Win32] [MFC] Récupérer le contenu de dessous ma fenetre...
Agrondir une Fenêtre automatiquement a l'ouverture[HTML/JS] Modifier la valeur d'un champ depuis une autre fenetre
Traitement de log sous excel[HTML/JS ?] Fenetre d'avertissement spéciale. Comment faire ?
[Java/Servlet] Balcer une page d'attente avt le début d'un traitement[OpenGL] Comment ne pas perdre les textures quand on passe en fenêtré?
Plus de sujets relatifs à : Fenêtre pour patienter pendant traitement


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR