ProgressMessageEx (ihm)

De Wiki1000
Révision datée du 9 février 2018 à 15:09 par Syfre (discussion | contributions) (Page créée avec « <source lang='delphi'>procedure ProgressMessageEx(iStatus:TMessageStatus; const iMessage:string);</source> Cette procedure affiche un message de progression dans l'interf... »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)

<source lang='delphi'>procedure ProgressMessageEx(iStatus:TMessageStatus; const iMessage:string);</source>

Cette procedure affiche un message de progression dans l'interface utilisateur.

iStatus Le type de message
iMessage Le message à afficher
Note : Suivant le style de l'interface utilisateur le message peut être affiché dans une zone libellé ou dans une liste.

Exemple: <source lang='delphi'> var ctn:Integer; aReason:string; begin

 ctn := 0;
 ProgressClear;
 ProgressClearMessage;
 ProgressMax(100);
 //
 Cursor := MyClass.CreateCursor;
 Cursor.Open;
 try
  Cursor.First;
  while not Cursor.Eoi do
   begin
     ....
     if UserAbort then raise Exception.Create('Traitement interrompu');
     
     if _doSomething(aReason) 
       then ProgressMessage(msgSuccess,Format(_TP('Traitement de linstance %s, OK'),[Cursor.Instance.Caption]))
       else ProgressMessage(msgError,Format(_TP('Traitement de linstance %s, Erreur %s'),[Cursor.Instance.Caption, aReason]));
     ProgressValue(ctn mod 100);
     Cursor.Next;
     ctn := ctn+1;
   end;  
 finally 
 ProgressFull;
 Cursor.Close;
 end;

end; </source>

Voir aussi:

{{#if:Interactions utilisateurs (code)|

{{#if:Interactions utilisateurs (code)|— Interactions utilisateurs (code) |}} — Développement DSM

|

{{#if:|— [[{{{1}}}]] |}} — Développement DSM

}}