Dit voorbeeld illustreert hoe men een in C# geschreven visuele component moet toevoegen in het basisscherm van Mercator (_screen).
Voor de Majuro-versie, raadpleeg Plaatsen van een visueel .NET-element in het achtergrondscherm van Mercator.
Dit steunt op de addToForm-methode van het Factory-object in de assembly MercatorDotNet.dll. In dit geval is de visuele component die wordt toegevoegd een uurwerk, waarvan ook de bronnen zijn geleverd (de keuze voor dit uurwerk wordt niet gerechtvaardigd door het nut om in Mercator over een uurwerk te beschikken, maar werd gekozen wegens de voorbeeldigheid van de broncode van het uurwerk).
Het script van de Mercator-module die dit uurwerk installeert, ziet er als volgt uit:
_screen.addProperty('AnalogClock1',xdotnetui("AnalogClock.dll","AnalogClock.AnalogClock",_screen.HWnd,10,10))
if type('_screen.AnalogClock1')='C'
stop(_screen.AnalogClock1)
endif
De waarden 10,10 zijn 2 parameters bezorgd aan de constructeur van de klasse AnalogClock, met name de top- en left-posities.
Merk op: door gebruik te maken van addProperty kan men achteraf makkelijk beschikken over het object AnalogClock1. Hierdoor zijn alle beschikbare eigenschappen en methodes makkelijk bruikbaar. Bijvoorbeeld:
_screen.AnalogClock1.LoadImage("test.jpg")
Om dit object te verwijderen, volstaat het de volgende code uit te voeren:
_screen.AnalogClock1.Dispose()
_screen.AnalogClock1=null
Het project AnalogClock werd aangepast op basis van beschikbare bronnen op deze site.
Belangrijke opmerking: de via deze methode in Mercator geïntegreerde componenten mogen geen tekstcursor omvatten (textbox, richtextbox, ...). Is dat wel zo, dan moet deze methode worden gebruikt.
Te laden :
0000001486.zip (54 Kb - 10-04-2008)