<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>VB.Classic</title><link>http://blogs.vbcity.com/shandy/category/142.aspx</link><description>Posts relating to VB before VB.NET was released (In other words VB v6)</description><managingEditor>Shandy</managingEditor><dc:language>en-GB</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>Shandy</dc:creator><title>Using The Microsoft InteropForms Toolkit v2.0 To Display .NET Forms In A VB6 Application Article Published</title><link>http://blogs.vbcity.com/shandy/archive/2007/12/11/8913.aspx</link><pubDate>Tue, 11 Dec 2007 14:57:00 GMT</pubDate><guid>http://blogs.vbcity.com/shandy/archive/2007/12/11/8913.aspx</guid><wfw:comment>http://blogs.vbcity.com/shandy/comments/8913.aspx</wfw:comment><comments>http://blogs.vbcity.com/shandy/archive/2007/12/11/8913.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.vbcity.com/shandy/comments/commentRss/8913.aspx</wfw:commentRss><trackback:ping>http://blogs.vbcity.com/shandy/services/trackbacks/8913.aspx</trackback:ping><description>I have recently been looking into utilising VB.NET forms from a VB6 application and found that there seemed no one place&amp;nbsp;on the internet&amp;nbsp;where I could find all the relevent information I required to get it working. I have therefore created my own &lt;A href="http://blogs.vbcity.com/shandy/articles/8912.aspx"&gt;article&lt;/A&gt; on the subject.&lt;img src ="http://blogs.vbcity.com/shandy/aggbug/8913.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Shandy</dc:creator><title>Removing Duplicate Words From A String</title><link>http://blogs.vbcity.com/shandy/archive/2005/07/20/4721.aspx</link><pubDate>Wed, 20 Jul 2005 20:19:00 GMT</pubDate><guid>http://blogs.vbcity.com/shandy/archive/2005/07/20/4721.aspx</guid><description>&lt;P&gt;&lt;A href="http://www.vbcity.com/forums/topic.asp?tid=106555"&gt;This post&lt;/A&gt; at &lt;a title="vbCity - Where Visual Basic Lives!" href="http://www.vbcity.com/" target="_blank"&gt;vbCity&lt;/a&gt; piqued my interest today. I got a bit carried away with providing a solution. In retrospect I think that the use of a simple left$ statement would have solved the member's problem. Anyhow the idea of removing duplicate words from a string appealed to me and after re-working my &lt;A href="http://www.vbcity.com/forums/topic.asp?tid=106555&amp;amp;#RID339728RID339728"&gt;rather bloated code&lt;/A&gt; I came up with the following solution:&lt;/P&gt;
&lt;DIV style="FONT-FAMILY: courier; arial: " new roman;&gt;&lt;SPAN style="COLOR: #330099"&gt;Private&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="COLOR: #330099"&gt;Function&lt;/SPAN&gt;&amp;nbsp;RemoveDuplicateWords(&lt;SPAN style="COLOR: #330099"&gt;ByVal&lt;/SPAN&gt;&amp;nbsp;strVvText&amp;nbsp;&lt;SPAN style="COLOR: #330099"&gt;As&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="COLOR: #330099"&gt;String&lt;/SPAN&gt;&amp;nbsp;_&lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;,&amp;nbsp;&lt;SPAN style="COLOR: #330099"&gt;ByVal&lt;/SPAN&gt;&amp;nbsp;strVvDelimiter&amp;nbsp;&lt;SPAN style="COLOR: #330099"&gt;As&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="COLOR: #330099"&gt;String&lt;/SPAN&gt;&amp;nbsp;_&lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)&amp;nbsp;&lt;SPAN style="COLOR: #330099"&gt;As&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="COLOR: #330099"&gt;String&lt;/SPAN&gt;&lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="COLOR: #330099"&gt;Dim&lt;/SPAN&gt;&amp;nbsp;intLvPreviousIndex&amp;nbsp;&lt;SPAN style="COLOR: #330099"&gt;As&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="COLOR: #330099"&gt;Integer&lt;/SPAN&gt;:&amp;nbsp;intLvPreviousIndex&amp;nbsp;=&amp;nbsp;1&lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="COLOR: #330099"&gt;Dim&lt;/SPAN&gt;&amp;nbsp;intLvIndex&amp;nbsp;&lt;SPAN style="COLOR: #330099"&gt;As&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="COLOR: #330099"&gt;Integer&lt;/SPAN&gt;:&amp;nbsp;intLvIndex&amp;nbsp;=&amp;nbsp;InStr(strVvText,&amp;nbsp;strVvDelimiter)&amp;nbsp;+&amp;nbsp;1&lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="COLOR: #330099"&gt;Dim&lt;/SPAN&gt;&amp;nbsp;strLvTextSuffix&amp;nbsp;&lt;SPAN style="COLOR: #330099"&gt;As&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="COLOR: #330099"&gt;String&lt;/SPAN&gt;:&amp;nbsp;strLvTextSuffix&amp;nbsp;=&amp;nbsp;""&lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="COLOR: #339900"&gt;'&amp;nbsp;&amp;nbsp;&amp;nbsp;Need&amp;nbsp;to&amp;nbsp;delimiter&amp;nbsp;to&amp;nbsp;end&amp;nbsp;of&amp;nbsp;string&amp;nbsp;if&amp;nbsp;it&amp;nbsp;is&amp;nbsp;not&amp;nbsp;already&amp;nbsp;there&lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;strLvTextSuffix&amp;nbsp;=&amp;nbsp;IIf(Right$(strVvText,&amp;nbsp;Len(strVvDelimiter))&amp;nbsp;=&amp;nbsp;strVvDelimiter&amp;nbsp;_&lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;,&amp;nbsp;""&amp;nbsp;_&lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;,&amp;nbsp;strVvDelimiter&amp;nbsp;_&lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)&lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;strVvText&amp;nbsp;=&amp;nbsp;strVvText&amp;nbsp;&amp;amp;&amp;nbsp;strLvTextSuffix&lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="COLOR: #330099"&gt;Do&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="COLOR: #330099"&gt;While&lt;/SPAN&gt;&amp;nbsp;intLvIndex&amp;nbsp;&amp;gt;&amp;nbsp;intLvPreviousIndex&lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;strVvText&amp;nbsp;=&amp;nbsp;Left$(strVvText,&amp;nbsp;intLvIndex&amp;nbsp;-&amp;nbsp;1)&amp;nbsp;_&lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;amp;&amp;nbsp;Replace$(Mid$(strVvText,&amp;nbsp;intLvIndex)&amp;nbsp;_&lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;,&amp;nbsp;Mid$(strVvText&amp;nbsp;_&lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;,&amp;nbsp;intLvPreviousIndex&amp;nbsp;_&lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;,&amp;nbsp;intLvIndex&amp;nbsp;-&amp;nbsp;intLvPreviousIndex&amp;nbsp;_&lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)&amp;nbsp;_&lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;,&amp;nbsp;""&amp;nbsp;_&lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)&lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="COLOR: #339900"&gt;'&amp;nbsp;&amp;nbsp;&amp;nbsp;Start&amp;nbsp;of&amp;nbsp;previous&amp;nbsp;word&lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;intLvPreviousIndex&amp;nbsp;=&amp;nbsp;intLvIndex&lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="COLOR: #339900"&gt;'&amp;nbsp;&amp;nbsp;&amp;nbsp;Start&amp;nbsp;of&amp;nbsp;next&amp;nbsp;word&lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;intLvIndex&amp;nbsp;=&amp;nbsp;InStr(intLvIndex,&amp;nbsp;strVvText,&amp;nbsp;strVvDelimiter)&amp;nbsp;+&amp;nbsp;1&lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="COLOR: #330099"&gt;Loop&lt;/SPAN&gt;&lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="COLOR: #339900"&gt;'&amp;nbsp;&amp;nbsp;&amp;nbsp;Need&amp;nbsp;to&amp;nbsp;remove&amp;nbsp;delimiter&amp;nbsp;at&amp;nbsp;end&amp;nbsp;of&amp;nbsp;string&amp;nbsp;unless&amp;nbsp;added&amp;nbsp;at&amp;nbsp;beginning&amp;nbsp;of&amp;nbsp;method&lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;strVvText&amp;nbsp;=&amp;nbsp;IIf(Right$(strVvText,&amp;nbsp;Len(strLvTextSuffix))&amp;nbsp;=&amp;nbsp;strLvTextSuffix&amp;nbsp;_&lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;,&amp;nbsp;Left$(strVvText,&amp;nbsp;Len(strVvText)&amp;nbsp;-&amp;nbsp;Len(strLvTextSuffix))&amp;nbsp;_&lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;,&amp;nbsp;strVvText&amp;nbsp;_&lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)&lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RemoveDuplicateWords&amp;nbsp;=&amp;nbsp;strVvText&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #330099"&gt;End&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="COLOR: #330099"&gt;Function&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;p&gt;I am sure there must be a better solution to the problem. Any takers?&lt;/p&gt;
&lt;p&gt;Note that my solution only caters for a single word separator. Full stops, commas etc. could not be catered for without multiple calls to the function. Also the the first occurance is always the one left behind.&lt;/p&gt;&lt;img src ="http://blogs.vbcity.com/shandy/aggbug/4721.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Shandy</dc:creator><title>Combine - A Complement Function To Split</title><link>http://blogs.vbcity.com/shandy/archive/2005/07/20/4720.aspx</link><pubDate>Wed, 20 Jul 2005 20:00:00 GMT</pubDate><guid>http://blogs.vbcity.com/shandy/archive/2005/07/20/4720.aspx</guid><description>&lt;P&gt;A piece of code I came up with whilst trying to solve a post at &lt;a title="vbCity - Where Visual Basic Lives!" href="http://www.vbcity.com/" target="_blank"&gt;vbCity&lt;/a&gt; was what I term Combine. It basically does the opposite of Split and creates a string out of a single dimensional array.&lt;/P&gt;
&lt;DIV style="FONT-FAMILY: courier; arial: " new roman;&gt;&lt;SPAN style="COLOR: #330099"&gt;Private&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="COLOR: #330099"&gt;Function&lt;/SPAN&gt;&amp;nbsp;Combine(&lt;SPAN style="COLOR: #330099"&gt;ByVal&lt;/SPAN&gt;&amp;nbsp;oVvArray&amp;nbsp;&lt;SPAN style="COLOR: #330099"&gt;As&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="COLOR: #330099"&gt;Variant&lt;/SPAN&gt;&amp;nbsp;_&lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;,&amp;nbsp;&lt;SPAN style="COLOR: #330099"&gt;ByVal&lt;/SPAN&gt;&amp;nbsp;strVvDelimiter&amp;nbsp;&lt;SPAN style="COLOR: #330099"&gt;As&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="COLOR: #330099"&gt;String&lt;/SPAN&gt;&amp;nbsp;_&lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)&amp;nbsp;&lt;SPAN style="COLOR: #330099"&gt;As&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="COLOR: #330099"&gt;String&lt;/SPAN&gt;&lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="COLOR: #330099"&gt;Dim&lt;/SPAN&gt;&amp;nbsp;intLvIndex&amp;nbsp;&lt;SPAN style="COLOR: #330099"&gt;As&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="COLOR: #330099"&gt;Integer&lt;/SPAN&gt;&lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="COLOR: #330099"&gt;For&lt;/SPAN&gt;&amp;nbsp;intLvIndex&amp;nbsp;=&amp;nbsp;&lt;SPAN style="COLOR: #330099"&gt;LBound&lt;/SPAN&gt;(oVvArray)&amp;nbsp;&lt;SPAN style="COLOR: #330099"&gt;To&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="COLOR: #330099"&gt;UBound&lt;/SPAN&gt;(oVvArray)&lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Combine&amp;nbsp;=&amp;nbsp;Combine&amp;nbsp;&amp;amp;&amp;nbsp;&lt;SPAN style="COLOR: #330099"&gt;CStr&lt;/SPAN&gt;(oVvArray(intLvIndex))&amp;nbsp;&amp;amp;&amp;nbsp;strVvDelimiter&lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="COLOR: #330099"&gt;Next&lt;/SPAN&gt;&lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Combine&amp;nbsp;=&amp;nbsp;IIf(Right$(Combine,&amp;nbsp;Len(strVvDelimiter))&amp;nbsp;=&amp;nbsp;strVvDelimiter&amp;nbsp;_&lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;,&amp;nbsp;Left$(Combine,&amp;nbsp;Len(Combine)&amp;nbsp;-&amp;nbsp;Len(strVvDelimiter))&amp;nbsp;_&lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;,&amp;nbsp;Combine&amp;nbsp;_&lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)&lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #330099"&gt;End&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="COLOR: #330099"&gt;Function&lt;/SPAN&gt;&lt;/DIV&gt;&lt;img src ="http://blogs.vbcity.com/shandy/aggbug/4720.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Shandy</dc:creator><title>Updating File Creation/Last Modified/Last Access Dates Using VB.Classic</title><link>http://blogs.vbcity.com/shandy/archive/2005/07/19/4716.aspx</link><pubDate>Tue, 19 Jul 2005 22:02:00 GMT</pubDate><guid>http://blogs.vbcity.com/shandy/archive/2005/07/19/4716.aspx</guid><description>I released my first ever code to the &lt;a title="vbCity - Where Visual Basic Lives!" href="http://www.vbcity.com/" target="_blank"&gt;vbCity&lt;/a&gt; &lt;A href="http://www.vbcity.com/forums/forum.asp?fid=39"&gt;Code Bank - VB.Classic&lt;/A&gt; this week; &lt;A href="http://www.vbcity.com/forums/topic.asp?tid=106361"&gt;Update File Creation/Last Modified/Last Accessed Dates&lt;/A&gt;. I created this code to solve a small problem I was having at work where I was losing file creation and last modified dates on files. Basically I needed the user's creation and last modified file dates to be used, even if I modified or even re-created&amp;nbsp;some files afterwards. The code I wrote worked quite nicely in that it allowed me to update a file creation or last modified date (which is not available intrinisically within VB.Classic - API calls are used) and so I thought I'd finally release some of my work to the unsuspecting vbCity members ;-)&lt;img src ="http://blogs.vbcity.com/shandy/aggbug/4716.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Shandy</dc:creator><title>Converting VB.Classic Code Into HTML Code</title><link>http://blogs.vbcity.com/shandy/archive/2005/07/19/4715.aspx</link><pubDate>Tue, 19 Jul 2005 21:46:00 GMT</pubDate><guid>http://blogs.vbcity.com/shandy/archive/2005/07/19/4715.aspx</guid><description>&lt;P&gt;I am in the process of writing a VB.Classic application that will convert VB Code into HTML code so that it is nicely formatted. E.g. &lt;/P&gt;
&lt;P&gt;Private Function FindNumberOfUniqueCharactersInString(ByVal strVvText As String _&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; , ByVal blnVvCaseSensitive As Boolean _&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ) As Integer&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim intLvIndex As Integer&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim intLvCount As Integer: intLvCount = 1&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; strVvText = IIf(blnVvCaseSensitive, strVvText, UCase$(strVvText))&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; For intLvIndex = 2 To Len(strVvText)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If InStr(Left(strVvText, intLvIndex - 1) _&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; , Mid(strVvText, intLvIndex, 1) _&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ) = 0 Then&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; intLvCount = intLvCount + 1&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Next&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FindNumberOfUniqueCharactersInString = intLvCount&lt;BR&gt;End Function&lt;/P&gt;
&lt;P&gt;becomes &lt;/P&gt;
&lt;DIV style="FONT-FAMILY: courier; arial: " roman; new&gt;&lt;SPAN style="COLOR: #330099"&gt;Private&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="COLOR: #330099"&gt;Function&lt;/SPAN&gt;&amp;nbsp;FindNumberOfUniqueCharactersInString(&lt;SPAN style="COLOR: #330099"&gt;ByVal&lt;/SPAN&gt;&amp;nbsp;strVvText&amp;nbsp;&lt;SPAN style="COLOR: #330099"&gt;As&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="COLOR: #330099"&gt;String&lt;/SPAN&gt;&amp;nbsp;_&lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;,&amp;nbsp;&lt;SPAN style="COLOR: #330099"&gt;ByVal&lt;/SPAN&gt;&amp;nbsp;blnVvCaseSensitive&amp;nbsp;&lt;SPAN style="COLOR: #330099"&gt;As&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="COLOR: #330099"&gt;Boolean&lt;/SPAN&gt;&amp;nbsp;_&lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)&amp;nbsp;&lt;SPAN style="COLOR: #330099"&gt;As&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="COLOR: #330099"&gt;Integer&lt;/SPAN&gt;&lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="COLOR: #330099"&gt;Dim&lt;/SPAN&gt;&amp;nbsp;intLvIndex&amp;nbsp;&lt;SPAN style="COLOR: #330099"&gt;As&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="COLOR: #330099"&gt;Integer&lt;/SPAN&gt;&lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="COLOR: #330099"&gt;Dim&lt;/SPAN&gt;&amp;nbsp;intLvCount&amp;nbsp;&lt;SPAN style="COLOR: #330099"&gt;As&lt;/SPAN&gt;&amp;nbsp;Integer:&amp;nbsp;intLvCount&amp;nbsp;=&amp;nbsp;1&lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;strVvText&amp;nbsp;=&amp;nbsp;IIf(blnVvCaseSensitive,&amp;nbsp;strVvText,&amp;nbsp;UCase$(strVvText))&lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="COLOR: #330099"&gt;For&lt;/SPAN&gt;&amp;nbsp;intLvIndex&amp;nbsp;=&amp;nbsp;2&amp;nbsp;&lt;SPAN style="COLOR: #330099"&gt;To&lt;/SPAN&gt;&amp;nbsp;Len(strVvText)&lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="COLOR: #330099"&gt;If&lt;/SPAN&gt;&amp;nbsp;InStr(Left(strVvText,&amp;nbsp;intLvIndex&amp;nbsp;-&amp;nbsp;1)&amp;nbsp;_&lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;,&amp;nbsp;Mid(strVvText,&amp;nbsp;intLvIndex,&amp;nbsp;1)&amp;nbsp;_&lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)&amp;nbsp;=&amp;nbsp;0&amp;nbsp;&lt;SPAN style="COLOR: #330099"&gt;Then&lt;/SPAN&gt;&lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;intLvCount&amp;nbsp;=&amp;nbsp;intLvCount&amp;nbsp;+&amp;nbsp;1&lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="COLOR: #330099"&gt;End&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="COLOR: #330099"&gt;If&lt;/SPAN&gt;&lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="COLOR: #330099"&gt;Next&lt;/SPAN&gt;&lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FindNumberOfUniqueCharactersInString&amp;nbsp;=&amp;nbsp;intLvCount&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #330099"&gt;End&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="COLOR: #330099"&gt;Function&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;P&gt;When I have completed the application I will post it at vbCity. As you can see from the above code (created using my application) the basics are working. I just need to allow the application to know about more reserved words, perform more testing, and correct any bugs the testing shows up and then it will be ready.&lt;/P&gt;&lt;img src ="http://blogs.vbcity.com/shandy/aggbug/4715.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Shandy</dc:creator><title>Counting Unique Characters in a String</title><link>http://blogs.vbcity.com/shandy/archive/2005/07/15/4673.aspx</link><pubDate>Fri, 15 Jul 2005 14:45:00 GMT</pubDate><guid>http://blogs.vbcity.com/shandy/archive/2005/07/15/4673.aspx</guid><description>&lt;P&gt;I noticed &lt;A href="http://www.vbcity.com/forums/topic.asp?tid=106153"&gt;this post&lt;/A&gt; at &lt;a title="vbCity - Where Visual Basic Lives!" href="http://www.vbcity.com/" target="_blank"&gt;vbCity&lt;/a&gt; and after looking at the code wondered if I could come up with a more compact solution and I think I have.&lt;/P&gt;
&lt;P&gt;Private Function FindNumberOfUniqueCharactersInString(ByVal strVvText As String _&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; , ByVal blnVvCaseSensitive As Boolean _&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ) As Integer&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim intLvIndex As Integer&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim intLvCount As Integer: intLvCount = 1&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; strVvText = IIf(blnVvCaseSensitive, strVvText, UCase$(strVvText))&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; For intLvIndex = 2 To Len(strVvText)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If InStr(Left(strVvText, intLvIndex - 1) _&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; , Mid(strVvText, intLvIndex, 1) _&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ) = 0 Then&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; intLvCount = intLvCount + 1&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Next&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FindNumberOfUniqueCharactersInString = intLvCount&lt;BR&gt;End Function&lt;/P&gt;
&lt;P&gt;There are possibly even more compact and elegant solutions to this interesting little issue but I quite like my solution :)&lt;/P&gt;&lt;img src ="http://blogs.vbcity.com/shandy/aggbug/4673.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Shandy</dc:creator><title>bsGradient ActiveX Control</title><link>http://blogs.vbcity.com/shandy/archive/2005/06/21/3408.aspx</link><pubDate>Tue, 21 Jun 2005 14:41:00 GMT</pubDate><guid>http://blogs.vbcity.com/shandy/archive/2005/06/21/3408.aspx</guid><description>&lt;P&gt;I thought I'd mention a nice little control I've been using in VB.Classic. It is a label that can handle vertical text. The control is called &lt;A href="http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=42993&amp;amp;lngWId=1" target=_blank&gt;bsGradient&lt;/A&gt; and comes complete with source code.&lt;/P&gt;
&lt;P&gt;I use it to re-produce a garment label on screen as part of our factory despatch scanning application. See the following image for an example of how I use the control, which is highlighted in red.&lt;/P&gt;
&lt;P&gt;&lt;IMG src="/images/blogs_vbcity_com/shandy/117/o_bsGradientScreenshot.jpg"&gt;&lt;/P&gt;&lt;img src ="http://blogs.vbcity.com/shandy/aggbug/3408.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Shandy</dc:creator><title>VB.Classic Once Again Graces My Personal Computer</title><link>http://blogs.vbcity.com/shandy/archive/2005/06/12/2600.aspx</link><pubDate>Sun, 12 Jun 2005 19:57:00 GMT</pubDate><guid>http://blogs.vbcity.com/shandy/archive/2005/06/12/2600.aspx</guid><description>&lt;P&gt;I am slowly getting my tablet PC up to speed with installations. I managed to get VB.Classic installed today along with Source Safe. That should help me get some more questions answered at &lt;a title="vbCity - Where Visual Basic Lives!" href="http://www.vbcity.com/" target="_blank"&gt;vbCity&lt;/a&gt;. Having only just got back into VB.Classic after 18 months I was finding answering posts without VB.Classic installed on my computer was getting more and more difficult. Getting back into VB.Classic at work has inspired me to install it onto my personal tablet PC. Maybe I'll even dabble at writing a few applications in it again ;-)&lt;/P&gt;
&lt;P&gt;I even went as far as installing SP6 for VB.Classic for the first time. (We still use SP5 at work). &lt;/P&gt;&lt;img src ="http://blogs.vbcity.com/shandy/aggbug/2600.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Shandy</dc:creator><title>CodeSMART 2005 for VB6 FixPack 4 Is Now Available</title><link>http://blogs.vbcity.com/shandy/archive/2005/06/12/2583.aspx</link><pubDate>Sun, 12 Jun 2005 16:34:00 GMT</pubDate><guid>http://blogs.vbcity.com/shandy/archive/2005/06/12/2583.aspx</guid><description>&lt;P&gt;&lt;A href="http://www.axtools.com/"&gt;Axtools&lt;/A&gt; have announced &lt;A href="http://www.axtools.com/products/cs2k5vb6_fixes.htm"&gt;CodeSMART 2005 for VB6 FixPack 4&lt;/A&gt;. I have been using &lt;A href="http://www.axtools.com/products/codesmart.htm"&gt;Codesmart 2005 for VB6&lt;/A&gt; for a couple of months now after Axtools made it available for MVPs (although I had been using the 2001 version since winning that as a prize for being HOTM at &lt;A title="vbCity - Where Visual Basic Lives!" href="http://www.vbcity.com/" target=_blank&gt;vbCity&lt;/A&gt;).&lt;/P&gt;
&lt;P&gt;I can throughly recommend CodeSMART 2005 as it is packed with useful features to make VB.Classic development much easier. Hopefully, I'll get around to writing a review some day soon.&lt;/P&gt;&lt;img src ="http://blogs.vbcity.com/shandy/aggbug/2583.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>