Skip to main content

Using Events with SAPIEN PowerShell Studio

This is the last posting that I am doing on these series focusing on objects.  So far we have describe how properties describe an object.  We looked at how methods take actions against an object.  We also looked at how to subscribe to an objects events.  An event is triggered when something happens to an object.

Today we are going to create a very basic graphic interface using SAPIEN PowerShell Studio and demonstrate how to register and event and execute code when the event is triggered.

You can get a trial version from here (https://www.sapien.com/software/powershell_studio) .  Just click on the Try It link on the right.  This trial version is limit to just 5 graphical objects.  We will only be using one for simplicity.  Install and then launch the software.

Once you open SAPIEN PowerShell Studio, click File à New à New Form.

In the popup window, select Empty Form and then click Select.


From the Toolbox, drag and drop the Button object onto your form.


Now right click the button.  You can select the default event, which is a click, or Add Events to add any valid event for this object.  Select Edit Default Event (Click). This registers the event and takes us to the scripting window where we can add our code to execute when the click event is triggered.


Let’s just add the code to change the form’s background color to keep this simple.


Above is all the code that should be present.  Line 9 is the only code that we added.  There is a lot more code, but that you are not seeing.  PowerShell Studio write the code to build the form that you are using in the background so you did not have to do it yourself.  Go ahead and run your code.  You will be required to save it before running. Click the button and watch the button click event execute.




Comments

Popular posts from this blog

How to list all the AD LDS instances on a server

AD LDS allows you to provide directory services to applications that are free of the confines of Active Directory.  To list all the AD LDS instances on a server, follow this procedure: Log into the server in question Open a command prompt. Type dsdbutil and press Enter Type List Instances and press Enter . You will receive a list of the instance name, both the LDAP and SSL port numbers, the location of the database, and its status.

How to run GPResult on a remote client with PowerShell

In the past, to run the GPResult command, you would need to either physically visit this client, have the user do it, or use and RDP connection.  In all cases, this will disrupt the user.  First, you need PowerShell remoting enabled on the target machine.  You can do this via Group Policy . Open PowerShell and type this command. Invoke-Command –ScriptBlock {GPResult /r} –ComputerName <ComputerName> Replace <ComputerName> with the name of the target.  Remember, the target needs to be online and accessible to you.

Error icon when creating a GPO Preference drive map

You may not have an error at all.  Take a look at the drive mapping below. The red triangle is what threw us off.  It is not an error.  It is simply a color representation of the Replace option of the Action field in the properties of the drive mappings. Create action This give you a green triangle. The Create action creates a new mapped drive for users. Replace Action The Replace action gives you a red triangle.  This action will delete and recreate mapped drives for users. The net result of the Replace action is to overwrite all existing settings associated with the mapped drive. If the drive mapping does not exist, then the Replace action creates a new drive mapping. Update Action The Update action will have a yellow triangle. Update will modify settings of an existing mapped drive for users. This action differs from Replace in that it only updates settings defined within the preference item. All other settings remain as configured on the ma...