Vous consultez une page technique concernant le logiciel de gestion Mercator. Celle-ci contient des informations spécifiques destinées aux professionnels de Mercator. Souhaitez-vous être redirigés vers des informations plus générales ?


   Ne plus poser cette question

Placement d'un composant visuel .Net dans l'écran de fond de Mercator

0000001486     -      28/11/2013
Obsolète

Cet exemple illustre la façon d'ajouter un composant visuel écrit en C# dans l'écran de fond de Mercator (_screen).

attention_aruba Pour la version Majuro, voir Placement d'un composant visuel .Net dans l'écran de fond Mercator.

Ceci repose sur la méthode addToForm de l'objet Factory contenu dans l'assembly MercatorDotNet.dll. Le composant visuel ajouté est ici une horloge, dont les sources sont aussi fournies. Le choix de cette horloge n'est pas justifié par l'intérêt de disposer d'une horloge dans Mercator, mais il a été retenu pour l'exemplarité du code-source qui la compose.

analogclock

Le module de Mercator installant cette horloge s'écrit comme suit :

_screen.addProperty('AnalogClock1',xdotnetui("AnalogClock.dll","AnalogClock.AnalogClock",_screen.HWnd,10,10))
if type('_screen.AnalogClock1')='C'
       stop(_screen.AnalogClock1)
endif

Les valeurs 10,10 sont 2 paramètres passés au constructeur de la classe AnalogClock, à savoir les positions top et left.

Notez l'utilisation de addProperty qui permet par la suite de disposer facilement de l'objet AnalogClock1. De la sorte, toutes les propriétés et méthodes disponibles sont utilisables facilement. Par exemple :

_screen.AnalogClock1.LoadImage("test.jpg")

Pour retirer cet objet, il suffit d'exécuter le code suivant :

_screen.AnalogClock1.Dispose()
_screen.AnalogClock1=null

Le projet AnalogClock a été adapté à partir de sources disponibles sur ce site.

Remarque importante : les composants intégrés dans Mercator via cette méthode ne peuvent présenter un curseur de texte (texbox, richtextbox, ...). Si tel est le cas, cette méthode doit être utilisée.



A télécharger : 0000001486.zip (54 Kb - 10/04/2008)


Vous consultez une page relative à une version de Mercator qui n'est plus commercialisée ni supportée.

Mercator est une application .net qui utilise une base de données SQL Server. Les informations sur cette page ne correspondent plus à ces caractéristiques.