Aborts (Propriété)

De Wiki1000
(Différences entre les versions)
 
 
Ligne 1 : Ligne 1 :
 
 
Cette collection contient les déclencheurs permettant à l'utilisateur de signaler une interruption.  
 
Cette collection contient les déclencheurs permettant à l'utilisateur de signaler une interruption.  
  
Une interruption se traduit par le passage de la variable UserAbort à vrai , variable que le code métier exécuté doit tester.
+
Une interruption se traduit par le passage de la variable [[UserAbort_(ihm)|UserAbort]] à vrai , variable que le code métier exécuté doit tester.
 +
 
 +
Exemple :
 +
 
 +
<source lang='delphi'>
 +
{Procedure ExecuterEnAttente(vVueList:TVueIncidentAttenteList);}
 +
var i : integer;
 +
begin
 +
  ProgressClear;
 +
  ProgressMax(vVueList.Count);
 +
  try
 +
  for i := 0 to vVueList.Count - 1 do
 +
  begin
 +
    if UserAbort then
 +
      raise ERule.Create(_TP('Interruption par l''utilisateur'))
 +
    else
 +
    begin
 +
      ...
 +
    end;
 +
    ProgressValue(i);
 +
  end;
 +
  Except
 +
    ProgressMessage(E.Message);
 +
  end;
 +
  ProgressFull;
 +
end;
 +
</source>
 +
 
 +
Voir aussi :
 +
 
 +
* [[UserAbort_(ihm)|UserAbort]]
  
 
{{Footer|}}
 
{{Footer|}}
 
[[category:Propriétés de contrôle]]
 
[[category:Propriétés de contrôle]]

Version actuelle en date du 1 février 2010 à 15:24

Cette collection contient les déclencheurs permettant à l'utilisateur de signaler une interruption.

Une interruption se traduit par le passage de la variable UserAbort à vrai , variable que le code métier exécuté doit tester.

Exemple :

{Procedure ExecuterEnAttente(vVueList:TVueIncidentAttenteList);}
var i : integer;
begin
  ProgressClear;
  ProgressMax(vVueList.Count);
  try
   for i := 0 to vVueList.Count - 1 do
   begin
     if UserAbort then
       raise ERule.Create(_TP('Interruption par l''utilisateur'))
     else
     begin
       ...
     end;
     ProgressValue(i);
   end;
  Except
    ProgressMessage(E.Message);
  end;
  ProgressFull;
end;

Voir aussi :

Développement DSM

Outils personnels