Cet exemple illustre la façon d'ajouter un composant visuel écrit en C# dans l'écran de fond de Mercator (_screen).
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.
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)