« ProgressMessage (ihm) » : différence entre les versions

De Wiki1000
(Nouvelle page : <source lang='delphi'>procedure ProgressMessage(const iMessage:string);</source> Cette procedure affiche un message de progression dans l'interface utilisateur. {|class="wikitable"...)
 
Aucun résumé des modifications
 
Ligne 6 : Ligne 6 :
|-
|-
|iMessage
|iMessage
|Le message a afficher
|Le message à afficher
|}
|}
{{info|Suivant le style de l'interface utilisateur le message peut être affiché dans une zone libellé ou dans une liste.}}


Exemple:
Exemple:
<source lang='delphi'>
<source lang='delphi'>
begin
var ctn:Integer;
begin  
  ctn := 0;
  ProgressClear;
  ProgressClearMessage;
  ProgressMax(100);
  //
   Cursor := MyClass.CreateCursor;
   Cursor := MyClass.CreateCursor;
   Cursor.Open;
   Cursor.Open;
Ligne 18 : Ligne 26 :
   while not Cursor.Eoi do
   while not Cursor.Eoi do
     begin
     begin
      ....
       if UserAbort then raise Exception.Create('Traitement interrompu');
       if UserAbort then raise Exception.Create('Traitement interrompu');
       ProgressMessage(Format(_TP('Traitement de l''instance %s'),[Cursor.Instance.Caption]));
       ProgressMessage(Format(_TP('Traitement de l''instance %s'),[Cursor.Instance.Caption]));
       ...
       ProgressValue(ctn mod 100);
       Cursor.Next;
       Cursor.Next;
      ctn := ctn+1;
     end;   
     end;   
   finally  
   finally  
  ProgressFull;
   Cursor.Close;
   Cursor.Close;
   end;
   end;

Dernière version du 1 août 2009 à 14:29

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

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

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; 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');
     ProgressMessage(Format(_TP('Traitement de linstance %s'),[Cursor.Instance.Caption]));
     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

}}