Dit voorbeeld illustreert hoe men een in C# geschreven visuele component moet toevoegen in het basisscherm van Mercator (_screen). Het algemene principe van dit voorbeeld is identiek aan dat vermeld op deze pagina.
De in C# ontwikkelde component bevat 4 knoppen. Met elk van deze knoppen moeten commando's kunnen worden gegeven in Mercator, en dit via de DoCmd-methode van het object FoxTunnel.
Het script voor de code waarmee dit component in het basisscherm van Mercator (_screen) wordt geplaatst, ziet er als volgt uit:
local ox_tunnel
ox_tunnel=createobject('FoxTunnel')
_screen.addProperty('MercatorControl1',xdotnetui("ControlLibraryForMercator.dll","ControlLibraryForMercator.MercatorControl",_screen.HWnd,m.ox_tunnel))
if type('_screen.MercatorControl1')='C'
stop(_screen.MercatorControl1)
endif
Merk op dat in deze code het FoxTunnel-object wordt gecreëerd in Mercator en vervolgens bezorgd aan de constructeur van de .Net-component. Hierdoor wordt de "tunnel" tussen de Mercator-omgeving en de .Net-omgeving geactiveerd. Wat in dit voorbeeld de mogelijkheid biedt om DoCmd te gebruiken voor de 4 in de component geplaatste knoppen.
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 :
0000001489.zip (37 Kb - 10-04-2008)