|
|
|
|
- Présentation
- Programmation
- Procédure personnalisée
- Initialisation de la procédure personnalisée
- Arrêt de l'application
Contrôle à distance : Personnalisation avec une procédure
Pour personnaliser le contrôle à distance effectué sur une application WINDEV multi-utilisateurs, il est possible de provoquer l'exécution d'une procédure de l'application. Cette procédure sera utilisée à la place de la fenêtre standard des messages. Cette procédure permet une totale personnalisation de la gestion de l'arrêt à distance d'une application. Cette procédure peut être utilisée par exemple : - pour vérifier le nom de l'utilisateur connecté (cas du groupware) : un message sera affiché uniquement si l'utilisateur correspond à un administrateur.
- pour des applications sans interface, lancées en tâche de fond.
- pour ouvrir une fenêtre spécifique.
Procédure personnalisée La procédure personnalisée doit être une procédure globale du projet. Il est possible de récupérer et de traiter dans cette procédure les différents renseignements concernant le mode en cours. La déclaration de la procédure doit être du type :
PROCEDURE <Nom de la procédure> ([<Mode>[, <Message>[, <Temps d'affichage>]]]) où les paramètres sont les suivants : | | <Mode> | Mode de contrôle à distance en cours sous forme de constantes :- acInterdit : accès interdit à l'application
- acAvertissement : avertissement d'un arrêt imminent
- acArrêt : arrêt de l'application
| <Message> | Message correspondant au mode en cours (ce message doit être affiché dans la fenêtre). | <Temps d'affichage> | Temps d'affichage maximal de la fenêtre (en secondes) |
// -- Procédure TraiteMessage PROCÉDURE TraiteMessage(ModeAccès, MessageAAfficher, TempsAff) SELON ModeAccès CAS acInterdit SI NomUser <> "ADMIN" ALORS Ouvre(FEN_ConnexionImpossible) CAS acAvertissement SI NomUser <> "ADMIN" ALORS Info(MessageAAfficher) CAS acArrêt SI NomUser <> "ADMIN" ALORS FinProgramme() FIN Initialisation de la procédure personnalisée Pour utiliser la procédure personnalisée pour le contrôle automatique de votre application, utilisez la fonction AppliContrôle de la façon suivante dans le code d'initialisation de votre projet :
AppliContrôle("U:\MonAppli\WDUPDATE.NET", FEN_TraiteMessage) où FEN_TraiteMessage est le nom de la fenêtre personnalisée, et "WDUPDATE.NET" le fichier de contrôle de l'application. Conseil : L'appel à la fonction AppliContrôle doit être la première instruction du code d'initialisation du projet. Arrêt de l'application Lors de l'utilisation d'une procédure personnalisée, le mode d'arrêt de l'application (constante acArrêt) n'arrête pas automatiquement l'application. Vous devez intégrer l'appel à la fonction FinProgramme dans votre application.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|