convert pdf to tiff programmatically c# : Convert locked pdf to word Library application component .net windows asp.net mvc microsoft_visual_basic_black_book34-part912

Visual Basic 6 Black Book:Picture Boxes And Image Controls
One easy way to support graphics animation in Visual Basic is to use a picture box. For example, you 
may have a control array of picture boxes, only one of which is visible at any one time. You can then 
make the others appear (at the same location) by setting the first picture box’s Visible property to 
False, the next one’s Visible property to True, and so on, cycling through the picture boxes.
That method is very wasteful of memory, however; if you’re going to use picture boxes to support 
animation, a better idea is to use one picture box and keep changing its Picture property to display 
successive frames of an animation. You can store the images themselves in an image list control.
To add an image list control, follow these steps:
1.  Select the Project|Components menu item. 
2.  Select the Controls tab in the Components box. 
3.  Select the Microsoft Windows Common Controls item in the Components box and click on 
OK to close that box. 
4.  Add a new image list control to your program using the Image List tool in the toolbox. 
5.  Right-click the new image list control and select the Properties item in the menu that opens. 
6.  Click the Images tab in the Property Pages box that opens, and load the images you want to 
use in the image list using the Insert Picture button. 
7.  Close the Property Pages box by clicking on OK. 
All that remains is to add the code you need. For example, here we’ve added a timer control, Timer1, 
to the program, set its Enabled property to False, and set its Interval property to 1000 (the Interval 
property is measured in milliseconds, 1/1000s of a second), which means the Timer1_Timer() event 
handler will be called once a second.
For the purposes of this example, we will just switch back and forth between two images in the picture 
box. These two images are the first two images in an image list, ImageList1. To switch back and forth, 
we use a static Boolean flag named blnImage1 like this (for more information on using image lists, see 
Chapter 16):
Private Sub Timer1_Timer()
Static blnImage1 As Boolean
If blnImage1 Then
Picture1.Picture = ImageList1.ListImages(1).Picture
Else
Picture1.Picture = ImageList1.ListImages(2).Picture
End If
...
At the end of Timer1_Timer(), we toggle the blnImage1 flag this way:
Private Sub Timer1_Timer()
Static blnImage1 As Boolean
If blnImage1 Then
Picture1.Picture = ImageList1.ListImages(1).Picture
Else
Picture1.Picture = ImageList1.ListImages(2).Picture
End If
file:///E|/Program%20Files/KaZaA/My%20Shared%...Basic%20-%20%20Black%20Book/ch10/319-323.html (2 of 4) [7/31/2001 8:59:15 AM]
Convert locked pdf to word - 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 online; pdf security
Convert locked pdf to word - 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 encryption; create secure pdf online
Visual Basic 6 Black Book:Picture Boxes And Image Controls
blnImage1 = Not blnImage1
End Sub
And that’s all we need—now we’re supporting a rudimentary animation using picture boxes. 
Grouping Other Controls In A Picture Box
The Aesthetic Design Department is on the phone again. They like the new option buttons you’ve 
added to your program, but wouldn’t it be nice if you could display pictures behind each group of 
option buttons? 
You can do that with picture boxes. Picture boxes are container controls, which means they can contain 
other controls. You usually use this capability to group option buttons together, because those controls 
work as a group (you can also group option buttons together by form or frame control).
The important thing here is to make sure that you paint the option buttons in the target picture box; 
don’t just double-click the Option Button tool. Only when an option button is drawn entirely inside a 
picture box from the start is it associated with that picture box.
For example, we’ve added nine option buttons to two picture boxes in the form in Figure 10.7. As you 
can see in that figure, we can click option buttons in the two groups independently—they function as 
separate groups.
Figure 10.7  Grouping option buttons with picture boxes.
Picture boxes can also contain other controls, of course, like command buttons (see “Aligning A 
Picture Box In A Form” earlier in this chapter to see how to create rudimentary toolbars and status bars 
this way) or checkboxes. 
Using A Picture Box In An MDI Form
Another special use of picture boxes is to draw toolbars or status bars in an MDI form. This method 
has been superceded by the toolbar and status bar controls, but it used to be the way you could add 
those items to MDI forms. 
For example, to add a Picture Box toolbar to an MDI form (only controls that support the Align 
property may be added to MDI forms), you just draw that control in the MDI form. Visual Basic will 
align the picture box with the top of the client area of the MDI form by default, but you can align it at 
bottom or on either side as well. Here are the possible values for the picture box’s Align property:
  0—Align none 
  1—Align top 
  2—Align bottom 
  3—Align left 
  4—Align right 
As an example, we’ve added a picture box to the MDI form in Figure 10.8 and placed a few command 
buttons in that picture box to create a rudimentary toolbar. As you can see in that figure, the MDI form 
draws a border at the bottom of the new toolbar automatically. 
file:///E|/Program%20Files/KaZaA/My%20Shared%...Basic%20-%20%20Black%20Book/ch10/319-323.html (3 of 4) [7/31/2001 8:59:15 AM]
C# Word - Extract or Copy Pages from Word File in C#.NET
C#.NET convert PDF to text, C#.NET convert PDF to images VB.NET How-to, VB.NET PDF, VB.NET Word Besides, the capacity to be locked against editing or processing
convert secure pdf to word; create pdf the security level is set to high
C# PDF Page Extract Library: copy, paste, cut PDF pages in C#.net
even though they are using different types of word processors. Besides, the capacity to be locked against editing or processing by others makes PDF file become
change pdf security settings; creating a secure pdf document
Visual Basic 6 Black Book:Picture Boxes And Image Controls
Figure 10.8  Using a picture box to create a toolbar in an MDI form.
Although this used to be the way to create toolbars and status bars in MDI forms, it’s now better to use 
the controls specifically designed for this purpose, the toolbar and status bar controls. 
Drawing Lines And Circles In A Picture Box
The Testing Department is on the phone again. The new picture box-based image map you’ve put in 
your program is terrific, but can you draw a box around the hotspots in the map as the user clicks 
them? That would make things much clearer. 
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/319-323.html (4 of 4) [7/31/2001 8:59:15 AM]
C# PowerPoint - Extract or Copy PowerPoint Pages from PowerPoint
PDF, VB.NET delete PDF pages, VB.NET convert PDF to SVG. VB.NET How-to, VB.NET PDF, VB.NET Word Besides, the capacity to be locked against editing or processing
change pdf document security properties; decrypt pdf
VB.NET Word: Extract Text from Microsoft Word Document in VB.NET
Word documents are often locked as static images and the through VB.NET programming, convert Word document to & profession imaging controls, PDF document, tiff
pdf security remover; decrypt a pdf file online
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
Visual Basic can help out here because picture boxes give you some rudimentary graphics-drawing 
capabilities that you can make use of in code. In particular, you can draw lines and circles, and set points 
to particular colors in picture boxes using the following methods (note, by the way, that you can also use 
all the following methods with forms as well as picture boxes). 
Some of the following methods make use of CurrentX and CurrentY; these are properties that you can 
set in a picture box. For example, if you omit the first set of coordinates when using the Line() method, 
Visual Basic draws the line from the location (CurrentXCurrentY).
You may want to specify measurements to the graphics methods using pixels, not the default twips, and 
you can change the measurements in a picture box to pixels by setting its ScaleMode property this way:
Private Sub Form_Load()
Picture1.ScaleMode = vbPixels
End Sub
We’ll start working with the drawing methods of picture boxes now, starting with the Circle() method.
Drawing Circles
You use the Circle() method to draw circles:
PictureBox.Circle [Step] (  xy), radius, [colorstartendaspect]
file:///E|/Program%20Files/KaZaA/My%20Shared%...Basic%20-%20%20Black%20Book/ch10/323-326.html (1 of 3) [7/31/2001 8:59:19 AM]
Go!
Keyword
Please Select
Go!
C# Excel - Extract or Copy Excel Pages to Excel File in C#.NET
C#.NET convert PDF to text, C#.NET convert PDF to images VB.NET How-to, VB.NET PDF, VB.NET Word Besides, the capacity to be locked against editing or processing
add security to pdf document; change pdf security settings
Visual Basic 6 Black Book:Picture Boxes And Image Controls
Here are the arguments you pass to Circle():
  Step—Keyword specifying that the center of the circle, ellipse, or arc is relative to the current 
coordinates given by the CurrentX and CurrentY properties of object
  xySingle values indicating the coordinates for the center point of the circle, ellipse, or arc. 
The ScaleMode property of object determines the units of measure used. 
  radiusSingle value indicating the radius of the circle, ellipse, or arc. The ScaleMode 
property of object determines the unit of measure used. 
  colorLong integer value indicating the RGB color of the circle’s outline. If omitted, the 
value of the ForeColor property is used. You can use the RGB function or QBColor function to 
specify the color. 
  startend—Single-precision values. When an arc or a partial circle or ellipse is drawn, start 
and end specify (in radians) the beginning and end positions of the arc. The range for both is –2 
pi radians to 2 pi radians. The default value for start is 0 radians; the default for end is 2 * pi 
radians. 
  aspect—Single-precision value indicating the aspect ratio of the circle. The default value is 1.0, 
which yields a perfect (nonelliptical) circle on any screen. 
As an example, we draw a circle in a picture box with this code: 
Private Sub Command1_Click()
Picture1.Circle (80, 70), 50
End Sub
The result of this code appears in Figure 10.9. If there were an image already in the picture box, the 
circle would appear drawn on top of it. 
Figure 10.9  Drawing a circle in a picture box.
Drawing Lines
You use the Line() method to draw lines:
PictureBox.Line [Step] (  x1y 1) [Step] ( x2y2), [ color], [B][F]
Here are the arguments you pass to Line():
  Step—Keyword specifying that the starting point coordinates are relative to the current 
graphics position given by the CurrentX and CurrentY properties. 
  x1, y1Single values indicating the coordinates of the starting point for the line or rectangle. 
The ScaleMode property determines the unit of measure used. If omitted, the line begins at the 
position indicated by CurrentX and CurrentY
  Step—Keyword specifying that the end-point coordinates are relative to the line starting point. 
  x2, y2Single values indicating the coordinates of the end point for the line being drawn. 
  colorLong integer value indicating the RGB color used to draw the line. If omitted, the 
ForeColor property setting is used. You can use the RGB function or QBColor function to 
specify the color. 
  B—If included, causes a box to be drawn using the coordinates to specify opposite corners of 
the box. 
  F—If the B option is used, the F option specifies that the box is filled with the same color used 
file:///E|/Program%20Files/KaZaA/My%20Shared%...Basic%20-%20%20Black%20Book/ch10/323-326.html (2 of 3) [7/31/2001 8:59:19 AM]
Visual Basic 6 Black Book:Picture Boxes And Image Controls
to draw the box. You cannot use F without B. If B is used without F, the box is filled with the 
current FillColor and FillStyle. The default value for FillStyle is transparent. 
Setting Points
You use PSet() to set points in a picture box:
PictureBox.PSet [Step] (  xy), [ color]
Here are the arguments you pass to PSet():
  Step—Keyword specifying that the coordinates are relative to the current graphics position 
given by the CurrentX and CurrentY properties. 
  x, ySingle values indicating the horizontal (x-axis) and vertical (y-axis) coordinates of the 
point to set. 
  colorLong integer value indicating the RGB color specified for point. If omitted, the current 
ForeColor property setting is used. You can use the RGB function or QBColor function to 
specify the color. 
TIP:  In a picture box, you set the color of figures with the ForeColor property and the fill color with the 
FillColor property.
TIP:  If you want your images to persist (in other words, be redrawn automatically when needed), set the 
picture box’s AutoRedraw property to True.
Using Image Lists With Picture Boxes
When handling images, it’s often useful to use image lists. An image list is an invisible control whose 
only purpose is to hold images. A common thing to do is to load images into an image list and then 
when they’re all loaded (and stored in memory, not on the disk), place them rapidly into picture boxes as 
needed.
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/323-326.html (3 of 3) [7/31/2001 8:59:19 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
We’ll see how to use an image list with picture boxes here. To add an image list control to a program, just 
follow these steps: 
1.  Select the Project|Components menu item. 
2.  Select the Controls tab in the Components box. 
3.  Select the Microsoft Windows Common Controls item in the Components box and click on OK to 
close that box. 
4.  Add a new image list control to your program using the Image List tool in the toolbox. 
5.  Right-click the new image list control, and select the Properties item in the menu that opens. 
6.  Click the Images tab in the Property Pages box that opens, and load the images you want to use in the 
image list using the Insert Picture button. 
7.  Close the Property Pages box by clicking on OK. 
Now you’re free to load images from the image list into a picture box. To reach the actual images, you can use 
the image lists’ ListImages array of ImageList objects; there’s one such object for each image in the image list, 
and you can reach it with the image list’s Picture property.
For example, here’s how we load Image 1 (image lists are 1-based, not 0-based) into Picture1 when the user 
clicks Command1, Image 2 when the user clicks Command2, and Image 3 when the user clicks Command3:
Private Sub Command1_Click()
Picture1.Picture = ImageList1.ListImages(1).Picture
End Sub
Private Sub Command2_Click()
Picture1.Picture = ImageList1.ListImages(2).Picture
End Sub
Private Sub Command3_Click()
Picture1.Picture = ImageList1.ListImages(3).Picture
file:///E|/Program%20Files/KaZaA/My%20Shared%...Basic%20-%20%20Black%20Book/ch10/326-331.html (1 of 4) [7/31/2001 8:59:21 AM]
Go!
Keyword
Please Select
Go!
Visual Basic 6 Black Book:Picture Boxes And Image Controls
End Sub
Loading all your images into memory and storing them with an image list can be a valuable asset when working 
with multiple images and picture boxes this way. 
Adding Text To A Picture Box
Besides drawing figures, picture boxes support drawing text as well. This can come in very handy to label the 
parts of a figure in a picture box. 
You draw text in a picture box with its Print method, passing that method the text you want to print. Where 
does that text appear? It appears at the location set by the picture box’s CurrentX and CurrentY 
properties—that is, at (CurrentXCurrentY) in the picture box (with respect to the upper left corner of the 
picture box).
Keep in mind that picture boxes use twips (1/1440s of an inch) as their default measurement unit. You can 
change that to, say, pixels by setting the picture box’s ScaleMode property to vbPixels:
Private Sub Form_Load()
Picture1.ScaleMode = vbPixels
...
Then we can specify an absolute location at which to display text: 
Private Sub Form_Load()
Picture1.ScaleMode = vbPixels
Picture1.CurrentX = 25
Picture1.CurrentY = 20
...
Finally, we print the text in the picture box with the Print method; here, we just print the text “Text in a picture 
box!”:
Private Sub Form_Load()
Picture1.ScaleMode = vbPixels
Picture1.CurrentX = 25
Picture1.CurrentY = 20
Picture1.Print ("Text in a picture box!")
End Sub
Make sure the picture box’s AutoRedraw property is set to True, which it needs to be for the picture box to 
display text. The results of the preceding code appear in Figure 10.10. Now we’re displaying text in picture 
boxes.
Figure 10.10  Printing text in a picture box.
Formatting Text In A Picture Box
The Aesthetic Design Department is calling. The text your program uses to label images in picture boxes is fine, 
but how about making it, say, bold and italic to emphasize what’s going on? You think, can you do that?
Yes, you can. You can format text in a picture box using the FontBoldFontItalicFontStrikethru, and 
FontUnderline properties. Each of those properties does just what it says: when you set a property to True, that 
file:///E|/Program%20Files/KaZaA/My%20Shared%...Basic%20-%20%20Black%20Book/ch10/326-331.html (2 of 4) [7/31/2001 8:59:21 AM]
Visual Basic 6 Black Book:Picture Boxes And Image Controls
property applies the next time you use the Print method in the picture box.
You can also format the placement of text using the CurrentX and CurrentY properties; setting these 
properties sets the location where text will next appear when you use the Print method. In addition, you can 
determine the height and width of a string of text with the TextHeight and TextWidth methods.
Here’s an example. First, set the picture box’s AutoRedraw property to True, which you need to display text. 
Next, we set the measurement units in a picture box to pixels, set the CurrentX and CurrentY properties, and 
print a plain string of text:
Private Sub Form_Load()
Picture1.ScaleMode = vbPixels
Picture1.CurrentX = 25
Picture1.CurrentY = 20
Picture1.Print ("Text in a picture box!")
...
Next, we skip to the next line using TextHeight(), set FontUnderline to True, and print some underlined text:
Private Sub Form_Load()
Picture1.ScaleMode = vbPixels
Picture1.CurrentX = 25
Picture1.CurrentY = 20
Picture1.Print ("Text in a picture box!")
Picture1.CurrentX = 25
Picture1.CurrentY = Picture1.CurrentY + Picture1.TextHeight("ABCDEFG")
Picture1.FontUnderline = True
Picture1.Print ("Underlined text.")
...
Finally, we set FontBold to True as well, skip to the next line, and print bold underlined text:
Private Sub Form_Load()
Picture1.ScaleMode = vbPixels
Picture1.CurrentX = 25
Picture1.CurrentY = 20
Picture1.Print ("Text in a picture box!")
Picture1.CurrentX = 25
Picture1.CurrentY = Picture1.CurrentY + Picture1.TextHeight("ABCDEFG")
Picture1.FontUnderline = True
Picture1.Print ("Underlined text.")
Picture1.CurrentX = 25
Picture1.CurrentY = Picture1.CurrentY + Picture1.TextHeight("ABCDEFG")
Picture1.FontBold = True
Picture1.Print ("Bold underlined text.")
End Sub
Running this code yields the result shown in Figure 10.11, where the picture box displays formatted text. It’s no 
rich text box, but you can use the text capabilities of a picture box to display labels and call-outs for graphics. 
Figure 10.11  Formatting text in a picture box.
Clearing A Picture Box
file:///E|/Program%20Files/KaZaA/My%20Shared%...Basic%20-%20%20Black%20Book/ch10/326-331.html (3 of 4) [7/31/2001 8:59:21 AM]
Visual Basic 6 Black Book:Picture Boxes And Image Controls
How can you clear the current image in a picture box and start over? You use the Cls method. Here’s an 
example that clears a picture box when the user clicks a command button:
Private Sub Command1_Click()
Picture1.Cls
End Sub
TIP:  The name Cls comes from the original DOS days, when it stood for “clear screen.” That command was 
adopted in Microsoft Basic, and from there became a part of Visual Basic, even though it’s no longer intended to 
clear the screen.
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/326-331.html (4 of 4) [7/31/2001 8:59:21 AM]
Documents you may be interested
Documents you may be interested