Interactions utilisateurs (code)

De Wiki1000
(Différences entre les versions)
(Nouvelle page : ===Introduction=== L'architecture 3 tiers de la Ligne 1000 impose la séparation du code métier de l'interface utilisateur. Les traitements métier ne peuvent pas directement avoir...)
 
(Méthodes pour afficher des messages)
 
(5 révisions intermédiaires par un utilisateur sont masquées)
Ligne 8 : Ligne 8 :
 
{{tip|Les traitements métiers ne doivent pas reposer sur la présence d'une interface utilisateur.}}
 
{{tip|Les traitements métiers ne doivent pas reposer sur la présence d'une interface utilisateur.}}
  
'''Méthodes pour afficher des messages'''
+
===Construction des interfaces utilisateurs===
 +
Les interfaces utilisateurs implémentant des traitements peuvent utiliser trois contrôles pour gérer les interactions avec l'utilisateur, cest contrôles sont paramétrés sur l'invoqueur exécutant la méthode du traitement.
  
 +
*Un contrôle de progression de type barre de progression.
 +
*Un contrôle d'affichage des messages de type zone libellé, zone d'édition, zone liste box ou zone mémo.
 +
*Un contrôle d'affichage du compteur de progression de type zone libellé ou zone d'édition.
 +
 +
Les interfaces peuvent de plus implémenter un bouton d'interruption du traitement.
 +
 +
Lorsque les différentes méthodes de gestion des interactions utilisateurs sont appelées la méthode de traitement des messages Windows est appelée pour permettre à l'interface utilisateur de rester réactive.
 +
 +
Suivant la construction de l'interface utilisateur ces contrôles peuvent être ou non définis.
 +
 +
===Méthodes pour afficher des messages===
 
{|class="wikitable"
 
{|class="wikitable"
 
|-
 
|-
 
|[[ProgressMessage (ihm)|ProgressMessage]]
 
|[[ProgressMessage (ihm)|ProgressMessage]]
 
|Affiche un message dans l'interface utilisateur.
 
|Affiche un message dans l'interface utilisateur.
 +
|-
 +
|[[ProgressMessageEx (ihm)|ProgressMessageEx]]
 +
|Affiche un message avec un statut dans l'interface utilisateur.
 +
|-
 +
|[[ProgressReplaceMessage (ihm)|ProgressReplaceMessage]]
 +
|Remplace le dernier message dans l'interface utilisateur.
 
|-
 
|-
 
|[[ProgressClearMessage (ihm)|ProgressClearMessage]]
 
|[[ProgressClearMessage (ihm)|ProgressClearMessage]]
Ligne 19 : Ligne 37 :
 
|}
 
|}
  
'''Méthode pour afficher la progression'''
+
===Méthode pour afficher la progression===
 
{|class="wikitable"
 
{|class="wikitable"
 
|-
 
|-
Ligne 28 : Ligne 46 :
 
|Affiche un niveau de progression.
 
|Affiche un niveau de progression.
 
|-
 
|-
|[[ProgressFull (ihm)|ProgressValue]]
+
|[[ProgressFull (ihm)|ProgressFull]]
 
|Indique que la progression est complète.
 
|Indique que la progression est complète.
 
|-
 
|-
|[[ProgressClear (ihm)|ProgressValue]]
+
|[[ProgressClear (ihm)|ProgressClear]]
 
|Efface la progression.
 
|Efface la progression.
 
|-
 
|-
|[[ProgressCount (ihm)|ProgressValue]]
+
|[[ProgressCount (ihm)|ProgressCount]]
|AFfiche un compteur de progression
+
|Affiche un compteur de progression
 +
|-
 +
|[[ProgressEvent (ihm)|ProgressEvent]]
 +
|Evènement d'indicateur de progression
 
|}
 
|}
  
'''Méthode pour interrompre le traitement'''
+
===Méthode pour interrompre le traitement===
 
{|class="wikitable"
 
{|class="wikitable"
 
|-
 
|-
Ligne 45 : Ligne 66 :
 
|}
 
|}
  
 +
Voir aussi:
 +
 +
* Invoker
 +
* PanelWizard
  
 
{{Footer|Code métier}}
 
{{Footer|Code métier}}
 
[[category:Code métier]]
 
[[category:Code métier]]

Version actuelle en date du 24 avril 2019 à 16:50

Sommaire

Introduction

L'architecture 3 tiers de la Ligne 1000 impose la séparation du code métier de l'interface utilisateur.

Les traitements métier ne peuvent pas directement avoir accès à l'interface utilisateur pour, par exemple, afficher des messages ou poser des questions à l'utilisateur. Ils doivent utiliser pour cela les services offerts par le framework.

Parmi ces services on peut distinguer des méthodes pour afficher des messages, des méthodes pour indiquer la progression du traitement et des méthodes pour interrompre un traitement.

Tip-20px.png Tip : Les traitements métiers ne doivent pas reposer sur la présence d'une interface utilisateur.

Construction des interfaces utilisateurs

Les interfaces utilisateurs implémentant des traitements peuvent utiliser trois contrôles pour gérer les interactions avec l'utilisateur, cest contrôles sont paramétrés sur l'invoqueur exécutant la méthode du traitement.

  • Un contrôle de progression de type barre de progression.
  • Un contrôle d'affichage des messages de type zone libellé, zone d'édition, zone liste box ou zone mémo.
  • Un contrôle d'affichage du compteur de progression de type zone libellé ou zone d'édition.

Les interfaces peuvent de plus implémenter un bouton d'interruption du traitement.

Lorsque les différentes méthodes de gestion des interactions utilisateurs sont appelées la méthode de traitement des messages Windows est appelée pour permettre à l'interface utilisateur de rester réactive.

Suivant la construction de l'interface utilisateur ces contrôles peuvent être ou non définis.

Méthodes pour afficher des messages

ProgressMessage Affiche un message dans l'interface utilisateur.
ProgressMessageEx Affiche un message avec un statut dans l'interface utilisateur.
ProgressReplaceMessage Remplace le dernier message dans l'interface utilisateur.
ProgressClearMessage Efface les messages dans l'interface utilisateur.

Méthode pour afficher la progression

ProgressMax Détermine la taille maximale de progression.
ProgressValue Affiche un niveau de progression.
ProgressFull Indique que la progression est complète.
ProgressClear Efface la progression.
ProgressCount Affiche un compteur de progression
ProgressEvent Evènement d'indicateur de progression

Méthode pour interrompre le traitement

UserAbort Est à True si l'utilisateur interrompt le traitement.

Voir aussi:

  • Invoker
  • PanelWizard

Code métierDéveloppement DSM





Whos here now:   Members 0   Guests 0   Bots & Crawlers 1
 
Outils personnels