Fonctions personnalisées

Fonctions personnalisées en C#

Ajouter des fonctions personnalisées pour étendre le contrôle :
grid.Srm["sqrt"] = new NativeFunctionObject("sqrt", (ctx, owner, args) =>
{
    if (args.Length < 1)
        return NaNValue.Value;
    else
        return Math.Sqrt(ScriptRunningMachine.GetDoubleValue(args[0], 0));
});
Test:
grid[2, 1] = "=sqrt(400)";
44.png
Afficher sa formule :
43.png

Personnaliser les fonctions dans un script

L'objet 'script' est l'objet global qui est disponible aussi bien dans les formules et les scripts. (la même chose que 'window' dans le JavaScript)
45.png
Lancer le code ci-dessus et utilisez-le dans les formules.
46.png
Appuyer sur 'Entrée':
47.png

Lancer le script pour ajouter des fonctions en C#

Il est également possible d'exécuter un script pour créer des fonctions en C#: (exemple : les fonctions lambda)
grid.RunScript("script.myfunc = data => '[' + data + ']';");

Suivant : Cellule personnalisée

Last edited Feb 7, 2014 at 7:27 AM by unvell, version 6