{"id":389,"date":"2009-09-24T12:35:48","date_gmt":"2009-09-24T16:35:48","guid":{"rendered":"http:\/\/jdhitsolutions.com\/blog\/?p=389"},"modified":"2009-09-24T12:35:27","modified_gmt":"2009-09-24T16:35:27","slug":"add-tooltip-help-to-your-primalforms-script","status":"publish","type":"post","link":"https:\/\/jdhitsolutions.com\/blog\/powershell\/389\/add-tooltip-help-to-your-primalforms-script\/","title":{"rendered":"Add Tooltip help to your PrimalForms script"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" style=\"DISPLAY: inline; FLOAT: left\" src=\"http:\/\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2009\/09\/primalforms.png\" alt=\"primalforms.png\" width=\"120\" height=\"140\" \/>I've been doing some work lately in the newest version of SAPIEN's <a title=\"Visit PrimalTools\" href=\"http:\/\/www.primaltools.com\/products\/info.asp?p=PrimalForms\">PrimalForms 2009<\/a>. I like to make my scripts as user friendly as possible without forcing someone to read lengthy and boring documentation. One technique that I've started using is to use a ToolTip control and offer a short description or instruction when the mouse hovers over a control. Let me show you. This techinque should also work with the free <a title=\"Get free tools from SAPIEN Technologies\" href=\"http:\/\/www.primaltools.com\/downloads\/communitytools\/\">PrimalForms Community Edition<\/a>, although you'll need to take a few extra steps to add the necessary code.<\/p>\n<p><!--more--><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" style=\"DISPLAY: inline; FLOAT: right\" src=\"http:\/\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2009\/09\/demo_form.png\" alt=\"demo-form.png\" width=\"400\" height=\"303\" \/>I created a simple form with a few controls. I then grabbed the ToolTip control from the toolbox and dragged it on to the form. The ToolTip control isn't like other controls in that it doesn't have a user interface so PrimlForms will display it underneath the form in the design tab.<\/p>\n<p>I select any control that I want to offer popup help, and in the property tab click the lightening bolt icon to switch to the Event view. In the Mouse section, find the MouseHover event and type in the name of the scriptblock that will display your help. My scriptblock is called ShowHelp.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2009\/09\/showHelpEvent.png\" alt=\"showHelpEvent.png\" width=\"308\" height=\"194\" \/><\/p>\n<p>I repeat for all the controls on my form. Now to create the scriptblock. I switch to the Script tab, or if using the Community Edition, export to a file and open in your script editor, and write a block of code like this:<\/p>\n<p><code>$ShowHelp={<br \/>\n#display popup help<br \/>\nSwitch ($this.name) {<br \/>\n\"txtFoo\" {$tip=\"Enter a foo value\"}<br \/>\n\"txtName\" {$tip=\"Enter an item name\"}<br \/>\ndefault {$tip=\"No help found for $($this.name)\"}<br \/>\n}<br \/>\n$tooltip1.SetToolTip($this,$tip)<br \/>\n} #end ShowHelp<\/code><\/p>\n<p>Here's what is going on. The special $this variable refers to the control that is tied to the fired event, such as $txtName, the name of one of my text box controls. The Name property will be the name that I entered in the Property panel for the control, ie, txtName. All I need is a simple Switch construct that evaluates the name of $this. For every control, I write a short bit of text that will be displayed as a tool tip using the ToolTip object's <strong>SetToolTip()<\/strong> method.<\/p>\n<p>I've included a default message as well just in case I associate ShowHelp with a control and forget to define a tip. By the way, even if you have a lot of controls, defining the Switch statement isn't that tedious. I don't have to remember all the control names. All I need to do is start typing the name of an object, like $txtFoo, and PrimalForms will display a popup window and I can autocomplete. Remove the $ and add quotes and I'm done.<\/p>\n<p><img decoding=\"async\" style=\"margin: 0px 10px 10px 0px; width: 331px; display: inline; float: left; height: 201px;\" src=\"http:\/\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2009\/09\/showHelpEvent2.png\" alt=\"showHelpEvent2.png\" width=\"331\" \/>When I run the form, and hover the mouse over a control, I get a popup or tooltip message. When I move the mouse away, the tooltip disappears. Even if you leave the mouse alone, the tip disappears after 5 seconds, which should be long enough. If you're tip can't be read in 5 seconds, then it's probably too long for this technique and you'll need to find other mechanisms.<\/p>\n<p>Let me know what you think and if you find this useful in your own PowerShell WinForm-based scripts.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;ve been doing some work lately in the newest version of SAPIEN&#8217;s PrimalForms 2009. I like to make my scripts as user friendly as possible without forcing someone to read lengthy and boring documentation. One technique that I&#8217;ve started using is to use a ToolTip control and offer a short description or instruction when the&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[4,18,8],"tags":[534,555,546,540,94,96,95],"class_list":["post-389","post","type-post","status-publish","format-standard","hentry","category-powershell","category-sapien","category-scripting","tag-powershell","tag-primalforms","tag-sapien","tag-scripting","tag-tooltip","tag-windows-forms","tag-winform"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Add Tooltip help to your PrimalForms script &#8226; The Lonely Administrator<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jdhitsolutions.com\/blog\/powershell\/389\/add-tooltip-help-to-your-primalforms-script\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Add Tooltip help to your PrimalForms script &#8226; The Lonely Administrator\" \/>\n<meta property=\"og:description\" content=\"I&#039;ve been doing some work lately in the newest version of SAPIEN&#039;s PrimalForms 2009. I like to make my scripts as user friendly as possible without forcing someone to read lengthy and boring documentation. One technique that I&#039;ve started using is to use a ToolTip control and offer a short description or instruction when the...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jdhitsolutions.com\/blog\/powershell\/389\/add-tooltip-help-to-your-primalforms-script\/\" \/>\n<meta property=\"og:site_name\" content=\"The Lonely Administrator\" \/>\n<meta property=\"article:published_time\" content=\"2009-09-24T16:35:48+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2009\/09\/primalforms.png\" \/>\n<meta name=\"author\" content=\"Jeffery Hicks\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@JeffHicks\" \/>\n<meta name=\"twitter:site\" content=\"@JeffHicks\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jeffery Hicks\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/powershell\\\/389\\\/add-tooltip-help-to-your-primalforms-script\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/powershell\\\/389\\\/add-tooltip-help-to-your-primalforms-script\\\/\"},\"author\":{\"name\":\"Jeffery Hicks\",\"@id\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/#\\\/schema\\\/person\\\/d0258030b41f07fd745f4078bdf5b6c9\"},\"headline\":\"Add Tooltip help to your PrimalForms script\",\"datePublished\":\"2009-09-24T16:35:48+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/powershell\\\/389\\\/add-tooltip-help-to-your-primalforms-script\\\/\"},\"wordCount\":518,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/#\\\/schema\\\/person\\\/d0258030b41f07fd745f4078bdf5b6c9\"},\"image\":{\"@id\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/powershell\\\/389\\\/add-tooltip-help-to-your-primalforms-script\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/jdhitsolutions.com\\\/blog\\\/wp-content\\\/uploads\\\/2009\\\/09\\\/primalforms.png\",\"keywords\":[\"PowerShell\",\"PrimalForms\",\"SAPIEN\",\"Scripting\",\"Tooltip\",\"Windows Forms\",\"WinForm\"],\"articleSection\":[\"PowerShell\",\"SAPIEN\",\"Scripting\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/powershell\\\/389\\\/add-tooltip-help-to-your-primalforms-script\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/powershell\\\/389\\\/add-tooltip-help-to-your-primalforms-script\\\/\",\"url\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/powershell\\\/389\\\/add-tooltip-help-to-your-primalforms-script\\\/\",\"name\":\"Add Tooltip help to your PrimalForms script &#8226; The Lonely Administrator\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/powershell\\\/389\\\/add-tooltip-help-to-your-primalforms-script\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/powershell\\\/389\\\/add-tooltip-help-to-your-primalforms-script\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/jdhitsolutions.com\\\/blog\\\/wp-content\\\/uploads\\\/2009\\\/09\\\/primalforms.png\",\"datePublished\":\"2009-09-24T16:35:48+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/powershell\\\/389\\\/add-tooltip-help-to-your-primalforms-script\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/powershell\\\/389\\\/add-tooltip-help-to-your-primalforms-script\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/powershell\\\/389\\\/add-tooltip-help-to-your-primalforms-script\\\/#primaryimage\",\"url\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/wp-content\\\/uploads\\\/2009\\\/09\\\/primalforms.png\",\"contentUrl\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/wp-content\\\/uploads\\\/2009\\\/09\\\/primalforms.png\",\"width\":\"120\",\"height\":\"140\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/powershell\\\/389\\\/add-tooltip-help-to-your-primalforms-script\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"PowerShell\",\"item\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/category\\\/powershell\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Add Tooltip help to your PrimalForms script\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/\",\"name\":\"The Lonely Administrator\",\"description\":\"Practical Advice for the Automating IT Pro\",\"publisher\":{\"@id\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/#\\\/schema\\\/person\\\/d0258030b41f07fd745f4078bdf5b6c9\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/#\\\/schema\\\/person\\\/d0258030b41f07fd745f4078bdf5b6c9\",\"name\":\"Jeffery Hicks\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/832ae5d438fdcfc1420d720cd1991307927de8a0b12f2342e81c30f773e21098?s=96&d=wavatar&r=pg\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/832ae5d438fdcfc1420d720cd1991307927de8a0b12f2342e81c30f773e21098?s=96&d=wavatar&r=pg\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/832ae5d438fdcfc1420d720cd1991307927de8a0b12f2342e81c30f773e21098?s=96&d=wavatar&r=pg\",\"caption\":\"Jeffery Hicks\"},\"logo\":{\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/832ae5d438fdcfc1420d720cd1991307927de8a0b12f2342e81c30f773e21098?s=96&d=wavatar&r=pg\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Add Tooltip help to your PrimalForms script &#8226; The Lonely Administrator","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jdhitsolutions.com\/blog\/powershell\/389\/add-tooltip-help-to-your-primalforms-script\/","og_locale":"en_US","og_type":"article","og_title":"Add Tooltip help to your PrimalForms script &#8226; The Lonely Administrator","og_description":"I've been doing some work lately in the newest version of SAPIEN's PrimalForms 2009. I like to make my scripts as user friendly as possible without forcing someone to read lengthy and boring documentation. One technique that I've started using is to use a ToolTip control and offer a short description or instruction when the...","og_url":"https:\/\/jdhitsolutions.com\/blog\/powershell\/389\/add-tooltip-help-to-your-primalforms-script\/","og_site_name":"The Lonely Administrator","article_published_time":"2009-09-24T16:35:48+00:00","og_image":[{"url":"http:\/\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2009\/09\/primalforms.png","type":"","width":"","height":""}],"author":"Jeffery Hicks","twitter_card":"summary_large_image","twitter_creator":"@JeffHicks","twitter_site":"@JeffHicks","twitter_misc":{"Written by":"Jeffery Hicks","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jdhitsolutions.com\/blog\/powershell\/389\/add-tooltip-help-to-your-primalforms-script\/#article","isPartOf":{"@id":"https:\/\/jdhitsolutions.com\/blog\/powershell\/389\/add-tooltip-help-to-your-primalforms-script\/"},"author":{"name":"Jeffery Hicks","@id":"https:\/\/jdhitsolutions.com\/blog\/#\/schema\/person\/d0258030b41f07fd745f4078bdf5b6c9"},"headline":"Add Tooltip help to your PrimalForms script","datePublished":"2009-09-24T16:35:48+00:00","mainEntityOfPage":{"@id":"https:\/\/jdhitsolutions.com\/blog\/powershell\/389\/add-tooltip-help-to-your-primalforms-script\/"},"wordCount":518,"commentCount":0,"publisher":{"@id":"https:\/\/jdhitsolutions.com\/blog\/#\/schema\/person\/d0258030b41f07fd745f4078bdf5b6c9"},"image":{"@id":"https:\/\/jdhitsolutions.com\/blog\/powershell\/389\/add-tooltip-help-to-your-primalforms-script\/#primaryimage"},"thumbnailUrl":"http:\/\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2009\/09\/primalforms.png","keywords":["PowerShell","PrimalForms","SAPIEN","Scripting","Tooltip","Windows Forms","WinForm"],"articleSection":["PowerShell","SAPIEN","Scripting"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/jdhitsolutions.com\/blog\/powershell\/389\/add-tooltip-help-to-your-primalforms-script\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/jdhitsolutions.com\/blog\/powershell\/389\/add-tooltip-help-to-your-primalforms-script\/","url":"https:\/\/jdhitsolutions.com\/blog\/powershell\/389\/add-tooltip-help-to-your-primalforms-script\/","name":"Add Tooltip help to your PrimalForms script &#8226; The Lonely Administrator","isPartOf":{"@id":"https:\/\/jdhitsolutions.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/jdhitsolutions.com\/blog\/powershell\/389\/add-tooltip-help-to-your-primalforms-script\/#primaryimage"},"image":{"@id":"https:\/\/jdhitsolutions.com\/blog\/powershell\/389\/add-tooltip-help-to-your-primalforms-script\/#primaryimage"},"thumbnailUrl":"http:\/\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2009\/09\/primalforms.png","datePublished":"2009-09-24T16:35:48+00:00","breadcrumb":{"@id":"https:\/\/jdhitsolutions.com\/blog\/powershell\/389\/add-tooltip-help-to-your-primalforms-script\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jdhitsolutions.com\/blog\/powershell\/389\/add-tooltip-help-to-your-primalforms-script\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jdhitsolutions.com\/blog\/powershell\/389\/add-tooltip-help-to-your-primalforms-script\/#primaryimage","url":"https:\/\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2009\/09\/primalforms.png","contentUrl":"https:\/\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2009\/09\/primalforms.png","width":"120","height":"140"},{"@type":"BreadcrumbList","@id":"https:\/\/jdhitsolutions.com\/blog\/powershell\/389\/add-tooltip-help-to-your-primalforms-script\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"PowerShell","item":"https:\/\/jdhitsolutions.com\/blog\/category\/powershell\/"},{"@type":"ListItem","position":2,"name":"Add Tooltip help to your PrimalForms script"}]},{"@type":"WebSite","@id":"https:\/\/jdhitsolutions.com\/blog\/#website","url":"https:\/\/jdhitsolutions.com\/blog\/","name":"The Lonely Administrator","description":"Practical Advice for the Automating IT Pro","publisher":{"@id":"https:\/\/jdhitsolutions.com\/blog\/#\/schema\/person\/d0258030b41f07fd745f4078bdf5b6c9"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jdhitsolutions.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/jdhitsolutions.com\/blog\/#\/schema\/person\/d0258030b41f07fd745f4078bdf5b6c9","name":"Jeffery Hicks","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/832ae5d438fdcfc1420d720cd1991307927de8a0b12f2342e81c30f773e21098?s=96&d=wavatar&r=pg","url":"https:\/\/secure.gravatar.com\/avatar\/832ae5d438fdcfc1420d720cd1991307927de8a0b12f2342e81c30f773e21098?s=96&d=wavatar&r=pg","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/832ae5d438fdcfc1420d720cd1991307927de8a0b12f2342e81c30f773e21098?s=96&d=wavatar&r=pg","caption":"Jeffery Hicks"},"logo":{"@id":"https:\/\/secure.gravatar.com\/avatar\/832ae5d438fdcfc1420d720cd1991307927de8a0b12f2342e81c30f773e21098?s=96&d=wavatar&r=pg"}}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":153,"url":"https:\/\/jdhitsolutions.com\/blog\/powershell\/153\/primalforms-now-available\/","url_meta":{"origin":389,"position":0},"title":"PrimalForms now Available","author":"Jeffery Hicks","date":"November 3, 2008","format":false,"excerpt":"Even though PowerShell is by design a console based management tool, there are instances where you would like to use a GUI. PowerShell can use the Windows forms classes from the .NET Framework. However in the past creating anything other than the simplest of forms was very tedious and time\u2026","rel":"","context":"In &quot;PowerShell&quot;","block_context":{"text":"PowerShell","link":"https:\/\/jdhitsolutions.com\/blog\/category\/powershell\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":165,"url":"https:\/\/jdhitsolutions.com\/blog\/powershell\/165\/primalforms-2009-now-available\/","url_meta":{"origin":389,"position":1},"title":"PrimalForms 2009 Now Available","author":"Jeffery Hicks","date":"August 4, 2009","format":false,"excerpt":"SAPIEN Technologies finally released PrimalForms 2009. If you have any sort of requirement to create a graphical interface to your PowerShell script, this is the tool to get.\u00a0 SAPIEN will continue to offer the free community version of Primal Forms from their community tools page. PrimalForms 2009 includes these features:\u2026","rel":"","context":"In &quot;PowerShell&quot;","block_context":{"text":"PowerShell","link":"https:\/\/jdhitsolutions.com\/blog\/category\/powershell\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":383,"url":"https:\/\/jdhitsolutions.com\/blog\/powershell\/383\/primalforms-2009-script-editor\/","url_meta":{"origin":389,"position":2},"title":"PrimalForms 2009 Script Editor","author":"Jeffery Hicks","date":"September 22, 2009","format":false,"excerpt":"SAPIEN\u2019s Primal Forms 2009 now has an integrated script editor that you can use as a standalone editor for PowerShell scripts. The app has integrated help, popup command help, a PowerShell browser, a .NET object browser. As you can see in the screen shot I\u2019ve started a very basic PowerShell\u2026","rel":"","context":"In &quot;PowerShell&quot;","block_context":{"text":"PowerShell","link":"https:\/\/jdhitsolutions.com\/blog\/category\/powershell\/"},"img":{"alt_text":"primalforms2009-script","src":"https:\/\/i0.wp.com\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2009\/09\/primalforms2009script_thumb.png?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":671,"url":"https:\/\/jdhitsolutions.com\/blog\/scripting\/671\/microsoft-deployment-toolkit-powershell-wizard\/","url_meta":{"origin":389,"position":3},"title":"Microsoft Deployment Toolkit PowerShell Wizard","author":"Jeffery Hicks","date":"June 3, 2010","format":false,"excerpt":"During the last TechMentor conference in Orlando, deployment MVP and guru (I want to call her a deployment diva but I don\u2019t want people to get the wrong idea. Think \u201cdiva\u201d in the star sense without the ego and entourage,) Rhonda Layfield asked me to look at some PowerShell code.\u2026","rel":"","context":"In &quot;PowerShell v2.0&quot;","block_context":{"text":"PowerShell v2.0","link":"https:\/\/jdhitsolutions.com\/blog\/category\/powershell-v2-0\/"},"img":{"alt_text":"deploymentwizard-2","src":"https:\/\/i0.wp.com\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2010\/06\/deploymentwizard2_thumb.png?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":1855,"url":"https:\/\/jdhitsolutions.com\/blog\/powershell\/1855\/test-subnet-winform\/","url_meta":{"origin":389,"position":4},"title":"Test-Subnet WinForm","author":"Jeffery Hicks","date":"November 21, 2011","format":false,"excerpt":"Recently, I posted an entry on how to ping an IP subnet with PowerShell. Using objects in the PowerShell pipeline is a good thing. But sometimes we want a GUI and I figured the ping subnet script would make a good WinForm script. When creating graphical PowerShell scripts, I always\u2026","rel":"","context":"In &quot;PowerShell&quot;","block_context":{"text":"PowerShell","link":"https:\/\/jdhitsolutions.com\/blog\/category\/powershell\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2011\/11\/subnetpingform-300x178.png?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":530,"url":"https:\/\/jdhitsolutions.com\/blog\/powershell\/530\/putting-the-squeeze-on-files-with-powershell\/","url_meta":{"origin":389,"position":5},"title":"Putting the Squeeze on Files with PowerShell","author":"Jeffery Hicks","date":"December 9, 2009","format":false,"excerpt":"My December Mr. Roboto column is now online This month\u2019s tool is a PowerShell WinForm script that uses WMI to compress files. I used PrimalForms 2009 to build the graphical interface. The interface is essentially a wizard that lets you build a WMI query to find files and compress them.\u00a0\u2026","rel":"","context":"In &quot;Mr. Roboto&quot;","block_context":{"text":"Mr. Roboto","link":"https:\/\/jdhitsolutions.com\/blog\/category\/mr-roboto\/"},"img":{"alt_text":"captured_Image.png","src":"https:\/\/i0.wp.com\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2009\/12\/captured_Image.png_thumb.png?resize=350%2C200","width":350,"height":200},"classes":[]}],"_links":{"self":[{"href":"https:\/\/jdhitsolutions.com\/blog\/wp-json\/wp\/v2\/posts\/389","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jdhitsolutions.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jdhitsolutions.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jdhitsolutions.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jdhitsolutions.com\/blog\/wp-json\/wp\/v2\/comments?post=389"}],"version-history":[{"count":0,"href":"https:\/\/jdhitsolutions.com\/blog\/wp-json\/wp\/v2\/posts\/389\/revisions"}],"wp:attachment":[{"href":"https:\/\/jdhitsolutions.com\/blog\/wp-json\/wp\/v2\/media?parent=389"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jdhitsolutions.com\/blog\/wp-json\/wp\/v2\/categories?post=389"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jdhitsolutions.com\/blog\/wp-json\/wp\/v2\/tags?post=389"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}