ProgressMessageEx (ihm)

De Wiki1000
(Différences entre les versions)
Syfre (discuter | 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... »)
Modification suivante →

Version du 9 février 2018 à 16:09

procedure ProgressMessageEx(iStatus:TMessageStatus; const iMessage:string);

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

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

Exemple:

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 l''instance %s, OK'),[Cursor.Instance.Caption]))
        else ProgressMessage(msgError,Format(_TP('Traitement de l''instance %s, Erreur %s'),[Cursor.Instance.Caption, aReason]));
 
      ProgressValue(ctn mod 100);
      Cursor.Next;
      ctn := ctn+1;
    end;  
  finally 
  ProgressFull;
  Cursor.Close;
  end;
end;

Voir aussi:

Interactions utilisateurs (code)Développement DSM

Outils personnels