{"id":1523,"date":"2012-12-27T17:25:31","date_gmt":"2012-12-27T22:25:31","guid":{"rendered":"http:\/\/anvil-of-time.com\/wordpress\/?p=1523"},"modified":"2021-04-02T12:18:01","modified_gmt":"2021-04-02T16:18:01","slug":"powerbuilder-datawindow-usability-improvements","status":"publish","type":"post","link":"https:\/\/anvil-of-time.com\/powerbuilder\/powerbuilder-datawindow-usability-improvements\/","title":{"rendered":"PowerBuilder &#8211; Datawindow Usability Improvements"},"content":{"rendered":"<p>I did a presentation at the 2012 PowerBuilder Developers Conference on improving the user experience in older PowerBuilder applications. \u00a0Later in December 2012 I presented an abstract of that on PowerBuilder TV. \u00a0The recorded session can be found <a href=\"http:\/\/www.powerbuilder.tv\/index.php\/en\/archived-webinars\/powerbuilder\/202-implementing-datawindow-usability-improvements-with-minimal-disruption\" target=\"_blank\" rel=\"noopener\">here<\/a>.<\/p>\n<p>I have updated the presentation files along with exports of the PB objects so that folks using versions prior to 12.5 can take a look at the code and the functionality it provides. \u00a0The new file is available <a href=\"https:\/\/anvil-of-time.com\/wp-content\/uploads\/2012\/12\/PBTV1.zip\">here<\/a>.<\/p>\n<p>The examples presented cover some basic datawindow functionality techniques which can improve the &#8216;usability&#8217; of an application. \u00a0Most of these can be considered &#8216;second nature&#8217; in that many &#8216;modern&#8217; applications do these sorts of things already. \u00a0Taking advantage of the power of the datawindow, these types of improvements can be made quickly and with very low risk to an already established user base. \u00a0What I mean here is since the &#8216;improvement object (IO)&#8217; is inherited from a datawindow, all you need to do is to establish a reference between any datawindow already in your application and the IO, wire some events on the existing datawindow to corresponding events on the IO, and you have access to the new functionality.<\/p>\n<p>Once you have the IO in place, it&#8217;s easy to add even more functionality to it and have those improvements flow into as many datawindows in your applications as you like.<\/p>\n<p>In this version of the IO I have included &#8216;Type ahead&#8217; functionality. \u00a0My earlier blog post on this is <a title=\"Powerbuilder \u2013 Type ahead style dropdown datawindow columns\" href=\"http:\/\/anvil-of-time.com\/wordpress\/powerbuilder\/powerbuilder-type-ahead-style-dropdown-datawindow-columns\/\" target=\"_blank\" rel=\"noopener\">here<\/a>.<\/p>\n<p>Treeview like tooltips. \u00a0Blog post is <a title=\"Powerbuilder \u2013 Treeview like Tooltips for Datawindows\" href=\"http:\/\/anvil-of-time.com\/wordpress\/powerbuilder\/powerbuilder-treeview-like-tooltips-for-datawindows\/\">here<\/a>.<\/p>\n<p>&#8216;Mouseover&#8217; effects. \u00a0Similar blog post is <a title=\"Powerbuilder \u2013 More Datawindow Mouseover Effects\" href=\"http:\/\/anvil-of-time.com\/wordpress\/powerbuilder\/powerbuilder-more-datawindow-mouseover-effects\/\">here<\/a>.<\/p>\n<p>And a &#8216;Universal Searcher&#8217; tool which can be used not only on datawindows but also multi line edit, rich text edit, and treeview controls.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I did a presentation at the 2012 PowerBuilder Developers Conference on improving the user experience in older PowerBuilder applications. \u00a0Later in December 2012 I presented an abstract of that on PowerBuilder TV. \u00a0The recorded session can be found here. I have updated the presentation files along with exports of the PB objects so that folks&hellip;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[3,10],"tags":[21,12,16],"_links":{"self":[{"href":"https:\/\/anvil-of-time.com\/wp-json\/wp\/v2\/posts\/1523"}],"collection":[{"href":"https:\/\/anvil-of-time.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/anvil-of-time.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/anvil-of-time.com\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/anvil-of-time.com\/wp-json\/wp\/v2\/comments?post=1523"}],"version-history":[{"count":14,"href":"https:\/\/anvil-of-time.com\/wp-json\/wp\/v2\/posts\/1523\/revisions"}],"predecessor-version":[{"id":2062,"href":"https:\/\/anvil-of-time.com\/wp-json\/wp\/v2\/posts\/1523\/revisions\/2062"}],"wp:attachment":[{"href":"https:\/\/anvil-of-time.com\/wp-json\/wp\/v2\/media?parent=1523"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/anvil-of-time.com\/wp-json\/wp\/v2\/categories?post=1523"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/anvil-of-time.com\/wp-json\/wp\/v2\/tags?post=1523"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}