<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6835764308048996257</id><updated>2011-11-27T16:58:40.745-08:00</updated><category term='Windows XP Tips'/><category term='VB6 tutorials'/><category term='Dowload VB6 programs'/><title type='text'>Visual Basic programs</title><subtitle type='html'>• Download programs created in VB6 with source files
• VB6 tutorials
• Windows XP tips</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://freevb6progs.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6835764308048996257/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://freevb6progs.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>wamoz</name><uri>http://www.blogger.com/profile/11653046495348228653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_whplH56TUs0/SjrCRhPNyoI/AAAAAAAAABY/UiIQVHVmRI8/s1600-R/puppy1.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>11</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6835764308048996257.post-2486699748143124428</id><published>2009-06-18T15:53:00.000-07:00</published><updated>2009-06-18T17:22:55.770-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows XP Tips'/><title type='text'>Folder options missing in Windows XP</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://pentestit.com/wp-content/plugins/hot-linked-image-cacher/upload/homotron.net/images/homotron/ill_malware_400.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 123px; height: 93px;" src="http://pentestit.com/wp-content/plugins/hot-linked-image-cacher/upload/homotron.net/images/homotron/ill_malware_400.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;This problem occur in your windows mainly because of spyware or malware attack.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;This kind of virus modified your system registry to prevent you from removing them.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Solution to fix this missing menu &lt;span style="font-style: italic;"&gt;"Folder Options"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;There is 2 method:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;Method 1:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;GROUP POLICY&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;-&gt; run gpedit.msc&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Go to:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-family:verdana;" &gt;user configration\administrator templates\windows&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-family:verdana;" &gt;componant\windows explorer&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;-&gt; remove the folder options at the right side window menu item from the tool menu (double click and disable it)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;Method 2:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;By editing the Registry&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;-&gt; run regedit&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-family:verdana;" &gt;HKEY_CURRENT_USER\software\microsoft\windows\current version\policies\explorer&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;-&gt; find the &lt;span style="font-style: italic;"&gt;nofolderoptions&lt;/span&gt; key and change the value to 0 assuming you have this key otherwise just create it and restart computer.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://cache.gawker.com/assets/images/lifehacker/2009/04/microsoft_windows_xp.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 109px; height: 109px;" src="http://cache.gawker.com/assets/images/lifehacker/2009/04/microsoft_windows_xp.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Hope this will help you.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6835764308048996257-2486699748143124428?l=freevb6progs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://freevb6progs.blogspot.com/feeds/2486699748143124428/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6835764308048996257&amp;postID=2486699748143124428' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6835764308048996257/posts/default/2486699748143124428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6835764308048996257/posts/default/2486699748143124428'/><link rel='alternate' type='text/html' href='http://freevb6progs.blogspot.com/2009/06/folder-options-missing-in-windows-xp.html' title='Folder options missing in Windows XP'/><author><name>wamoz</name><uri>http://www.blogger.com/profile/11653046495348228653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_whplH56TUs0/SjrCRhPNyoI/AAAAAAAAABY/UiIQVHVmRI8/s1600-R/puppy1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6835764308048996257.post-4031783987329487539</id><published>2009-06-18T15:48:00.000-07:00</published><updated>2009-06-18T17:24:20.171-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows XP Tips'/><title type='text'>Enable Task Manager</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;Error Message: "&lt;span style="font-style: italic;"&gt;Task Manager has been disabled by your administrator&lt;/span&gt;"&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Symptom&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;When you try to open Task Manager, the following error may occur:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Task Manager has been disabled by your administrator&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Resolution&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This error is caused if the DisableTaskMgr restriction is enabled. To enable Task Manager, try one of these methods:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Method 1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;-&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;Click Start, Run and type this command exactly as given below: (better - Copy and paste)&lt;br /&gt;&lt;br /&gt; &lt;span style="font-style: italic;"&gt;REG add HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System /v DisableTaskMgr /t REG_DWORD /d 0 /f&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Method 2&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;-&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;Click Start, Run and type Regedit.exe&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;-&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;Navigate to the following branch:&lt;br /&gt;&lt;br /&gt; &lt;span style="font-style: italic;"&gt;HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Policies\ System&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;-&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;In the right-pane, delete the value named DisableTaskMgr&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;-&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;Close Regedit.exe&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Method 3&lt;/span&gt;:  Using Group Policy Editor - for Windows XP Professional&lt;br /&gt;&lt;br /&gt;-&gt; Click Start, Run, type gpedit.msc and click OK.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;-&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;Navigate to this branch:&lt;br /&gt;&lt;br /&gt; &lt;span style="font-style: italic;"&gt;User Configuration / Administrative Templates / System / Ctrl+Alt+Delete Options / Remove Task Manager&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;-&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;Double-click the Remove Task Manager option.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;-&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;Set the policy to Not Configured.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://cache.gawker.com/assets/images/lifehacker/2009/04/microsoft_windows_xp.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 111px; height: 111px;" src="http://cache.gawker.com/assets/images/lifehacker/2009/04/microsoft_windows_xp.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;Hope this will help you.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6835764308048996257-4031783987329487539?l=freevb6progs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://freevb6progs.blogspot.com/feeds/4031783987329487539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6835764308048996257&amp;postID=4031783987329487539' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6835764308048996257/posts/default/4031783987329487539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6835764308048996257/posts/default/4031783987329487539'/><link rel='alternate' type='text/html' href='http://freevb6progs.blogspot.com/2009/06/enable-task-manager.html' title='Enable Task Manager'/><author><name>wamoz</name><uri>http://www.blogger.com/profile/11653046495348228653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_whplH56TUs0/SjrCRhPNyoI/AAAAAAAAABY/UiIQVHVmRI8/s1600-R/puppy1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6835764308048996257.post-8305595666583521554</id><published>2009-06-18T15:22:00.000-07:00</published><updated>2009-06-18T15:23:08.639-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VB6 tutorials'/><title type='text'>Random Numbers</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: verdana;"&gt;You can use Rnd and Randomize to generate random numbers. The Rnd Function uses the following syntax:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana; font-weight: bold;"&gt;Rnd() &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;However, the Rnd Function returns a random number less than one. So, in order to get a whole number, you need to use the Int function. If you need a larger range than 0 or 1, you need to multiply the result.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;The following code simulates a dice rolling:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana; font-weight: bold;"&gt;Randomize&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana; font-weight: bold;"&gt;Dice1 = Int(5 * Rnd) + 1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana; font-weight: bold;"&gt;Msgbox "You rolled a " &amp;amp; Dice1 &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;the statement Int(5*rnd) generates a number from 0 to 5. You add one after as you cannot role a 0. The Int statement rounds up the number from the Rnd function, as the RND function returns a number less than 1. The Randomize statement initializes the Rnd function. Without this, each time you run your application you will get the same sequence of numbers.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;To produce random integers in a given range, use this formula:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana; font-weight: bold;"&gt;Int((upperbound - lowerbound + 1) * Rnd + lowerbound) &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Here, upperbound is the highest number in the range, and lowerbound is the lowest number in the range.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6835764308048996257-8305595666583521554?l=freevb6progs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://freevb6progs.blogspot.com/feeds/8305595666583521554/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6835764308048996257&amp;postID=8305595666583521554' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6835764308048996257/posts/default/8305595666583521554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6835764308048996257/posts/default/8305595666583521554'/><link rel='alternate' type='text/html' href='http://freevb6progs.blogspot.com/2009/06/random-numbers.html' title='Random Numbers'/><author><name>wamoz</name><uri>http://www.blogger.com/profile/11653046495348228653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_whplH56TUs0/SjrCRhPNyoI/AAAAAAAAABY/UiIQVHVmRI8/s1600-R/puppy1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6835764308048996257.post-6208252626833154247</id><published>2009-06-18T15:18:00.000-07:00</published><updated>2009-06-18T15:21:00.461-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VB6 tutorials'/><title type='text'>Speeding the program</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: verdana;"&gt;Have you ever tried to write a program where you've had to type something over and over? Well with this tutorial, you'll learn about speed saving things like modules, loops, and the with statement.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;First off, I'll start with something REALLY easy but really time saving. It's called the with statement. Have you ever had to modify several properties of an object at once? If so, without the with statement you'd have a LOT of typing to do. Your code might look like this. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana; font-weight: bold;"&gt;Text1.Text = "BlAh"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana; font-weight: bold;"&gt;Text1.Font = "Arial"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana; font-weight: bold;"&gt;Text1.Enabled = "True"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana; font-weight: bold;"&gt;Text1.Height = 1000&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Well, there is a way that makes it much faster. It's called the with statement. It saves you time by making it so you don't have to type the name of the object over and over again. You would use it like this. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana; font-weight: bold;"&gt;With Text1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana; font-weight: bold;"&gt;  .Text = "BlAh"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana; font-weight: bold;"&gt;  .Font = "Arial"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana; font-weight: bold;"&gt;  .Enabled = "True"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana; font-weight: bold;"&gt;  .Height = 1000&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana; font-weight: bold;"&gt;End With&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;See the difference? A little extra code saves you from typing an object's name over and over. Make sure you remember the "End With". Also, it's a good idea to indent the property changes inside the with tags, since it's good to get into the habit of indenting. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;The next thing that's really useful is loops. They allow you to repeat a process over and over, only typing it once. There are different types of loops. I'll tell keep it simple and tell you about the "Until" loop. Say you had a schedule and that gave you spaces to write down what you were supposed to be doing at five minute intervals. Let's say you want to exercise from 3:00 to 3:30. You wouldn't put "Exercise for 5 minutes" in every slot, would you? You'd probably put "Exercise until 3:30" at the 3:00 slot and leave the rest blank. That's like an "until" loop. Here's an example of an "Until" loop: &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana; font-weight: bold;"&gt;Do Until Text1.Text = "JoeJoeJoe"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana; font-weight: bold;"&gt;  Text1.Text = Text1.Text + "Joe"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana; font-weight: bold;"&gt;Loop&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;That would make Text1.Text say "JoeJoeJoe" and you didn't have to type "Text1.Text = Text1.Text + "Joe"" 3 times. That's how an until loop works. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;One thing that's very useful is modules. First, we need to create a module. Say you had a function, for example, changing a text box's font. If you wanted to use it several times, for different fonts, then you could use a module instead of typing it over and over again. Make a new project in Visual Basic, and add a text box, and a button. Go to the Project menu and select "Add Module". Select "Module" on the pop up window and hit Open. Now you'll see a coding window. Modules are like forms, but they don't have any form, they're just code. Modules allow you to write code that can be called by other forms, just like Public subs. Copy this code and paste it in your module. Now copy this code into your module. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana; font-weight: bold;"&gt;Sub Changefont(FN As String)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana; font-weight: bold;"&gt;  Form1.Text1.Font = FN&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana; font-weight: bold;"&gt;End Sub&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Notice the "FN As String" in brackets. This defines "FN" as a string, and that string will receive input from the form using the function when the function is used. But we'll get to that later. Also, notice how we put "Form1.Text1.Font" instead of just "Text1.Font". This is because the module is not a part of Form1, so we have to make it know which Form the textbox it's modifying is on. Now, go back to your form, and add this to "Private Sub Command1_Click" &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana; font-weight: bold;"&gt;Changefont (Tahoma)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Notice the "Tahoma" in brackets. That's the name of the font we're changing to. You can substitute any font for that, but I like Tahoma, so I used it. What this does is tells your "Changefont" function the variable FN is. For an exercise, try writing a function that changes a buttons caption. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Hopefully this tutorial will help you write programs more quickly, and save space.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6835764308048996257-6208252626833154247?l=freevb6progs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://freevb6progs.blogspot.com/feeds/6208252626833154247/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6835764308048996257&amp;postID=6208252626833154247' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6835764308048996257/posts/default/6208252626833154247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6835764308048996257/posts/default/6208252626833154247'/><link rel='alternate' type='text/html' href='http://freevb6progs.blogspot.com/2009/06/speeding-program.html' title='Speeding the program'/><author><name>wamoz</name><uri>http://www.blogger.com/profile/11653046495348228653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_whplH56TUs0/SjrCRhPNyoI/AAAAAAAAABY/UiIQVHVmRI8/s1600-R/puppy1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6835764308048996257.post-1290551952992119814</id><published>2009-06-18T15:08:00.000-07:00</published><updated>2009-06-18T15:12:45.747-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VB6 tutorials'/><title type='text'>Debugging your program</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: verdana;"&gt;After creating your programs, it would be surprising if you had never had a bug in the code you've been writing. By now you should have written some original code for yourself, not just the examples supplied with the lessons. Whenever you write code there is the possibility of making mistakes. Heck! Even Professors make them, although very rarely. It can be very frustrating to try to find an error when you don't know where to begin to look. But there are techniques that can help.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana; font-style: italic;"&gt;Do you know where the term "bug", for a program error, comes from? In case you've never heard the story before, here it is, as told by Grace Hopper, one of the pioneers of programming.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana; font-style: italic;"&gt;In the late 40's even a simple computer was a big thing: 1000's of vacuum tubes and 1000's of square feet of floor space. A group of programmers were working late one hot summer night. To help to dissipate all the heat generated by those tubes, all the windows were open. At one point the program that they were working on bombed-out. Eventually they found the problem: a moth had flown in and had become lodged in the wiring, creating a short-circuit. Afterwards, every time a program would crash the programmer would exclaim, "There must be a bug in the machine!” To this day that has remained one of the mainstays of programmers: when the program goes wrong, blame the hardware!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;One of the first techniques to master is the use of breakpoints. A breakpoint is a flag at a given point in code where program execution will be suspended to give you time to look at the content of variables or at the status of properties. When VB hits a breakpoint when running a program, the code window opens and an immediate window opens at the bottom of the screen. You can look at variables or properties in the immediate window and then, either do Start to resume execution or do Step, using to step through the execution, one statement at a time.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Again we will use the code from Lesson 5. In the code window, click the column to the left of a line of code. This will create a breakpoint indicated by a red dot (you remove the breakpoint by clicking on the red dot). When you run the program it will stop at the breakpoint. In the immediate window, look at the content of different variables or properties. Step through the code with ; the active statement is indicated by the yellow arrow. All the logic represented by IF or LOOP or DO statements will be executed according to the conditions present. If the yellow arrow jumps to a line that you don't expect, find the reason why.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Another technique to learn is called "error trapping". It consists in intercepting errors that can occur at execution rather than programming mistakes, although not providing for user errors can be considered a programming mistake.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Let's build a simple example. The user will input 2 numbers, a numerator and a denominator. The program will divide the numerator by the denominator and display the result. Easy so far. However, if the user inputs 0 for the denominator, the program crashes because programming cannot make sense of division by zero. So, we want to trap the error and process it before it displays an error message to the user. We will use the On Error GoTo ... statement. This tells the program that if there is some kind of run-time error, go to the error-processing-routine named. We have to create a line label to identify the error routine; a line label has a colon at the end, like error_rtn:, in the example. At the same time, there is an Err object created and it contains, among other things, a Number property that will identify the error. For example, if Err.Number = 11, the error was a division by zero; Err.Number = 6 represents an overflow situation.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;It is worth noting that line labels in code do not end processing in any way. When the logic gets to a line label it keeps on going. The programmer has to make sure that the processing of errors in the error_rtn is not done automatically every cycle (that is called "falling through" the next routine and it's a common error).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6835764308048996257-1290551952992119814?l=freevb6progs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://freevb6progs.blogspot.com/feeds/1290551952992119814/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6835764308048996257&amp;postID=1290551952992119814' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6835764308048996257/posts/default/1290551952992119814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6835764308048996257/posts/default/1290551952992119814'/><link rel='alternate' type='text/html' href='http://freevb6progs.blogspot.com/2009/06/debugging-your-program.html' title='Debugging your program'/><author><name>wamoz</name><uri>http://www.blogger.com/profile/11653046495348228653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_whplH56TUs0/SjrCRhPNyoI/AAAAAAAAABY/UiIQVHVmRI8/s1600-R/puppy1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6835764308048996257.post-1264463487691068492</id><published>2009-06-18T14:50:00.000-07:00</published><updated>2009-06-18T14:51:05.635-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows XP Tips'/><title type='text'>Hide your files in a jpeg</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: verdana;"&gt;1. Gather all the files that you wish to hide in a folder&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;anywhere in your PC (make it in C:\hidden - RECOMMENDED).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;2. Now, add those files in a RAR archive (e.g. secret.rar).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;This file should also be in the same directory (C:\hidden).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;3. Now, look for a simple JPEG picture file (e.g. logo.jpg).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Copy/Paste that file also in C:\hidden.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;4. Now, open Command Prompt (Go to Run and type ‘cmd‘).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Make your working directory C:\hidden.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;5. Now type: “COPY /b logo.jpg + secret.rar output.jpg”&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;(without quotes). Now, logo.jpg is the picture you want to show,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;secret.rar is the file to be hidden, and output.jpg is the file&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;which contains both. :D&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;6. Now, after you have done this, you will see a file output.jpg&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;in C:\hidden. Open it (double-click) and it will show the picture&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;you wanted to show. Now try opening the same file with WinRAR, it&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;will show the hidden archive.&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6835764308048996257-1264463487691068492?l=freevb6progs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://freevb6progs.blogspot.com/feeds/1264463487691068492/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6835764308048996257&amp;postID=1264463487691068492' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6835764308048996257/posts/default/1264463487691068492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6835764308048996257/posts/default/1264463487691068492'/><link rel='alternate' type='text/html' href='http://freevb6progs.blogspot.com/2009/06/hide-your-files-in-jpeg.html' title='Hide your files in a jpeg'/><author><name>wamoz</name><uri>http://www.blogger.com/profile/11653046495348228653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_whplH56TUs0/SjrCRhPNyoI/AAAAAAAAABY/UiIQVHVmRI8/s1600-R/puppy1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6835764308048996257.post-2294519709574998885</id><published>2009-06-18T14:47:00.000-07:00</published><updated>2009-06-18T17:26:24.118-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows XP Tips'/><title type='text'>Create folders with no name</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.crystalxp.net/galerie/img/img-icons-a-png-black-crystal-folders-mstf-6865.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 288px; height: 110px;" src="http://www.crystalxp.net/galerie/img/img-icons-a-png-black-crystal-folders-mstf-6865.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;1.Select any file or folder.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;2.Right click on it, press rename or simply press F2.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;3.Press and hold the alt key. While holding the Alt key,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;type numbers 0160 from the numpad.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Note: Type the numbers 0160 from the numpad, that is,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;the numbers present on the right side of the keyboard.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Don’t type the numbers which are present on top of the&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;character keys.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;4.Press Enter and the nameless file or folder will be created.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Reason: The file or folder that seems nameless is actually&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;named with a single space.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;But what if you want to create another nameless file or folder&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;in the same directory ?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;For this you will have to rename the file with 2 spaces.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Just follow these steps below:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;1.Select file, press F2.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;2.Hold alt key and type 0160 from the numpad.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;3.Release the alt key. Now without doing anything else,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;again hold alt key and press 0160.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;4.Press enter and you will have second nameless file in the&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;same directory.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;5.Repeat step 3 to create as many nameless files or folders&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;in the same directory.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;(we’ve had a problem with deleting these folders, to do so,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;start your computer in safe mode and delete it from there.)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6835764308048996257-2294519709574998885?l=freevb6progs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://freevb6progs.blogspot.com/feeds/2294519709574998885/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6835764308048996257&amp;postID=2294519709574998885' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6835764308048996257/posts/default/2294519709574998885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6835764308048996257/posts/default/2294519709574998885'/><link rel='alternate' type='text/html' href='http://freevb6progs.blogspot.com/2009/06/create-folders-with-no-name.html' title='Create folders with no name'/><author><name>wamoz</name><uri>http://www.blogger.com/profile/11653046495348228653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_whplH56TUs0/SjrCRhPNyoI/AAAAAAAAABY/UiIQVHVmRI8/s1600-R/puppy1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6835764308048996257.post-26865053425187485</id><published>2009-06-18T14:36:00.000-07:00</published><updated>2009-06-18T14:54:29.896-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VB6 tutorials'/><title type='text'>Understanding For, Do, and While Loops</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: verdana;"&gt;Loops provide the ability to repeatedly execute the same block of code, and to each time change values such that each run through the loop produces different results. Visual Basic provides four main kinds of loops: the classic Do-Loop, the Do-Until Loop, the Do-While Loop, and the For-Next Loop.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana; font-weight: bold;"&gt;Do-Loops&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;The most basic form of loop in Visual Basic is the Do-Loop. Its construct is very simple:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Do&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;(Code to execute)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Loop&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;This, quite simply, executes the block of code, and when it reaches Loop, returns to the beginning of the Do Loop and executes the same block of code again. The same block of code will be repeatedly executed until it is told to stop executing. So let's try to apply this to our problem of generating the Fibonacci series:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;1. Dim X As Integer&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;2. Dim Y As Integer&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;3.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;4. Do&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;5. Debug.Print X&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;6.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;7. X = Y + X&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;8. Y = X - Y&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;9. Loop&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;And, believe it or not, this code works! Well, sort a. If you try to run this code, it will indeed generate the Fibonacci series; however, it will continually generate and print out the next number infinitely--or, in this case, until it reaches an overflow error. This is known as the problem of the infinite do-loop, one that all programmers will experience, and some quite frequently.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana; font-weight: bold;"&gt;Exit Do&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;So we clearly need some way to escape from the Do-Loop. You could, of course, simply End the program once you have calculated enough values, but what if you still need to perform tasks after you're done calculating? The answer is to use the Exit Do statement. Whenever your program reaches an Exit Do statement within a loop, it will exit the current loop.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;So, let's try a somewhat different approach to the Fibonacci problem. We decide that we want to calculate only eight values of the Fibonacci series, so we'll keep a counter and increment it each time throughout the loop. Then, once the counter reaches eight, we'll exit the loop.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;1. Public Sub Main()&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;2. Dim X As Integer&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;3. Dim Y As Integer&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;4. Dim cnt As Integer 'Our counter.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;5. cnt = 1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;6. Do&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;7. Debug.Print X&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;8. X = Y + X&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;9. Y = X - Y&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;10.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;11. If cnt &gt;= 8 Then&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;12. Exit Do&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;13. Else&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;14. cnt = cnt + 1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;15. End If&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;16. Loop&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;17. End Sub&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;And now we're talking! This program successfully computes and prints out the first eight values of the Fibonacci series.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana; font-weight: bold;"&gt;Do Until&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;As an alternative approach to nesting an If-Statement inside the loop, and invoking Exit Do once we're done looping, Visual Basic provides a Do Until statement. Its syntax is the following:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Do Until (Expression)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;(Code to execute)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Loop&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;(Expression) can be any legal logical expression that we wish to evaluate to determine whether or not to exit the loop. Each time the program reaches Loop it will evaluate this expression. If the expression is True, it will exit the loop for us, but otherwise it will continue looping.. So let's try rewriting our Fibonacci program to use a Do-Until loop instead of Exit Do.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;1. Public Sub Main()&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;2. Dim X As Integer&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;3. Dim Y As Integer&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;4. Dim cnt As Integer 'Our counter.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;5.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;6. cnt = 1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;7.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;8. Do Until cnt &gt;= 8&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;9. Debug.Print X&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;10.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;11. X = Y + X&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;12. Y = X - Y&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;13. cnt = cnt + 1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;14. Loop&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;15. End Sub&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Here we've replaced the hideous If cnt &gt;= 8 Then ... Else: Exit Do with a very simple Until cnt &gt;= 8. We must, however, still be sure to increment our counter every time through the loop, or else the Until expression will never be True, resulting in an infinite Do Loop.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana; font-weight: bold;"&gt;Do While&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;In the place of Do Until, you can also use Do While. Its syntax is the following:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Do While (Expression)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;(Code to execute)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Loop&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;(Expression) can be any legal logical expression that we wish to evaluate to determine whether or not to exit the loop. Each time the program reaches Loop it will verify that this expression is True, and if it is False, it will exit the loop for us. Thus, instead of exiting when an expression is True, it now exits only once this expression is false. Let's try rewriting our Fibonacci program to use a Do-While loop instead of a Do-Until loop.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;1. Public Sub Main()&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;2. Dim X As Integer&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;3. Dim Y As Integer&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;4. Dim cnt As Integer 'Our counter.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;5.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;6. cnt = 1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;7. Do While cnt &lt;&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;8. Debug.Print X&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;9. X = Y + X&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;10. Y = X - Y&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;11.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;12. cnt = cnt + 1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;13. Loop&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;14. End Sub&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana; font-weight: bold;"&gt;For-Next Loops&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;In situations where you merely want to run the loop a predefined number of times, it can become quite tiresome to have to create and manage a counter for each loop, which is why we also have something called a For-Next Loop. This kind of loop allows you to specify a counter, to tell it to count from one number to another each time through the loop, and to exit once the counter has reached its upper limit. The syntax is as follow:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Dim I As Integer&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;For I = (Integer) To (Integer)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;(Code to execute)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Next I&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;We used the variable name "I" above, as it is the most common name used for For-Loops; however, you can use any variable name you want, so long as the variable is of the type Integer. Now, let's improve our Fibonacci program even further:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;1. Public Sub Main()&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;2. Dim X As Integer&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;3. Dim Y As Integer&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;4. Dim cnt As Integer 'Our counter.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;5.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;6. For cnt = 1 To 8&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;7. Debug.Print X&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;8. X = Y + X&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;9. Y = X - Y&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;10. Loop&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;11. End Sub&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;In the example above, we first dimensioned cnt as an Integer, and then, in the declaration of the For-Next loop, set its value to 1. Each time through the loop, the value of cnt was incremented by 1 until it reached 8, at which point the loop was executed.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana; font-weight: bold;"&gt;Exit For&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;As with Do Loops, there is a statement that can be used to exit a For-Next loop, and it is called Exit For. Simply invoke this statement anywhere within a For-Next loop and the current loop will be exited.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana; font-weight: bold;"&gt;Step&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;By default, the variable used in the declaration of the For-Next loop is incremented by 1 each time through the loop; however, if you want to increment this value by a different amount each time through the loop, you can simply append Step (Integer) to the end of the For-Next loop declaration. If, for instance, we wanted to print out every even number counting backward from 20 to 0, we could do this using the following code:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;1. Dim I As Integer&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;2.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;3. For I = 20 To 0 Step -2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;4. Debug.Print I&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;5. Next I&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;So there you have it now you can use loops all over your Visual Basic 6 programs. These are one of the most useful tools you have. You might want to bookmark this tutorial so that later you can reference back to this great VB6 loop examples. If you have any questions or comments please post them below.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6835764308048996257-26865053425187485?l=freevb6progs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://freevb6progs.blogspot.com/feeds/26865053425187485/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6835764308048996257&amp;postID=26865053425187485' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6835764308048996257/posts/default/26865053425187485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6835764308048996257/posts/default/26865053425187485'/><link rel='alternate' type='text/html' href='http://freevb6progs.blogspot.com/2009/06/understanding-for-do-and-while-loops.html' title='Understanding For, Do, and While Loops'/><author><name>wamoz</name><uri>http://www.blogger.com/profile/11653046495348228653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_whplH56TUs0/SjrCRhPNyoI/AAAAAAAAABY/UiIQVHVmRI8/s1600-R/puppy1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6835764308048996257.post-975345543093478931</id><published>2009-06-18T14:32:00.000-07:00</published><updated>2009-06-18T15:08:09.571-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VB6 tutorials'/><title type='text'>Formatting Numbers, Dates and Times</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;The Label control is still the easiest way of displaying the result of calculations. Whatever the answer is, just move it to Label5.Caption and it will appear on the form. Unfortunately, it does not always appear the way you want to see it. No problem if the result is a string but, what if it is a dollar amount or a date of some kind. That will require some formatting of the result before displaying it. We use the Format function: &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Label5.Caption = Format(result, "formatting characters")&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-weight: bold;"&gt;Numbers&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;For example, given that:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;        Dim result As Single&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;        result = 3456.7&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;        Label5.Caption = Format(result, "00000.00")          'displays: 03456.70&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;        Label5.Caption = Format(result, "#####.##")          'displays: 3456.7&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;        Label5.Caption = Format(result, "##,##0.00")          'displays: 3,456.70&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;        Label5.Caption = Format(result, "$##,##0.00")        'displays: $3,456.70 &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Here is a list of what the formatting characters mean:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;0&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt; -&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;represents a digit, with non-significant leading and trailing zeros &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;#&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt; -&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;represents a digit, without non-significant leading and trailing zeros &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;-&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;decimal placeholder &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;,&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt; -&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;thousands separator &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;$ + - &lt;/span&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;( )&lt;/span&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt; space&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt; -&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;literal character; displayed as typed &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;When displaying dollar amounts, it is good practice to always use the 0 placeholder with the decimal so that 10 cents does not come out as $.1 or $0.1 Using the formatting string "$#0.00" ensures that the value follows standard rules and comes out as $0.10.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;Dates and Times&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;When working with dates and times, you need to know that there is a function that will obtain the current date and time from the system clock. The function is: Now( ) and you can use it directly as in: &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Label5.Caption = Now( )&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;The result is the current date and time formatted according to what you specified in the Windows Control Panel for your system. If you want to format the result, because you don't want to see the time, for example, there are formatting characters for date and time, as there are for numbers. The main characters are:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-weight: bold;"&gt;yy&lt;/span&gt; -&gt; year without the century - eg: 00 &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-weight: bold;"&gt;yyyy&lt;/span&gt; -&gt; year with century - eg: 2000 &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-weight: bold;"&gt;m&lt;/span&gt; -&gt; month number - eg: 12 &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-weight: bold;"&gt;mmm&lt;/span&gt; -&gt; short name of month - eg: dec &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-weight: bold;"&gt;mmmm&lt;/span&gt; -&gt; long name of month - eg: december &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-weight: bold;"&gt;d&lt;/span&gt; -&gt; day of the month, without zero - eg: 8 &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;dd&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt; -&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;day of the month, with zero - eg: 08 &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;dddd&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt; -&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;name of the day of the week - eg: Monday &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;h&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt; -&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;hour, without zero - eg: 7 &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;hh&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt; -&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;hour, with zero - eg: 07 &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;mm&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt; -&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;minutes - eg: 45&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;ss&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt; -&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;seconds - eg: 55&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Thus, if Now( ) is July 8, 2000 , &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Label5.Caption = Format(Now( ), "dddd, yyyy mmmm dd")&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;returns: Saturday, 2000 July 08&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Of course any other date can be formatted for display: &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Label5.Caption = Format( DateOfBirth, "yyyy-mm-dd")&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;Named Formats&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;In addition to the formatting string, there are several named formats that can be used to determine the output format. These named formats are VB constants that you call when you need them:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;General Number&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt; -&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;Number with no thousands separator &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;Currency&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt; -&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;Thousands separator, two digits to the right of decimal &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;Fixed&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;-&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;Displays at least one digit to the left and two digits to the right of decimal &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;Standard&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt; -&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;Thousands separator, at least one digit to the left and two digits to the right of decimal  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;Percent&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt; -&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;Multiplies by 100, add percent sign to the right &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;General Date&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt; -&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;Display determined by Control panel settings; displays date and time &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;Long Date&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt; -&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;Long date format specified for system &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;Short Date&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt; -&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;Short date format specified for system &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;Long Time&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt; -&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;Long time setting specified by system; includes hours, minutes, seconds &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;Short Time&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt; -&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;Shows hours and minutes &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Dim DateHired As Date&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;DateHired = "1995-10-25"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Label5.Caption = Format(DateHired, "Long Date")&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;returns: October 25, 1995&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6835764308048996257-975345543093478931?l=freevb6progs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://freevb6progs.blogspot.com/feeds/975345543093478931/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6835764308048996257&amp;postID=975345543093478931' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6835764308048996257/posts/default/975345543093478931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6835764308048996257/posts/default/975345543093478931'/><link rel='alternate' type='text/html' href='http://freevb6progs.blogspot.com/2009/06/formatting-numbers-dates-and-times.html' title='Formatting Numbers, Dates and Times'/><author><name>wamoz</name><uri>http://www.blogger.com/profile/11653046495348228653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_whplH56TUs0/SjrCRhPNyoI/AAAAAAAAABY/UiIQVHVmRI8/s1600-R/puppy1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6835764308048996257.post-6573684977134397514</id><published>2009-06-18T14:27:00.000-07:00</published><updated>2009-06-18T15:04:24.554-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VB6 tutorials'/><title type='text'>Manipulating text</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: verdana;"&gt;Whenever you are entering data, creating files or databases, you are working with text strings. Text strings contain characters that can be copied, deleted, cut and reassembled but they also have important visual characteristics: size, color, weight, transparency, etc. In this lesson we will look at different ways of manipulating those text strings.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: verdana; font-weight: bold;"&gt;String functions&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Here is a list of the basic functions that work with strings:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;&lt;span style="font-weight: bold;"&gt;-Len(string)&lt;/span&gt;: returns the length of string, the number of characters it contains.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;&lt;span style="font-weight: bold;"&gt;-Left(string, number)&lt;/span&gt;: returns the number of characters specified by number from the left end of string.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;&lt;span style="font-weight: bold;"&gt;-Right(string, number)&lt;/span&gt;: returns the number of characters specified by number from the right end of string.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;-&lt;span style="font-weight: bold;"&gt;Mid(string, position, number)&lt;/span&gt;: returns the number of characters specified by number starting at character number position from the left end of string.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;-&lt;span style="font-weight: bold;"&gt;InStr(string1, string2)&lt;/span&gt;: returns the position of string2 in string1 - returns 0 if string2 is not found in string1.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;-&lt;span style="font-weight: bold;"&gt;LTrim(string), RTrim(string) and Trim(string)&lt;/span&gt;: returns string with non-significant spaces removed from the left, the right or both, respectively.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;-&lt;span style="font-weight: bold;"&gt;LCase(string), UCase(string)&lt;/span&gt;: returns string converted to lower-case or upper-case, respectively.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana; font-weight: bold;"&gt;Manipulating blocks of text&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;The TextBox and the ComboBox controls contain several properties which will allow you to manipulate blocks of text, in addition to single characters.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;If you have to input a large quantity of text in a TextBox, for example, you do not want to see it all in a single line. There are 2 properties that you set that will make the data easier to see:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;&lt;span style="font-weight: bold;"&gt;MultiLine = True&lt;/span&gt; allows you to have several lines of input, all separated by .&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;&lt;span style="font-weight: bold;"&gt;ScrollBars = 2 - Vertical&lt;/span&gt; will create scrollbars, useful to read text.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Then there are 3 properties to work with a block of selected text in the control:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;&lt;span style="font-weight: bold;"&gt;SelStart&lt;/span&gt; an integer number identifying the start of selected text, the position of the first character in the block - starts at 0.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;&lt;span style="font-weight: bold;"&gt;SelLength&lt;/span&gt; an integer number identifying the number of characters selected in the block.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;&lt;span style="font-weight: bold;"&gt;SelText&lt;/span&gt; a string containing the selected text. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Note that this kind of manipulation is usually done with the mouse. However, you do not have to code for the mouse events. It is automatic - when you select text in a control, the appropriate events, MouseDown, MouseUp and MouseMove, are triggered by the control.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6835764308048996257-6573684977134397514?l=freevb6progs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://freevb6progs.blogspot.com/feeds/6573684977134397514/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6835764308048996257&amp;postID=6573684977134397514' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6835764308048996257/posts/default/6573684977134397514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6835764308048996257/posts/default/6573684977134397514'/><link rel='alternate' type='text/html' href='http://freevb6progs.blogspot.com/2009/06/manipulating-text.html' title='Manipulating text'/><author><name>wamoz</name><uri>http://www.blogger.com/profile/11653046495348228653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_whplH56TUs0/SjrCRhPNyoI/AAAAAAAAABY/UiIQVHVmRI8/s1600-R/puppy1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6835764308048996257.post-7787009995691261837</id><published>2009-06-17T06:52:00.000-07:00</published><updated>2009-06-21T08:35:31.157-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dowload VB6 programs'/><title type='text'>Here are the list of my programs</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;created in:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://pagesperso-orange.fr/visual.basic/vb6.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 344px; height: 264px;" src="http://pagesperso-orange.fr/visual.basic/vb6.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;Simple Calculator&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:verdana;font-size:85%;"  &gt;- a simple calculator with basic operations (add, subtract, multiply, divide).&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;a style="font-family: verdana;" href="http://www.mediafire.com/file/nz2njwqznvn/simple_calc.zip"&gt;Download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;font-family:verdana;font-size:85%;"  &gt;Temperature Converter&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;- convert Celsius to Fahrenheit and vice versa.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.mediafire.com/file/mmzgzmhny21/temp_convert.zip"&gt;Download&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Factorial&lt;/span&gt;&lt;br /&gt;- calculates the factorial of an integer.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.mediafire.com/file/vwgn2immyat/factorial.zip"&gt;&lt;span style="font-size:85%;"&gt;Download&lt;/span&gt;&lt;br /&gt;&lt;/a&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6835764308048996257-7787009995691261837?l=freevb6progs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://freevb6progs.blogspot.com/feeds/7787009995691261837/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6835764308048996257&amp;postID=7787009995691261837' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6835764308048996257/posts/default/7787009995691261837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6835764308048996257/posts/default/7787009995691261837'/><link rel='alternate' type='text/html' href='http://freevb6progs.blogspot.com/2009/06/here-are-list-of-my-programs.html' title='Here are the list of my programs'/><author><name>wamoz</name><uri>http://www.blogger.com/profile/11653046495348228653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_whplH56TUs0/SjrCRhPNyoI/AAAAAAAAABY/UiIQVHVmRI8/s1600-R/puppy1.jpg'/></author><thr:total>0</thr:total></entry></feed>
