Sets the state of one of the various flags that affects
command behavior. You can get the value of a flag with
Command.GetFlag.
You must call Command.Update if you want to update
the definition of the command. In other words, the change is limited
to the current command if the definition is not updated.
Command.SetFlag( Int32, Boolean ); |
Command.SetFlag( Flag, [Enabled] ); |
Parameter | Type | Description |
---|---|---|
Flag | siCommandCapabilities | Flag to set. |
Enabled | Boolean |
True enables the flag (default), false disables it. Default Value: true |
/* JScript example demonstrating disabling of command logging */ var cmd = Application.CreateCommand("CustomCmd") ; cmd.ScriptingName = "CustomCmd" ; cmd.Handler = "Foo" ; // Although we define the command with jscript // the embedded code is vbscript! cmd.Language = "VBScript" ; cmd.Code = "sub Foo()\n" + " Logmessage \"CustomCmd called\" \n" + "end sub" ; cmd.ReturnValue = false ; cmd.SetFlag(siNoLogging); Application.AddCommand( cmd ) ; // Call the routine: Logmessage( "About to call custom cmd:" ); CustomCmd() ; Logmessage( "Finished calling custom cmd" ); // Result: In the script history the Logmessage call is shown // but the name CustomCmd is not logged. //INFO : About to call custom cmd: //INFO : CustomCmd called //INFO : Finished calling custom cmd //If we had not set the siNoLogging then this would be the logged results: /* //INFO : About to call custom cmd: //INFO : CustomCmd called CustomCmd(); //INFO : Finished calling custom cmd */ Application.RemoveCommand("CustomCmd") |