Visual Basic 6 Black Book:Scroll Bars And Sliders
That’s all there is to it. To handle the updown control’s events, take a look at the next 
topic. 
Handling Updown Events
You’ve added an updown control to your program—but how do you connect it to your 
code? There are three main events you can use: the Change event, the UpClick event, 
and the DownClick event.
The Change event occurs when the user clicks either of the two buttons in the updown. 
Here’s an example; we can report the new setting of an updown when the user clicks a 
button by catching that action in a Change event handler:
Private Sub UpDown1_Change()
...
End Sub
We can display the updown’s new value in a text box, Text1, this way, using the 
updown’s Value property:
Private Sub UpDown1_Change()
Text1.Text = "New setting: " & Str(UpDown1.Value)
End Sub
Besides the Change event, you can also attach event handlers to the updown’s 
UpClick and DownClick events to handle Up/Right button clicks and Down/Left 
button clicks. Being able to work with the individual buttons this way makes the 
updown a more versatile control.
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%...Basic%20-%20%20Black%20Book/ch09/307-310.html (3 of 3) [7/31/2001 8:59:07 AM]
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
decrypt pdf password; change pdf security settings reader
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
pdf secure signature; decrypt a pdf file online
Visual Basic 6 Black Book:Picture Boxes And Image Controls
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
Chapter 10
Picture Boxes And Image Controls 
If you need an immediate solution to: 
Adding A Picture Box To A Form 
Setting Or Getting The Picture In A Picture Box 
Adjusting Picture Box Size To Contents 
Aligning A Picture Box In A Form 
Handling Picture Box Events (And Creating Image Maps) 
Picture Box Animation 
Grouping Other Controls In A Picture Box 
Using A Picture Box In An MDI Form 
Drawing Lines And Circles In A Picture Box 
Using Image Lists With Picture Boxes 
Adding Text To A Picture Box 
Formatting Text In A Picture Box 
Clearing A Picture Box 
file:///E|/Program%20Files/KaZaA/My%20Shared%...Basic%20-%20%20Black%20Book/ch10/311-316.html (1 of 4) [7/31/2001 8:59:12 AM]
Go!
Keyword
Please Select
Go!
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
cannot print pdf security; decrypt pdf with password
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.
convert secure webpage to pdf; create encrypted pdf
Visual Basic 6 Black Book:Picture Boxes And Image Controls
Accessing Individual Pixels In A Picture Box 
Copying Pictures To And Pasting Pictures From The Clipboard 
Stretching And Flipping Images In A Picture Box 
Printing A Picture 
Using Picture Box Handles 
Setting Measurement Scales In A Picture Box 
Saving Pictures To Disk 
Adding An Image Control To A Form 
Stretching An Image In An Image Control 
In Depth
In this chapter, we’re going to take an in-depth look at two popular Visual Basic 
controls: image controls and picture boxes. In fact, this will be our introduction to a 
very popular Visual Basic topic, working with graphics, because picture boxes let you 
do far more with images than just display them. 
The two controls we’ll work with in this chapter appear in Figure 10.1. We’ll take a 
closer look at these two controls now.
Figure 10.1  A picture box and an image control.
Image Controls
You use image controls to do just what the name implies: display images. This control 
is a very simple one that doesn’t take up many program resources: it’s just there to 
display (and stretch, if you wish) images. If that’s all you want to do, use an image 
control. You load a picture into an image control’s Picture property (either at design 
time or using LoadPicture() at runtime).
TIP:  You should also know that if you just want to display a picture as a sort of 
backdrop for your program, Form objects themselves have a Picture property that 
you can load images into without the need for image controls or picture boxes.
Image controls are very accommodating—they resize themselves automatically to fit 
the image you’re placing in them. On the other hand, if you don’t want the image 
control to change size, set its Stretch property to True. Doing so means that the image, 
not the control, will be resized when loaded to fit the control. Another advantage of the 
image control over the picture box is that it repaints itself faster than picture boxes. 
Image boxes can’t do a lot of things that picture boxes can do, however, such as act as 
containers for other controls.
file:///E|/Program%20Files/KaZaA/My%20Shared%...Basic%20-%20%20Black%20Book/ch10/311-316.html (2 of 4) [7/31/2001 8:59:12 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
copy text from encrypted pdf; change security settings pdf reader
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
convert locked pdf to word; secure pdf remove
Visual Basic 6 Black Book:Picture Boxes And Image Controls
Both image controls and picture boxes are intrinsic controls in Visual Basic, which 
means they appear in the toolbox when you start the program. The Image Control tool 
is tenth down on the left in the toolbox in Figure 10.2.
Figure 10.2  The Image Control tool.
Picture Boxes
Picture boxes are more complete controls than image controls. Just as the rich text 
control provides a sort of word-processor-in-a-control, so the picture box does for 
graphics in Visual Basic. You can load images into a picture box, save images to disk, 
draw with some rudimentary graphics methods, print images, work pixel-by-pixel, set 
an image’s scale, and more. Besides graphics handling, the picture box can also act as a 
container for other controls—and besides toolbars and status bars, it’s the only control 
that can appear by itself in an MDI form. 
As with image controls, you load pictures into a picture box’s Picture property, and 
you can do that at design time or runtime (at runtime you use the LoadPicture() 
method). When you load an image into a picture box, the picture box does not resize 
itself by default to fit that image as the image control does—but it will if you set its 
AutoSize property to True. The picture box has a 3D border by default, so it doesn’t 
look like an image control—unless you set its BorderStyle property to 0 for no border 
(instead of 1, the default). In other words, you can make a picture box look and behave 
just like an image control if you wish, but keep in mind that picture boxes use a lot 
more memory and processor time, so if you just want to display an image, stick with 
image controls.
Like image controls, picture boxes are intrinsic controls in Visual Basic; the Picture 
Box tool is at right in the first row of tools in Figure 10.3.
Figure 10.3  The Picture Box tool.
That’s all the overview we need for these two popular controls. It’s time to start 
working with them directly in the Immediate Solutions. 
Immediate Solutions
Adding A Picture Box To A Form
You’ve decided that you need a picture box in your program. How do you add one? 
Adding a picture box is simple; just follow these steps: 
file:///E|/Program%20Files/KaZaA/My%20Shared%...Basic%20-%20%20Black%20Book/ch10/311-316.html (3 of 4) [7/31/2001 8:59:12 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
add security to pdf file; add security to pdf in reader
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
change security settings pdf; pdf password encryption
Visual Basic 6 Black Book:Picture Boxes And Image Controls
1.  Select the Picture Box tool in the toolbox, and double-click it to add a picture 
box to your form, or click it once and draw the picture box where you want it on 
the form. 
2.  If you want the picture box to resize itself to fit the picture you’ll load into it, 
set its AutoSize property to True. If you don’t want a border on the control, set 
its BorderStyle property to None (0). 
3.  If you want the picture box’s contents to be refreshed when needed (for 
example, in case another window obscuring the picture box is removed), set its 
AutoRedraw property to True. 
4.  Load the image you want to display into the picture box using its Picture 
property. Click that property in the Properties window and click the button with 
an ellipsis (...) in it to open the Load Picture dialog box. At runtime, you can 
load a picture using LoadPicture() like this: 
Private Sub Command1_Click()
Picture1.Picture = LoadPicture _
("c:\vbbb\picturesandimages\image.bmp")
End Sub
We’ve loaded an image into the picture box in Figure 10.4 following the preceding 
steps. Now the picture box is ready to go. That’s all there is to it. 
Figure 10.4  A picture box in a form.
Setting Or Getting The Picture In A Picture Box
You’ve added a new picture box to your form, and it looks fine—except for one thing: 
it’s completely blank. How do you add images to a picture box again? 
You use the Picture property. A picture box is very versatile and can display images 
from bitmap (.bmp), icon (.ico), metafile (.wmf), JPEG (.jpg), or GIF (.gif) files—just 
load the file’s name into the Picture property.
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%...Basic%20-%20%20Black%20Book/ch10/311-316.html (4 of 4) [7/31/2001 8:59:12 AM]
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
decrypt pdf file online; pdf security settings
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;
copy from locked pdf; decrypt pdf file
Visual Basic 6 Black Book:Picture Boxes And Image Controls
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
At design time, click that property in the Properties window and click the button with an ellipsis (...) in it to 
open the Load Picture dialog box. Specify the file you want to load into the picture box, and click on OK. 
At runtime, you can use LoadPicture() to load in a picture like this, where we load in an image when the 
user clicks a command button:
Private Sub Command1_Click()
Picture1.Picture = LoadPicture("c:\vbbb\picturesandimages\image.bmp")
End Sub
TIP:  Besides LoadPicture(), Visual Basic also supports LoadResPicture(), which lets you load pictures 
from resource files. Using LoadResPicture() is useful for localizing a Visual Basic application—the 
resources are isolated in one resource file, and there is no need to access the source code or recompile the 
application.
If you want to get the picture in a picture box, you also use the Picture property. For example, here we copy 
the picture from Picture1 to Picture2 when the user clicks a command button:
Private Sub Command1_Click()
Picture2.Picture = Picture1.Picture
End Sub
The Picture property is very useful in Visual Basic because it provides such an easy way of handling 
images, as you can see in the preceding two code snippets. With the Picture property, you can store images 
and transfer them between controls.
file:///E|/Program%20Files/KaZaA/My%20Shared%...Basic%20-%20%20Black%20Book/ch10/316-319.html (1 of 4) [7/31/2001 8:59:14 AM]
Go!
Keyword
Please Select
Go!
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
advanced pdf encryption remover; pdf secure
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
secure pdf file; pdf password unlock
Visual Basic 6 Black Book:Picture Boxes And Image Controls
Besides the Picture property, picture boxes also have an Image property. The Image property is actually the 
handle to the image’s bitmap in the picture box and as such is very useful when working with Windows calls 
directly. You can also assign images from an Image property to a Picture property like this:
Private Sub Command1_Click()
Picture2.Picture = Picture1.Image
End Sub
Adjusting Picture Box Size To Contents
You’ve displayed the image of the company’s Illustrious Founder in a picture box in your new program—but 
the picture box was a little small, and you can only see most of the I.F.’s forehead. There’s some email 
waiting for you from the president’s office, and you think you know what it says. How can you make sure 
picture boxes readjust themselves to fit the picture they’re displaying? 
When you load a picture into a picture control, it does not readjust itself to fit the picture (although image 
controls do)—at least, not by default. Picture boxes will resize themselves to fit their contents if you set their 
AutoSize properties to True. If AutoSize is set to True, you don’t have to worry about resizing the picture 
box, even if you load images into the picture box at runtime. This saves a lot of fiddling with the picture 
box’s Left, TopWidth, and Height properties.
Aligning A Picture Box In A Form
Picture boxes are special controls in that they can contain other controls (in Visual Basic terms, picture 
boxes are container controls). In fact, if you place option buttons inside a picture box (just draw them inside 
the picture box), those option buttons act together as a group.
Besides grouping option buttons together, the original idea here was to provide Visual Basic programmers a 
(rather rudimentary) way of creating toolbars and status bars in their programs. That’s been superceded now 
by the toolbar and status bar controls, of course.
To let you create toolbars or status bars, picture boxes have an Align property. You use this property to place 
the picture box at top, bottom, or on a side of a form. Here are the possible values for Align:
  0—Align none 
  2—Align bottom 
  3—Align left 
  4—Align right 
For example, we’ve aligned the picture box in Figure 10.5 to the top of the form, giving it a few buttons, and 
we’ve set its BackColor property to deep blue to make a rudimentary toolbar.
Figure 10.5  Creating a toolbar with an aligned picture box.
Handling Picture Box Events (And Creating Image Maps)
The New Products Department is on the phone; they want you to design a program to welcome new 
employees to the company. The program should display a picture of the main plant, and when the new 
employee clicks part of that image, “it should sort of zoom in on it.” Can you do something like that in 
Visual Basic? 
file:///E|/Program%20Files/KaZaA/My%20Shared%...Basic%20-%20%20Black%20Book/ch10/316-319.html (2 of 4) [7/31/2001 8:59:14 AM]
Visual Basic 6 Black Book:Picture Boxes And Image Controls
Responding to targeted mouse clicks in an image means creating an image map, and you can create one with 
a picture box. Picture boxes have Click events (and even DblClick events), of course, but Click event 
handlers only tell you that the picture box was clicked, not where it was clicked:
Private Sub Picture1_Click()
End Sub
The Click event is useful if you want to use picture boxes as sort of image-bearing buttons (although buttons 
can also display images now). However, if you want to know where in a picture box the user clicked the 
mouse, use MouseDown. (Besides the full range of mouse events, picture boxes also support key events like 
KeyDownKeyPress, and so on.)
Creating An Image Map
Here’s an example where we create an image map. We’ll need to know the exact locations of the various 
hotspots in the image that do something when clicked, and it’s easy to find their dimensions and location by 
using a simple graphics program like the Windows Paint program. 
Note, however, that programs like Windows Paint will measure your image in pixels, and if you want to use 
pixel measurements, not twips, you must set the picture box’s ScaleMode property to vbPixels, like this:
Private Sub Form_Load()
Picture1.ScaleMode = vbPixels
End Sub
We’ll use the image you see in the picture box in Figure 10.6 as our image map and report to users when 
they click either word, “Picture” or “Box”. 
Figure 10.6  Creating an image map with a picture box.
In the MouseDown event handler, we’re passed the location of the mouse click as (X, Y), and we check to 
see if the mouse went down on either word in the image:
Private Sub Picture1_MouseDown(Button As Integer, Shift As Integer, _
X As Single, Y As Single)
If X>16 And X<83 And Y>11 And Y<36 Then
...
End If
If X>83 And X<125 And Y>11 And Y<36 Then
...
End If
End Sub
Previous
Table of Contents
Next
file:///E|/Program%20Files/KaZaA/My%20Shared%...Basic%20-%20%20Black%20Book/ch10/316-319.html (3 of 4) [7/31/2001 8:59:14 AM]
Visual Basic 6 Black Book:Picture Boxes And Image Controls
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%...Basic%20-%20%20Black%20Book/ch10/316-319.html (4 of 4) [7/31/2001 8:59:14 AM]
Visual Basic 6 Black Book:Picture Boxes And Image Controls
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
If the user did click one or the other word, we can report that to the user this way: 
Private Sub Picture1_MouseDown(Button As Integer, Shift As Integer, _
X As Single, Y As Single)
If X>16 And X<83 And Y>11 And Y<36 Then
MsgBox "You clicked the word ""Picture"""
End If
If X>83 And X<125 And Y>11 And Y<36 Then
MsgBox "You clicked the word ""Box"""
End If
End Sub
The result appears in Figure 10.6—now we’re creating image maps in Visual Basic. 
One more note here—image controls also have MouseDown events, so if you’re just creating an image 
map, you should consider an image control because they use far fewer system resources.
TIP:  Other picture box events that can be useful include the ResizeChange, and Paint events.
Picture Box Animation
file:///E|/Program%20Files/KaZaA/My%20Shared%...Basic%20-%20%20Black%20Book/ch10/319-323.html (1 of 4) [7/31/2001 8:59:15 AM]
Go!
Keyword
Please Select
Go!
Documents you may be interested
Documents you may be interested