<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://hoytnelson.sys-con.com"  xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>Latest News from Hoyt Nelson</title>
 <link>http://hoytnelson.sys-con.com/</link>
 <description>Latest News from Hoyt Nelson</description>
 <language>en</language>
 <copyright>Copyright 2009 Ulitzer.com</copyright>
 <generator>Ulitzer.com</generator>
 <lastBuildDate>Fri, 04 Dec 2009 20:13:02 EST</lastBuildDate>
 <docs>http://backend.userland.com/rss</docs>
 <ttl>360</ttl>
<item>
 <title>BBrowse 2.14 by the PowerBuilder Developer&#039;s Resource</title>
 <link>http://hoytnelson.sys-con.com/node/42159</link>
 <description>PowerBuilder provides an object browser - the utility accessed via the &amp;quot;Cubes with a pair of eyeglasses&amp;quot; icon on the PowerBar menu. If you haven&#039;t tried the PB browser, you should. Among other things, it eliminates the problem of identifying which PBL contains the object of interest. Click a tab to select an object type and you&#039;re immediately presented with a list of the current application&#039;s objects of that type. Right-click an object, select Edit from the popup menu and PB opens the object in the relevant painter. It&#039;s a fast way to navigate your PB application.&lt;p&gt;&lt;a href=&quot;http://hoytnelson.sys-con.com/node/42159&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 01 Apr 2009 00:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://hoytnelson.sys-con.com/node/42159</guid>
 <comments>http://hoytnelson.sys-con.com/node/42159#feedback</comments>
</item>
<item>
 <title>Using Properties to Make Your PowerBuilder Application More Robust</title>
 <link>http://hoytnelson.sys-con.com/node/324545</link>
 <description>Like Java and C# programmers, PowerBuilder developers can create properties via the undocumented keyword indirect. Properties look like ordinary variables, only their value isn&#039;t accessed directly. When you declare a variable using indirect, you have to specify a function that&#039;s called when the variable is assigned (a setter) and another function that&#039;s called when the variable&#039;s value is returned (a getter).&lt;p&gt;&lt;a href=&quot;http://hoytnelson.sys-con.com/node/324545&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Thu, 18 Jan 2007 13:45:00 EST</pubDate>
 <guid isPermaLink="true">http://hoytnelson.sys-con.com/node/324545</guid>
 <comments>http://hoytnelson.sys-con.com/node/324545#feedback</comments>
</item>
<item>
 <title>Overriding the PowerBuilder MessageBox() Function</title>
 <link>http://hoytnelson.sys-con.com/node/321969</link>
 <description>A typical PowerBuilder application has a few zillion MessageBox() calls. This article explains how you can roll your own MessageBox() function, replacing the native PowerBuilder MB() function with your code.&lt;p&gt;&lt;a href=&quot;http://hoytnelson.sys-con.com/node/321969&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Thu, 11 Jan 2007 19:45:00 EST</pubDate>
 <guid isPermaLink="true">http://hoytnelson.sys-con.com/node/321969</guid>
 <comments>http://hoytnelson.sys-con.com/node/321969#feedback</comments>
</item>
<item>
 <title>Fixing Ugly Grid Borders</title>
 <link>http://hoytnelson.sys-con.com/node/42601</link>
 <description>It&#039;s an aesthetic thing. When you click on a grid DataWindow  label and change an attribute, it acquires what are formally termed  UGBs - Ugly Grid Borders.&lt;p&gt;&lt;a href=&quot;http://hoytnelson.sys-con.com/node/42601&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Fri, 03 Oct 2003 14:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://hoytnelson.sys-con.com/node/42601</guid>
 <comments>http://hoytnelson.sys-con.com/node/42601#feedback</comments>
</item>
<item>
 <title>PBSearch v3.1 by TopWiz Software</title>
 <link>http://hoytnelson.sys-con.com/node/42503</link>
 <description>Roland Smith&#039;s PBSearch utility is the tool to turn to when you need to find a string in your PowerBuilder application. For example, if you have an error message from a bug report, it takes PBSearch only a few seconds to find all the instances of that message. Similarly, if you want to see usage examples for a given function, PBSearch will quickly find and show you the places where that function is called in your application.&lt;p&gt;&lt;a href=&quot;http://hoytnelson.sys-con.com/node/42503&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Sun, 01 Dec 2002 00:00:00 EST</pubDate>
 <guid isPermaLink="true">http://hoytnelson.sys-con.com/node/42503</guid>
 <comments>http://hoytnelson.sys-con.com/node/42503#feedback</comments>
</item>
<item>
 <title>Fixing Ugly Grid Borders</title>
 <link>http://hoytnelson.sys-con.com/node/106902</link>
 <description>It&#039;s an aesthetic thing. When you click on a grid DataWindow  label and change an attribute, it acquires what are formally termed  UGBs - Ugly Grid Borders.&lt;p&gt;&lt;a href=&quot;http://hoytnelson.sys-con.com/node/106902&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 01 Oct 2002 00:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://hoytnelson.sys-con.com/node/106902</guid>
 <comments>http://hoytnelson.sys-con.com/node/106902#feedback</comments>
</item>
<item>
 <title>PBSearch v3.1 by TopWiz Software</title>
 <link>http://hoytnelson.sys-con.com/node/106801</link>
 <description>Roland Smith&#039;s PBSearch utility is the tool to turn to when you need to find a string in your PowerBuilder application. For example, if you have an error message from a bug report, it takes PBSearch only a few seconds to find all the instances of that message. Similarly, if you want to see usage examples for a given function, PBSearch will quickly find and show you the places where that function is called in your application.&lt;p&gt;&lt;a href=&quot;http://hoytnelson.sys-con.com/node/106801&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Sat, 01 Dec 2001 00:00:00 EST</pubDate>
 <guid isPermaLink="true">http://hoytnelson.sys-con.com/node/106801</guid>
 <comments>http://hoytnelson.sys-con.com/node/106801#feedback</comments>
</item>
<item>
 <title>Popup Debug Menu Part 2</title>
 <link>http://hoytnelson.sys-con.com/node/42323</link>
 <description>In my previous article (PBDJ, Vol. 8, issue 2), I demonstrated the Object Name feature of the debug popup menu. The popup menu is a developer&#039;s tool invoked by holding down a magic key as you right-click a window or control.  The initial and most useful debug menu item is Object Name, which you can use to identify any object in your PowerBuilder application as you run the application. Selecting Object Name as you right-click a DataWindow produces output like that shown in Figure 1.&lt;p&gt;&lt;a href=&quot;http://hoytnelson.sys-con.com/node/42323&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Sun, 01 Apr 2001 00:00:00 EST</pubDate>
 <guid isPermaLink="true">http://hoytnelson.sys-con.com/node/42323</guid>
 <comments>http://hoytnelson.sys-con.com/node/42323#feedback</comments>
</item>
<item>
 <title>Managing PowerBuilder Source</title>
 <link>http://hoytnelson.sys-con.com/node/42315</link>
 <description>How does your organization manage its PowerBuilder source? Your application has several PBLs containing several hundred objects. Do you use the native PowerBuilder check-in/checkout? Do you employ a &#039;real&#039; revision control system,  such as Microsoft&#039;s Visual SourceSafe?&lt;p&gt;&lt;a href=&quot;http://hoytnelson.sys-con.com/node/42315&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Thu, 01 Mar 2001 00:00:00 EST</pubDate>
 <guid isPermaLink="true">http://hoytnelson.sys-con.com/node/42315</guid>
 <comments>http://hoytnelson.sys-con.com/node/42315#feedback</comments>
</item>
<item>
 <title>A Pop-Up Debug for Faster, Better Coding</title>
 <link>http://hoytnelson.sys-con.com/node/42301</link>
 <description>Over the years we&#039;ve adopted techniques that help us develop our PowerBuilder applications faster and with fewer bugs. This article describes my favorite bag of tricks, the pop-up debug menu (see Figure 1).&lt;p&gt;&lt;a href=&quot;http://hoytnelson.sys-con.com/node/42301&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Thu, 01 Feb 2001 00:00:00 EST</pubDate>
 <guid isPermaLink="true">http://hoytnelson.sys-con.com/node/42301</guid>
 <comments>http://hoytnelson.sys-con.com/node/42301#feedback</comments>
</item>
<item>
 <title>Writting Functions For All Data Window-ish Types</title>
 <link>http://hoytnelson.sys-con.com/node/42254</link>
 <description>What&#039;s the word for a set of objects: DataWindows, DataStores, or DataWindowChilds? If there is a word, I don&#039;t know it. Objects don&#039;t have any relationship in the PowerBuilder object hierarchy, so that doesn&#039;t help.Let&#039;s call them DataObjects...oops, that&#039;s taken! Lacking any other word, let&#039;s stipulate that the term DataWidgets refers to these various DataWindow-ish types.&lt;p&gt;&lt;a href=&quot;http://hoytnelson.sys-con.com/node/42254&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Mon, 01 Jan 2001 00:00:00 EST</pubDate>
 <guid isPermaLink="true">http://hoytnelson.sys-con.com/node/42254</guid>
 <comments>http://hoytnelson.sys-con.com/node/42254#feedback</comments>
</item>
<item>
 <title>Using Overloaded Functions to Determine Object Types</title>
 <link>http://hoytnelson.sys-con.com/node/42189</link>
 <description>Overloading allows two or more functions to have the same name and return type, if their signature is different. The function signature is defined by its number and types of arguments. When you call an overloaded function, PowerBuilder decides which version of the function to call based on the function signature. This can be exploited to determine an object&#039;s type at runtime. This article presents a couple of practical applications of this technique, and describes a third situation where a different technique is required.&lt;p&gt;&lt;a href=&quot;http://hoytnelson.sys-con.com/node/42189&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Mon, 01 May 2000 00:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://hoytnelson.sys-con.com/node/42189</guid>
 <comments>http://hoytnelson.sys-con.com/node/42189#feedback</comments>
</item>
<item>
 <title>Popup Debug Menu Part 2</title>
 <link>http://hoytnelson.sys-con.com/node/106599</link>
 <description>In my previous article (PBDJ, Vol. 8, issue 2), I demonstrated the Object Name feature of the debug popup menu. The popup menu is a developer&#039;s tool invoked by holding down a magic key as you right-click a window or control.  The initial and most useful debug menu item is Object Name, which you can use to identify any object in your PowerBuilder application as you run the application. Selecting Object Name as you right-click a DataWindow produces output like that shown in Figure 1.&lt;p&gt;&lt;a href=&quot;http://hoytnelson.sys-con.com/node/106599&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Sat, 01 Apr 2000 00:00:00 EST</pubDate>
 <guid isPermaLink="true">http://hoytnelson.sys-con.com/node/106599</guid>
 <comments>http://hoytnelson.sys-con.com/node/106599#feedback</comments>
</item>
<item>
 <title>PBBrowse 2.14 by the PowerBuilder Developer&#039;s Resource</title>
 <link>http://hoytnelson.sys-con.com/node/106470</link>
 <description>PowerBuilder provides an object browser - the utility accessed via the &#039;Cubes with a pair of eyeglasses&#039; icon on the PowerBar menu. If you haven&#039;t tried the PB browser, you should. Among other things, it eliminates the problem of identifying which PBL contains the object of interest. Click a tab to select an object type and you&#039;re immediately presented with a list of the current application&#039;s objects of that type. Right-click an object, select Edit from the popup menu and PB opens the object in the relevant painter. It&#039;s a fast way to navigate your PB application.&lt;p&gt;&lt;a href=&quot;http://hoytnelson.sys-con.com/node/106470&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Sat, 01 Apr 2000 00:00:00 EST</pubDate>
 <guid isPermaLink="true">http://hoytnelson.sys-con.com/node/106470</guid>
 <comments>http://hoytnelson.sys-con.com/node/106470#feedback</comments>
</item>
<item>
 <title>Managing PowerBuilder Source</title>
 <link>http://hoytnelson.sys-con.com/node/106588</link>
 <description>How does your organization manage its PowerBuilder source? Your application has several PBLs containing several hundred objects. Do you use the native PowerBuilder check-in/checkout? Do you employ a &#039;real&#039; revision control system,  such as Microsoft&#039;s Visual SourceSafe?&lt;p&gt;&lt;a href=&quot;http://hoytnelson.sys-con.com/node/106588&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 01 Mar 2000 00:00:00 EST</pubDate>
 <guid isPermaLink="true">http://hoytnelson.sys-con.com/node/106588</guid>
 <comments>http://hoytnelson.sys-con.com/node/106588#feedback</comments>
</item>
<item>
 <title>A Pop-Up Debug for Faster, Better Coding</title>
 <link>http://hoytnelson.sys-con.com/node/106577</link>
 <description>Over the years we&#039;ve adopted techniques that help us develop our PowerBuilder applications faster and with fewer bugs. This article describes my favorite bag of tricks, the pop-up debug menu (see Figure 1).&lt;p&gt;&lt;a href=&quot;http://hoytnelson.sys-con.com/node/106577&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 01 Feb 2000 00:00:00 EST</pubDate>
 <guid isPermaLink="true">http://hoytnelson.sys-con.com/node/106577</guid>
 <comments>http://hoytnelson.sys-con.com/node/106577#feedback</comments>
</item>
<item>
 <title>Writting Functions For All Data Window-ish Types</title>
 <link>http://hoytnelson.sys-con.com/node/106536</link>
 <description>What&#039;s the word for a set of objects: DataWindows, DataStores, or DataWindowChilds? If there is a word, I don&#039;t know it. Objects don&#039;t have any relationship in the PowerBuilder object hierarchy, so that doesn&#039;t help.Let&#039;s call them DataObjects...oops, that&#039;s taken! Lacking any other word, let&#039;s stipulate that the term DataWidgets refers to these various DataWindow-ish types.&lt;p&gt;&lt;a href=&quot;http://hoytnelson.sys-con.com/node/106536&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Sat, 01 Jan 2000 00:00:00 EST</pubDate>
 <guid isPermaLink="true">http://hoytnelson.sys-con.com/node/106536</guid>
 <comments>http://hoytnelson.sys-con.com/node/106536#feedback</comments>
</item>
<item>
 <title>Using Overloaded Functions to Determine Object Types</title>
 <link>http://hoytnelson.sys-con.com/node/106482</link>
 <description>Overloading allows two or more functions to have the same name and return type, if their signature is different. The function signature is defined by its number and types of arguments. When you call an overloaded function, PowerBuilder decides which version of the function to call based on the function signature. This can be exploited to determine an object&#039;s type at runtime. This article presents a couple of practical applications of this technique, and describes a third situation where a different technique is required.&lt;p&gt;&lt;a href=&quot;http://hoytnelson.sys-con.com/node/106482&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Sat, 01 May 1999 00:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://hoytnelson.sys-con.com/node/106482</guid>
 <comments>http://hoytnelson.sys-con.com/node/106482#feedback</comments>
</item>
</channel>
</rss>
