Visual Basic 6 Black Book:Deploying Your Program: Creating Setup Programs, Help Files, And Online Registration
Click Here!
ITKnowledge
home
account 
info
subscribe
login
search
My 
ITKnowledge
FAQ/help
site 
map
contact us
Brief
Full
Advanced
Search
Search Tips 
To access the contents, click the chapter and section titles. 
Visual Basic 6 Black Book 
(Publisher: The Coriolis Group) 
Author(s): Steven Holzner 
ISBN: 1576102831 
Publication Date: 08/01/98 
Bookmark It
Search this book:
Previous
Table of Contents
Next
Building Online Help Into Your Application
The Testing Department is calling again. The company’s software is changing too fast 
to keep up with creating new Help files and sending them out to users all the 
time—what can we do? You suggest, how about some online Help files?
You can build support for online Help files into Visual Basic applications easily by 
using the Web browser control. Using that control, you can connect the users directly 
to the company Web site and let them view Help files in HTML format.
Let’s see an example. Using the Visual Basic Application Wizard, create a new project 
named “onlinehelp”. When the Application Wizard asks about Internet connectivity, as 
shown in Figure 30.19, click the Yes option button and enter the Help Web page you 
want to display to the user as the startup page for the program’s built-in Web browser, 
as also shown in that figure. Then complete building the application with the 
Application Wizard by clicking the Finish button.
file:///E|/Program%20Files/KaZaA/My%20Shared%...sic%20-%20%20Black%20Book/ch30/1063-1066.html (1 of 4) [7/31/2001 9:06:41 AM]
Go!
Keyword
Please Select
Go!
Pdf password encryption - C# PDF Digital Signature Library: add, remove, update PDF digital signatures in C#.net, ASP.NET, MVC, WPF
Help to Improve the Security of Your PDF File by Adding Digital Signatures
advanced pdf encryption remover; copy locked pdf
Pdf password encryption - VB.NET PDF Digital Signature Library: add, remove, update PDF digital signatures in vb.net, ASP.NET, MVC, WPF
Guide VB.NET Programmers to Improve the Security of Your PDF File by Adding Digital Signatures
convert secure webpage to pdf; add security to pdf
Visual Basic 6 Black Book:Deploying Your Program: Creating Setup Programs, Help Files, And Online Registration
Figure 30.19  Adding an online Help page to a Visual Basic application.
To make the application’s Web browser look less like a browser and more like online 
Help, use the Visual Basic menu editor to move the Web Browser menu item from the 
View menu to the Help menu and change its caption to Online Help. In addition, 
remove all the controls from the frmBrowser form except for the Web browser 
control, brwWebBrowser. Finally, take all code out of the frmBrowser form except 
for this code, which displays the starting page when the user opens the browser:
Public StartingAddress As String
Private Sub Form_Load()
Me.Show
If Len(StartingAddress) > 0 Then
brwWebBrowser.Navigate StartingAddress
End If
End Sub
And that’s it—now when the user selects the Online Help item in the Help menu, the 
Web browser appears and connects to the Help page you’ve selected online, as shown 
in Figure 30.20. Congratulations—now you’re supporting online Help in your 
application. The code for this example is located in the FrmBrowser folder on this 
book’s accompanying CD-ROM. 
Figure 30.20  Supporting online Help in a Visual Basic application.
Creating Online User Registration
The Testing Department has sent an email. Isn’t there some way to keep track of your 
application’s users? How about adding online registration to your application? Hmm, 
you think, how does that work? 
To let your application’s users register their new purchase easily, you can add online 
registration to your program. When users click the Online Registration menu item in 
the Help menu, a dialog box appears asking them to enter their name and email 
address. When they do and click a button marked Register, the application connects to 
the Internet and sends the recorded information to you.
We’ll see how this works in the next few topics in this chapter, where we use the FTP 
protocol to upload user registrations directly to an FTP site. This example, the 
onlinereg application, lets the user select a menu item, Register Online, in the Help 
menu, and displays an online registration form, Form2, as shown in Figure 30.21. 
file:///E|/Program%20Files/KaZaA/My%20Shared%...sic%20-%20%20Black%20Book/ch30/1063-1066.html (2 of 4) [7/31/2001 9:06:41 AM]
C# PDF Password Library: add, remove, edit PDF file password in C#
outputFilePath = Program.RootPath + "\\" 3_pw_a.pdf"; // Create a setting object with user password which is Hello World"); // Set encryption level to AES
decrypt pdf online; change pdf security settings reader
Online Remove password from protected PDF file
Find your password-protected PDF and upload it. If there is no strong encryption on your file, it will be unlocked and ready to download within seconds.
decrypt a pdf; copy paste encrypted pdf
Visual Basic 6 Black Book:Deploying Your Program: Creating Setup Programs, Help Files, And Online Registration
When users enter their name and email address in the registration form and click the 
button labeled Register, the program sends the data in that form to an FTP server.
Figure 30.21  The onlinereg application’s online registration form.
We’ll write the code for the registration form, Form2, now. When users enter their 
name and email address and click the Register button, we start by writing that 
information out to a temporary file, along with the name of the application the users are 
registering, as well as the time and date: 
Private Sub Command1_Click()
Open "c:\temp.dat" For Output As #1
Print #1, "Registering SuperDuperDataCrunch" & vbCrLf
Print #1, "Name: " & Text1.Text & vbCrLf
Print #1, "email: " & Text2.Text & vbCrLf
Print #1, "Time: " & Format(Now)
Close #1
...
End Sub
This code stores the user information to the temp.dat file, like this: 
Registering SuperDuperDataCrunch
Name: steve
email: steve@steveco.com
Time: 5/5/99 10:02:23 AM
This is the data that we will upload to the FTP server in the next topic. 
TIP:  Note that the file name here, temp.dat, may well conflict with an existing file. 
To make sure that does not happen, you can use the Visual Basic GetTempName 
method to get a name for the temporary file in which to store the user’s registration 
data.
Previous
Table of Contents
Next
file:///E|/Program%20Files/KaZaA/My%20Shared%...sic%20-%20%20Black%20Book/ch30/1063-1066.html (3 of 4) [7/31/2001 9:06:41 AM]
VB.NET PDF Password Library: add, remove, edit PDF file password
String = Program.RootPath + "\\" 3_pw_a.pdf" ' Create a setting object with user password which is PasswordSetting("Hello World") ' Set encryption level to
cannot print pdf security; change pdf document security properties
C# PDF File Permission Library: add, remove, update PDF file
outputFilePath = Program.RootPath + "\\" 3_pw_a.pdf"; // Create a setting object with user password "Hello World". Hello World"); // Set encryption level to
decrypt pdf file online; decrypt pdf password
Visual Basic 6 Black Book:Deploying Your Program: Creating Setup Programs, Help Files, And Online Registration
Products |  
Contact Us |  
About Us |  
Privacy  |  
Ad Info  |  
Home 
Use of this site is subject to certain 
Terms & Conditions
Copyright © 1996-2000 EarthWeb Inc.
All rights reserved. Reproduction whole or in part in any form or medium without express written 
permission of 
EarthWeb is prohibited.
file:///E|/Program%20Files/KaZaA/My%20Shared%...sic%20-%20%20Black%20Book/ch30/1063-1066.html (4 of 4) [7/31/2001 9:06:41 AM]
VB.NET PDF File Permission Library: add, remove, update PDF file
As String = Program.RootPath + "\\" 3_pw_a.pdf" ' Create a password setting object with user password "Hello World Hello World") ' Set encryption level to
copy text from locked pdf; create pdf security
VB.NET PDF File Compress Library: Compress reduce PDF size in vb.
NET class. Also able to uncompress PDF file in VB.NET programs. Support PDF encryption in VB.NET class applications. A professional
pdf password unlock; pdf secure signature
Visual Basic 6 Black Book:Deploying Your Program: Creating Setup Programs, Help Files, And Online Registration
Click Here!
ITKnowledge
home
account 
info
subscribe
login
search
My 
ITKnowledge
FAQ/help
site 
map
contact us
Brief
Full
Advanced
Search
Search Tips 
To access the contents, click the chapter and section titles. 
Visual Basic 6 Black Book 
(Publisher: The Coriolis Group) 
Author(s): Steven Holzner 
ISBN: 1576102831 
Publication Date: 08/01/98 
Bookmark It
Search this book:
Previous
Table of Contents
Next
Uploading Online Registration Information To An FTP Server
In the previous topic, we’ve stored the registration information we want to upload to the FTP server in a file, 
temp.dat. To upload the user registration data, we add an Internet transfer control, Inet1, to the onlinereg 
application’s registration form, Form2 (see Chapter 21 for more details on the Internet transfer control).
After writing the registration form to disk, we connect to the FTP server to upload the data to by using the 
Internet transfer control like this, where we set the control’s URL property to the address of the FTP server 
and set the UserName and Password properties as required:
Private Sub Command1_Click()
Open "c:\temp.dat" For Output As #1
Print #1, "Registering SuperDuperDataCrunch" & vbCrLf
Print #1, "Name: " & Text1.Text & vbCrLf
Print #1, "email: " & Text2.Text & vbCrLf
Print #1, "Time: " & Format(Now)
Close #1
Inet1.URL = "
ftp://ftp.server.com"
Inet1.UserName = "steve"
Inet1.Password = "secret"
...
Here we are using the connection protocol used by many FTP servers, which sets the current FTP directory 
based on the username you log in with. If you need to set the current directory yourself, use the FTP CD 
command, using the Internet transfer control’s Execute method.
file:///E|/Program%20Files/KaZaA/My%20Shared%...sic%20-%20%20Black%20Book/ch30/1066-1068.html (1 of 3) [7/31/2001 9:06:43 AM]
Go!
Keyword
Please Select
Go!
VB.NET Word: How to Convert Word Document to PNG Image Format in
and document formats, including converting Word to PDF in VB protection by utilizing the modern Advanced Encryption Standard that converts a password to a
add security to pdf in reader; create secure pdf online
C# Image: How to Annotate Image with Freehand Line in .NET Project
Tutorials on how to add freehand line objects to PDF, Word and TIFF SDK; Protect sensitive image information with redaction and encryption annotation objects;
create pdf the security level is set to high; pdf security settings
Visual Basic 6 Black Book:Deploying Your Program: Creating Setup Programs, Help Files, And Online Registration
TIP:  You may want to encode any password that you embed in your code for security purposes.
To actually upload the file temp.dat, we use the Internet transfer control’s Execute method to execute the 
FTP Put command like this, where we name the file reg.dat when uploaded to the server:
Private Sub Command1_Click()
Open "c:\temp.dat" For Output As #1
Print #1, "Registering SuperDuperDataCrunch" & vbCrLf
Print #1, "Name: " & Text1.Text & vbCrLf
Print #1, "email: " & Text2.Text & vbCrLf
Print #1, "Time: " & Format(Now)
Close #1
Inet1.URL = "ftp://ftp.server.com"
Inet1.UserName = "steve"
Inet1.Password = "secret"
Inet1.Execute , "PUT c:\temp.dat reg.dat"
End Sub
This uploads the file with the user registration information to the FTP site you’ve selected: 
Registering SuperDuperDataCrunch
Name: steve
email: steve@steveco.com
Time: 5/5/99 10:02:23 AM
TIP:  Note that we’ve uploaded the file and named it reg.dat on the FTP server; using that name for all 
uploads will cause a conflict. You should use a unique file name for each separate file; for example, you can 
incorporate the date and time of day in the file name.
Now that we’ve uploaded the registration data, we need to terminate the FTP connection and delete the 
temporary file, and we’ll do that in the next topic. 
Concluding The FTP Transfer Of The Online Registration Information
In the previous few topics, we’ve sent user registration data to an FTP site in the onlinereg application. Now 
that the upload operation is complete, we will close the FTP connection in the Internet transfer control’s 
StateChanged event handler:
Private Sub Inet1_StateChanged(ByVal State As Integer)
If State = icResponseCompleted Then
Inet1.Execute , "Close"
...
In addition, we delete the temporary file we’ve created and hide the registration form this way: 
Private Sub Inet1_StateChanged(ByVal State As Integer)
file:///E|/Program%20Files/KaZaA/My%20Shared%...sic%20-%20%20Black%20Book/ch30/1066-1068.html (2 of 3) [7/31/2001 9:06:43 AM]
C# Image: C#.NET Code to Add HotSpot Annotation on Images
Protect sensitive information with powerful redaction and encryption annotation objects to provide powerful & profession imaging controls, PDF document, image
pdf security password; convert locked pdf to word
C# Image: Add Watermark to Images Within RasterEdge .NET Imaging
powerful and reliable color reduction products, image encryption decryption, and even to provide powerful & profession imaging controls, PDF document, image to
create secure pdf online; pdf password encryption
Visual Basic 6 Black Book:Deploying Your Program: Creating Setup Programs, Help Files, And Online Registration
If State = icResponseCompleted Then
Inet1.Execute , "Close"
Dim FileSystemObject As Object
Set FileSystemObject = CreateObject("Scripting.FileSystemObject")
FileSystemObject.DeleteFile "c:\temp.dat"
Form2.Hide
End If
End Sub
And that’s it—we’ve uploaded the user registration data to the specified FTP site. Congratulations, now 
you’re supporting online registration. The code for this example is located in the onlinereg folder, and the 
code that displays that form is located in the Form1 folder, both on this book’s accompanying CD-ROM. 
Previous
Table of Contents
Next
Products |  
Contact Us |  
About Us |  
Privacy  |  
Ad Info  |  
Home 
Use of this site is subject to certain 
Terms & Conditions
Copyright © 1996-2000 EarthWeb Inc.
All rights reserved. Reproduction whole or in part in any form or medium without express written 
permission of 
EarthWeb is prohibited.
file:///E|/Program%20Files/KaZaA/My%20Shared%...sic%20-%20%20Black%20Book/ch30/1066-1068.html (3 of 3) [7/31/2001 9:06:43 AM]
Visual Basic 6 Black Book:Index
Click Here!
ITKnowledge
home
account 
info
subscribe
login
search
My 
ITKnowledge
FAQ/help
site 
map
contact us
Brief
Full
Advanced
Search
Search Tips 
To access the contents, click the chapter and section titles. 
Visual Basic 6 Black Book 
(Publisher: The Coriolis Group) 
Author(s): Steven Holzner 
ISBN: 1576102831 
Publication Date: 08/01/98 
Bookmark It
Search this book:
Table of Contents
Index
Special Characters
& (ampersand) 
& operator, use of, 37 
access characters, 168–171, 235 
* (asterisk), 101 
$(AppPath) macro, 1047 
32-bit MAPI DLLs, installing, 718 
+ operator, 37 
| (pipe symbol), 356 
2D, 3D area charts, 385–387 
2D, 3D bar charts, 387 
2D, 3D combination charts, 390–392 
2D, 3D line charts, 384–385 
2D, 3D step charts, 388–390 
file:///E|/Program%20Files/KaZaA/My%20Shared%...20Basic%20-%20%20Black%20Book/book-index.html (1 of 85) [7/31/2001 9:07:59 AM]
Go!
Keyword
Please Select
Go!
Visual Basic 6 Black Book:Index
_ (underscore), 38 
A
Abs function, 113 
Access characters, 155, 168–171, 235, 447 
Action property, 346, 720, 897 
Activating OLE objects, 912–914 
Active control, determining, 971–972 
Active form, determining, 992–993 
ActiveControl property, 608, 915, 971–972 
ActiveForm property, 608, 992–993 
ActiveX components, 650, 652. See also ActiveX controls; ActiveX documents; 
Code components. 
ActiveX Control Interface Wizard, 669, 675, 680 
ActiveX controls, 650–651, 652 
adding to DHTML pages, 713–715 
adding to projects, 66–67 
adding to toolbox, 664 
constituent controls, 651, 659–661 
creating, 653–658 
embedding in Web pages, 657 
event handlers, 659 
events 
adding, 678–680 
Initialize event, 672 
Paint event, 657 
ReadProperties event, 671–672 
Terminate event, 672 
WriteProperties event, 671–672 
files created for, 651 
graphics, 655, 657 
methods 
adding, 674–678 
Initialize method, 655 
RaiseEvent method, 679 
properties 
adding at design time, 666–670 
Ambient property, 666 
AutoRedraw property, 657 
displaying, 47 
Extender property, 666 
Let and Get procedures, 667–668, 669 
making properties persistent, 671–674 
property pages, 680–681 
PropertyBag objects, 671, 693–694 
file:///E|/Program%20Files/KaZaA/My%20Shared%...20Basic%20-%20%20Black%20Book/book-index.html (2 of 85) [7/31/2001 9:07:59 AM]
Visual Basic 6 Black Book:Index
referenced in VBP files, 25 
registering with Windows, 67, 656, 664 
testing, 655–656, 661–664 
ActiveX Data Objects. See ADO (ActiveX Data Objects). 
ActiveX Designers, 77 
ActiveX DLLs, 935, 945 
methods, passing arguments to, 951–953 
registering, 957 
threading models, 936, 963 
ActiveX Document Migration Wizard, 683 
ActiveX documents, 651, 652. See also DHTML pages; Web pages. 
constituent controls, 684–689, 689 
converting Visual Basic projects to, 683 
creating, 682–683 
DLLs vs. EXE files, 652, 684 
DOB files, 686, 690–691 
events 
ReadProperties event, 693–694 
WriteProperties event, 693–694 
files created for, 651 
integrating Web browsers into, 691–692 
opening from Internet, 691–692 
properties, 693–694 
testing, 683, 690–691 
VBD files, 686, 690–691 
ActiveX EXEs, 935, 945 
creating, 943–945 
methods, passing arguments to, 951–953 
properties, setting, 947 
registering, 958 
threading models, 936, 963 
ActiveX MAPI controls, 697 
Add Field dialog box, Visual Data Manager, 832 
Add Form dialog box, 58–59, 178 
Add-In Manager, 66 
Add-Ins menu, IDE, 43, 66 
Add method 
Buttons collection, 482–484 
collections, 110 
ListImages collection, 507 
ListItems collection, 520–521 
ListSubItems collection, 527–528 
Nodes collection, 512, 513 
Panels collection, 485 
Tabs collection, 533 
Add Procedure dialog box, 667, 674–680, 947–949, 950 
AddItem method, 254–255, 265 
file:///E|/Program%20Files/KaZaA/My%20Shared%...20Basic%20-%20%20Black%20Book/book-index.html (3 of 85) [7/31/2001 9:07:59 AM]
Documents you may be interested
Documents you may be interested