0% found this document useful (0 votes)
30 views54 pages

Instant Download Programming With Microsoft Visual Basic 2017 8th Edition Diane Zak PDF All Chapter

ebook

Uploaded by

louicefruit
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
30 views54 pages

Instant Download Programming With Microsoft Visual Basic 2017 8th Edition Diane Zak PDF All Chapter

ebook

Uploaded by

louicefruit
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 54

Full download ebook at ebookmass.

com

Programming with Microsoft Visual Basic 2017 8th


Edition Diane Zak

For dowload this book click link below


https://ebookmass.com/product/programming-with-
microsoft-visual-basic-2017-8th-edition-diane-zak/

OR CLICK BUTTON

DOWLOAD EBOOK

Download more ebook from https://ebookmass.com


More products digital (pdf, epub, mobi) instant
download maybe you interests ...

Clearly Visual Basic: Programming with Microsoft Visual


Basic 2010, Second Edition Diane Zak

https://ebookmass.com/product/clearly-visual-basic-programming-
with-microsoft-visual-basic-2010-second-edition-diane-zak/

Starting Out with Visual Basic - 8th Edition Tony


Gaddis

https://ebookmass.com/product/starting-out-with-visual-basic-8th-
edition-tony-gaddis/

Microsoft Visual Basic 2017 for Windows, Web, and


Database Applications: Comprehensive 1st Edition
Corinne Hoisington

https://ebookmass.com/product/microsoft-visual-basic-2017-for-
windows-web-and-database-applications-comprehensive-1st-edition-
corinne-hoisington/

Financial Analysis with Microsoft Excel 8th Edition


Timothy R. Mayes

https://ebookmass.com/product/financial-analysis-with-microsoft-
excel-8th-edition-timothy-r-mayes/
Oracle Database Programming with Visual Basic.NET:
Concepts, Designs and Implementations Ying Bai

https://ebookmass.com/product/oracle-database-programming-with-
visual-basic-net-concepts-designs-and-implementations-ying-bai/

Essentials of Modern Business Statistics with Microsoft


Excel 8th Edition David R. Anderson

https://ebookmass.com/product/essentials-of-modern-business-
statistics-with-microsoft-excel-8th-edition-david-r-anderson/

Simple and Efficient Programming with C#: Skills to


Build Applications with Visual Studio and .NET 2nd
Edition Vaskaran Sarcar

https://ebookmass.com/product/simple-and-efficient-programming-
with-c-skills-to-build-applications-with-visual-studio-and-
net-2nd-edition-vaskaran-sarcar/

Simple and Efficient Programming with C# : Skills to


Build Applications with Visual Studio and .NET 2nd
Edition Vaskaran Sarcar

https://ebookmass.com/product/simple-and-efficient-programming-
with-c-skills-to-build-applications-with-visual-studio-and-
net-2nd-edition-vaskaran-sarcar-2/

Microsoft Visual C# Step by Step, 9th Edition John


Sharp

https://ebookmass.com/product/microsoft-visual-c-step-by-
step-9th-edition-john-sharp/
8th

DIANE ZAK
EDITION

progr a mming w i t h

MICROSOFT ® VISUAL BASIC ® 2017


MICROSOFT
®

progr a mming w i t h
VISUAL BASIC
®

20 17

To register or access your online learning solution or purchase materials


for your course, visit www.cengagebrain.com. 8th
EDITION

DIANE ZAK
Copyright 2018 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part. WCN 02-200-203
PROGRAMMING WITH
MICROSOFT® VISUAL BASIC® 2017

Copyright 2018 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part. WCN 02-200-203
Copyright 2018 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part. WCN 02-200-203
EIGHTH EDITION

PROGRAMMING
WITH MICROSOFT®
VISUAL BASIC® 2017

DIANE ZAK

Australia • Brazil • Mexico • Singapore • United Kingdom • United States

Copyright 2018 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part. WCN 02-200-203
Programming with Microsoft® Visual Basic® © 2018 Cengage Learning
2017, Eighth Edition
Diane Zak ALL RIGHTS RESERVED. No part of this work covered by the copyright herein
may be reproduced, transmitted, stored or used in any form or by any means
graphic, electronic, or mechanical, including but not limited to photocopying,
SVP, GM Science, Technology & Math: Balraj S. recording, scanning, digitizing, taping, Web distribution, information
Kalsi networks, or information storage and retrieval systems, except as permitted
under Section 107 or 108 of the 1976 United States Copyright Act, without the
Product Director: Kathleen McMahon
prior written permission of the publisher.
Product Team Manager: Kristin McNary

Associate Content Developer: Brianna Vorce


For product information and technology assistance, contact us at
Associate Product Manager: Kate Mason Cengage Learning Customer & Sales Support, 1-800-354-9706

Senior Director, Development: Julia Caballero For permission to use material from this text or product, submit all
requests online at www.cengage.com/permissions.
Product Assistant: Jake Toth
Further permissions questions can be e-mailed to
Marketing Director: Michele McTighe [email protected]

Marketing Manager: Stephanie Albracht

Senior Production Director: Wendy Troeger Library of Congress Control Number: 2017940681

Production Director: Patty Stephan Softcover ISBN-13: 978-1-337-10212-4


LLF ISBN: 978-1-337-68573-3
Senior Content Project Manager: Jennifer K.
Feltri-George Cengage
20 Channel Center Street
Art Director: Diana Graham
Boston, MA 02210
Cover image(s): saemilee/DigitalVision Vectors/ USA
Getty Images
Cengage Learning is a leading provider of customized learning solutions
Cover Designer: Lisa Buckley
with employees residing in nearly 40 different countries and sales in more
Unless otherwise noted all screenshots are than 125 countries around the world. Find your local representative at
courtesy of Microsoft Corporation www.cengage.com.

Open Clip art source: OpenClipArt Cengage Learning products are represented in Canada by Nelson Education, Ltd.

Unless otherwise noted, all content is © Cengage.


To learn more about Cengage Learning, visit www.cengage.com

Purchase any of our products at your local college store or at our preferred
online store www.cengagebrain.com

Notice to the Reader


Publisher does not warrant or guarantee any of the products described herein
or perform any independent analysis in connection with any of the product
information contained herein. Publisher does not assume, and expressly disclaims,
any obligation to obtain and include information other than that provided to it by
the manufacturer. The reader is expressly warned to consider and adopt all safety
precautions that might be indicated by the activities described herein and to avoid
all potential hazards. By following the instructions contained herein, the reader
willingly assumes all risks in connection with such instructions. The publisher
makes no representations or warranties of any kind, including but not limited to,
the warranties of fitness for particular purpose or merchantability, nor are any
such representations implied with respect to the material set forth herein, and the
publisher takes no responsibility with respect to such material. The publisher shall
Printed in the United States of America not be liable for any special, consequential, or exemplary damages resulting, in
Print Number: 01 Print Year: 2017 whole or part, from the readers’ use of, or reliance upon, this material.

Copyright 2018 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part. WCN 02-200-203
v

Brief Contents

Pref ace . . . . . . . . . . . . . . . . . . . . . . . . . xi v
Read T h is Bef o re You Begi n . . . . . . . . . . . . . . . . xvi i i
CHAP TER 1 An In t ro du ct i o n to V i sual Studi o 2 0 1 7 and V i sual Ba s i c . . . . . 1
CHAP TER 2 Plan n in g Appl i cati ons and Desi gni ng I nter faces . . . . . . . . 49
CHAP TER 3 Co din g w it h Vari abl es, Named Constants, and Cal cul a ti ons . . . 73
CHAP TER 4 T h e Select i o n Structure . . . . . . . . . . . . . . . . . . 119
CHAP TER 5 T h e Repeti t i o n Structure . . . . . . . . . . . . . . . . . 181
CHAP TER 6 Su b an d Funct i on Procedures . . . . . . . . . . . . . . . 237
CHAP TER 7 St r in g M ani pul ati on . . . . . . . . . . . . . . . . . . . . 287
CHAP TER 8 Ar r ays . . . . . . . . . . . . . . . . . . . . . . . . . 341
CHAP TER 9 Sequ en t ial A ccess Fi l es and Menus . . . . . . . . . . . . . 392
CHAP TER 10 Clas s es an d Obj ects . . . . . . . . . . . . . . . . . . . 427
CHAP TER 11 SQL Ser ve r Dat abases . . . . . . . . . . . . . . . . . . 475
CHAP TER 12 Dat abas e Queri es wi th SQL . . . . . . . . . . . . . . . . 529
CHAP TER 13 Web Sit e Appl i cati ons . . . . . . . . . . . . . . . . . . . 565
APPEN DIX A GU I Des ig n Gui del i nes . . . . . . . . . . . . . . . . . . 599
APPEN DIX B Addit io n al To pi cs . . . . . . . . . . . . . . . . . . . . . 604
APPEN DIX C F in din g and Fi x i ng Program Errors . . . . . . . . . . . . . 632
APPEN DIX D V is u al B asi c 2 0 1 7 Cheat Sheet . . . . . . . . . . . . . . 647
APPEN DIX E Cas e Pro je ct s . . . . . . . . . . . . . . . . . . . . . . 667
Index . . . . . . . . . . . . . . . . . . . . . . . . . . 671

Copyright 2018 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part. WCN 02-200-203
vi

Contents

Pref ace . . . . . . . . . . . . . . . . . . . . . . . . . xi v
Read T h is B ef o re Yo u Begi n . . . . . . . . . . . . . . . . xv i i i

CHAPTER 1 An In t ro du ct io n t o V i sual Studi o 2 0 1 7 and V i sual Basi c . . . . . 1


F OCUS ON THE CO NC EPTS LESSON . . . . . . . . . . . . . . . . . . 2
F-1 Computer Programming Terminology . . . . . . . . . . . . . . . . . . . . . . 2
F-2 The Programmer’s Job . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
F-3 The Visual Basic Programming Language . . . . . . . . . . . . . . . . . . . . 3
F-4 The Visual Studio IDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
F-5 Assigning Names to Objects . . . . . . . . . . . . . . . . . . . . . . . . . . 7

APPLY THE CONCEPTS LESSON . . . . . . . . . . . . . . . . . . . . 9


A-1 Start and Configure Visual Studio Community 2017 . . . . . . . . . . . . . . . 9
A-2 Create a Windows Forms Application . . . . . . . . . . . . . . . . . . . . . 11
A-3 Manage the Windows in the IDE . . . . . . . . . . . . . . . . . . . . . . . 13
A-4 Change a Form File’s Name . . . . . . . . . . . . . . . . . . . . . . . . . 14
A-5 Change the Properties of a Form . . . . . . . . . . . . . . . . . . . . . . . 15
The Name Property������������������������������������������������������������������������������������������ 17
The Font Property . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
The MaximizeBox, StartPosition, and Text Properties . . . . . . . . . . . . . . . 17
A-6 Save a Solution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
A-7 Close and Open a Solution . . . . . . . . . . . . . . . . . . . . . . . . . . 18
A-8 Add a Control to a Form . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
A-9 Use the Format Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
A-10 Lock the Controls on the Form   . . . . . . . . . . . . . . . . . . . . . . . 24
A-11 Start and End an Application . . . . . . . . . . . . . . . . . . . . . . . . 25
A-12 Enter Code and Comments in the Code Editor Window . . . . . . . . . . . . 28
The Me.Close() Statement . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Assignment Statements and Comments . . . . . . . . . . . . . . . . . . . . . 31
A-13 Print an Application’s Code and Interface . . . . . . . . . . . . . . . . . . 32
A-14 Exit Visual Studio and Run an Executable File . . . . . . . . . . . . . . . . 33
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Key Terms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42

Copyright 2018 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part. WCN 02-200-203
vii
 

CHAP TER 2 Plan n in g Appl i cati ons and Desi gni ng I nter faces . . . . . . . . 49
FOCUS ON THE CONCEPTS LESSON . . . . . . . . . . . . . . . . . . 50
F-1 Planning a Windows Forms Application . . . . . . . . . . . . . . . . . . . . 50
F-2 Windows Standards for Interfaces . . . . . . . . . . . . . . . . . . . . . . 52
Guidelines for Identifying Labels and Buttons . . . . . . . . . . . . . . . . . . 53
Guidelines for Including Graphics . . . . . . . . . . . . . . . . . . . . . . . . 53
Guidelines for Selecting Fonts . . . . . . . . . . . . . . . . . . . . . . . . . 53
Guidelines for Using Color . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
F-3 Access Keys . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
F-4 Tab Order . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55

APPLY THE C ONCEPTS LESSON . . . . . . . . . . . . . . . . . . . . 58


A-1 Create a Planning Chart for a Windows Forms Application . . . . . . . . . . . 58
A-2 Design an Interface Using the Windows Standards . . . . . . . . . . . . . . . 59
A-3 Add a Label Control to the Form . . . . . . . . . . . . . . . . . . . . . . . 60
A-4 Add a Text Box to the Form . . . . . . . . . . . . . . . . . . . . . . . . . 62
A-5 Set the Tab Order . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
Key Terms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69

CHAP TER 3 Co din g w i t h Vari abl es, Named Constants, and Cal cu l a ti ons . . . 73
FOCUS ON THE CONCEPTS LESSON . . . . . . . . . . . . . . . . . . 74
F-1 Pseudocode and Flowcharts . . . . . . . . . . . . . . . . . . . . . . . . . 74
F-2 Main Memory of a Computer . . . . . . . . . . . . . . . . . . . . . . . . . 76
F-3 Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
Selecting an Appropriate Data Type . . . . . . . . . . . . . . . . . . . . . . 77
Selecting an Appropriate Name . . . . . . . . . . . . . . . . . . . . . . . . 78
Examples of Variable Declaration Statements . . . . . . . . . . . . . . . . . . 79
F-4 TryParse Method . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
F-5 Arithmetic Expressions . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
F-6 Assigning a Value to an Existing Variable . . . . . . . . . . . . . . . . . . . 85
F-7 ToString Method . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
F-8 Option Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
F-9 Named Constants . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90

APPLY THE C ONCEPTS LESSON . . . . . . . . . . . . . . . . . . . . 94


A-1 Determine a Memory Location’s Scope and Lifetime . . . . . . . . . . . . . . 94
A-2 Use Procedure-Level Variables . . . . . . . . . . . . . . . . . . . . . . . . 95
A-3 Use Procedure-Level Named Constants . . . . . . . . . . . . . . . . . . . . 97
A-4 Use a Class-Level Variable . . . . . . . . . . . . . . . . . . . . . . . . . . 98
A-5 Use a Static Variable . . . . . . . . . . . . . . . . . . . . . . . . . . . .101
A-6 Use a Class-Level Named Constant . . . . . . . . . . . . . . . . . . . . . .103
A-7 Professionalize Your Application’s Interface . . . . . . . . . . . . . . . . . .104
Coding the TextChanged Event Procedure . . . . . . . . . . . . . . . . . . . .104
Coding the Enter Event Procedure . . . . . . . . . . . . . . . . . . . . . . .105

Copyright 2018 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part. WCN 02-200-203
viii
C ontents 

Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
Key Terms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .108
Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .112

CHAPTER 4 T h e Select io n St ruct ure . . . . . . . . . . . . . . . . . . 119


F OCUS ON THE CONC EPTS LESSON . . . . . . . . . . . . . . . . . 120
F-1 Selection Structures . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
F-2 If…Then…Else Statement . . . . . . . . . . . . . . . . . . . . . . . . . .122
F-3 Comparison Operators . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
Comparison Operator Example: Total Due Application . . . . . . . . . . . . . . 124
Comparison Operator Example: Net Income/Loss Application . . . . . . . . . . .125
F-4 Logical Operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .128
Logical Operator Example: Gross Pay Calculator Application . . . . . . . . . . .131
F-5 Summary of Operators . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
F-6 String Comparisons . . . . . . . . . . . . . . . . . . . . . . . . . . . . .135
String Comparison Example: Shipping Application . . . . . . . . . . . . . . . .137
F-7 Nested Selection Structures . . . . . . . . . . . . . . . . . . . . . . . . .139
F-8 Multiple-Alternative Selection Structures . . . . . . . . . . . . . . . . . . . 143
F-9 Select Case Statement . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
Specifying a Range of Values in a Case Clause . . . . . . . . . . . . . . . . . 147

APPLY THE CONCE PTS LESSON . . . . . . . . . . . . . . . . . . . 151


A-1 Add a Check Box to a Form . . . . . . . . . . . . . . . . . . . . . . . . .151
A-2 Code an Interface That Contains Check Boxes . . . . . . . . . . . . . . . . .151
CheckBox’s CheckedChanged Event . . . . . . . . . . . . . . . . . . . . . . 153
A-3 Add a Radio Button to a Form . . . . . . . . . . . . . . . . . . . . . . . .154
A-4 Code an Interface That Contains Radio Buttons . . . . . . . . . . . . . . . .154
RadioButton’s CheckedChanged Event . . . . . . . . . . . . . . . . . . . . . 156
Using the Select Case Statement with Radio Buttons . . . . . . . . . . . . . . .157
A-5 Group Objects Using a Group Box Control . . . . . . . . . . . . . . . . . . .157
A-6 Professionalize Your Application’s Interface . . . . . . . . . . . . . . . . . .159
Coding a Text Box’s KeyPress Event Procedure . . . . . . . . . . . . . . . . .159
A-7 Professionalize Your Code Using Arithmetic Assignment Operators . . . . . . . 161
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
Key Terms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .165
Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .172

CHAPTER 5 T h e Repet it io n St ruct ure . . . . . . . . . . . . . . . . . 181


F OCUS ON THE CONC EPTS LESSON . . . . . . . . . . . . . . . . . 182
F-1 Repetition Structures . . . . . . . . . . . . . . . . . . . . . . . . . . . .182
F-2 Do…Loop Statement (Pretest Loop) . . . . . . . . . . . . . . . . . . . . . 184
F-3 String Concatenation . . . . . . . . . . . . . . . . . . . . . . . . . . . .186
F-4 Infinite Loops . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .187
F-5 Do…Loop Statement (Posttest Loop) . . . . . . . . . . . . . . . . . . . . .188
F-6 Counters and Accumulators . . . . . . . . . . . . . . . . . . . . . . . . .190
F-7 For…Next Statement . . . . . . . . . . . . . . . . . . . . . . . . . . . .192
Comparing the For…Next and Do…Loop Statements . . . . . . . . . . . . . . .195
Flowcharting a For…Next Loop . . . . . . . . . . . . . . . . . . . . . . . . 195

Copyright 2018 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part. WCN 02-200-203
ix
 

APPLY THE C ONCEPTS LESSON . . . . . . . . . . . . . . . . . . . 197


A-1 Use a Loop, a Counter, and an Accumulator . . . . . . . . . . . . . . . . . .197
A Different Version of the Projected Sales Application . . . . . . . . . . . . . .200
A-2 Add a List Box to a Form . . . . . . . . . . . . . . . . . . . . . . . . . . 202
Using the String Collection Editor to Add Items to a List Box . . . . . . . . . . .203
The Sorted Property . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204
The SelectedItem and SelectedIndex Properties . . . . . . . . . . . . . . . . .204
The SelectedValueChanged and SelectedIndexChanged Events . . . . . . . . . .205
A-3 Use the Methods and a Property of the Items Collection . . . . . . . . . . . .206
Count Property . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .208
Clearing the Items from a List Box . . . . . . . . . . . . . . . . . . . . . . .208
A-4 Calculate a Periodic Payment . . . . . . . . . . . . . . . . . . . . . . . . 208
ListBox, Loop, and Financial.Pmt Example: Monthly Payment Application . . . . . .210
A-5 Nest Repetition Structures . . . . . . . . . . . . . . . . . . . . . . . . . .213
Nested Repetition Structure Example: Savings Account Application . . . . . . . .214
A Caution About Real Numbers . . . . . . . . . . . . . . . . . . . . . . . . .216
A-6 Professionalize Your Application’s Interface . . . . . . . . . . . . . . . . . .218
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219
Key Terms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .221
Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223
Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .228

CHAPTER 6 Su b an d Funct i on Procedures . . . . . . . . . . . . . . . 237


FOCUS ON THE CONCEPTS LESSON . . . . . . . . . . . . . . . . . 238
F-1 Event-Handling Sub Procedures . . . . . . . . . . . . . . . . . . . . . . . 238
F-2 Independent Sub Procedures . . . . . . . . . . . . . . . . . . . . . . . . .240
No Parameters/Arguments Example: History Grade Application . . . . . . . . . .242
F-3 Passing Information to a Procedure . . . . . . . . . . . . . . . . . . . . . .245
Passing Variables by Value Example: Gross Pay Application . . . . . . . . . . . .245
Passing Variables by Reference Example: Concert Tickets Application . . . . . . .248
F-4 Rounding Numbers . . . . . . . . . . . . . . . . . . . . . . . . . . . . .250
F-5 Function Procedures . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252

APPLY THE C ONCEPTS LESSON . . . . . . . . . . . . . . . . . . . 256


A-1 Add a Combo Box to the Form . . . . . . . . . . . . . . . . . . . . . . . .256
A-2 Add Items to a Combo Box and Select a Default Item . . . . . . . . . . . . . 260
A-3 Code a Combo Box’s KeyPress Event Procedure . . . . . . . . . . . . . . . .261
A-4 Create an Event-Handling Sub Procedure . . . . . . . . . . . . . . . . . . .261
A-5 Calculate Federal Withholding Tax . . . . . . . . . . . . . . . . . . . . . . 262
A-6 Invoke an Independent Sub Procedure and a Function . . . . . . . . . . . . . 264
A-7 Create an Independent Sub Procedure . . . . . . . . . . . . . . . . . . . . 266
A-8 Create a Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .267
A-9 Validate an Application’s Code . . . . . . . . . . . . . . . . . . . . . . . .269
A-10 Professionalize Your Application’s Interface . . . . . . . . . . . . . . . . . 271
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275
Key Terms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .277
Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278
Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .282

Copyright 2018 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part. WCN 02-200-203
x
C ontents 

CHAPTER 7 S t r in g M an ipu lat io n . . . . . . . . . . . . . . . . . . . 287


F OCUS ON THE CONC EPTS LESSON . . . . . . . . . . . . . . . . . 288
F-1 Length Property . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288
The Product ID Application . . . . . . . . . . . . . . . . . . . . . . . . . . 288
F-2 Insert Method . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290
F-3 PadLeft and PadRight Methods . . . . . . . . . . . . . . . . . . . . . . . .290
The Net Pay Application . . . . . . . . . . . . . . . . . . . . . . . . . . . .291
F-4 Contains and IndexOf Methods . . . . . . . . . . . . . . . . . . . . . . . .293
The City and State Application . . . . . . . . . . . . . . . . . . . . . . . . .294
F-5 Substring Method . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .296
The Rearrange Name Application . . . . . . . . . . . . . . . . . . . . . . . .296
F-6 Character Array . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298
The First Name Application . . . . . . . . . . . . . . . . . . . . . . . . . . 299
F-7 Remove Method . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301
F-8 Trim, TrimStart, and TrimEnd Methods . . . . . . . . . . . . . . . . . . . . 302
The Tax Calculator Application . . . . . . . . . . . . . . . . . . . . . . . . .303
F-9 Replace Method . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304
F-10 Like Operator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .305
Inventory Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . .307

APPLY THE CONCEPTS LESSON . . . . . . . . . . . . . . . . . . . 309


A-1 Code the Check Digit Application . . . . . . . . . . . . . . . . . . . . . . .309
A-2 Code the Password Application . . . . . . . . . . . . . . . . . . . . . . . 314
A-3 Generate Random Integers . . . . . . . . . . . . . . . . . . . . . . . . . 317
A-4 Code the Guess a Letter Application . . . . . . . . . . . . . . . . . . . . .318
Use the Enabled Property and Focus Method . . . . . . . . . . . . . . . . . . 319
A-5 Code the Guess the Word Game Application . . . . . . . . . . . . . . . . . .322
Coding the btnNewWord_Click Procedure . . . . . . . . . . . . . . . . . . . .323
Coding the btnTryLetter_Click Procedure . . . . . . . . . . . . . . . . . . . .325
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329
Key Terms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .330
Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331
Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .335

CHAPTER 8 Ar r ays . . . . . . . . . . . . . . . . . . . . . . . . . 341


F OCUS ON THE CONC EPTS LESSON . . . . . . . . . . . . . . . . . 342
F-1 Arrays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .342
F-2 Declaring One-Dimensional Arrays . . . . . . . . . . . . . . . . . . . . . . 342
Storing Data in a One-Dimensional Array . . . . . . . . . . . . . . . . . . . . 345
Determining the Number of Elements in a One-Dimensional Array . . . . . . . . .346
Determining the Highest Subscript in a One-Dimensional Array . . . . . . . . . . 346
Traversing a One-Dimensional Array . . . . . . . . . . . . . . . . . . . . . . 347
F-3 For Each...Next Statement . . . . . . . . . . . . . . . . . . . . . . . . . .349
F-4 Calculating the Average Array Value . . . . . . . . . . . . . . . . . . . . . 350
F-5 Finding the Highest Array Value . . . . . . . . . . . . . . . . . . . . . . . 353
F-6 Sorting a One-Dimensional Array . . . . . . . . . . . . . . . . . . . . . . .355
F-7 Two-Dimensional Arrays . . . . . . . . . . . . . . . . . . . . . . . . . . .358
Declaring a Two-Dimensional Array . . . . . . . . . . . . . . . . . . . . . . .358
Storing Data in a Two-Dimensional Array . . . . . . . . . . . . . . . . . . . . 360

Copyright 2018 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part. WCN 02-200-203
xi
 

Determining the Highest Subscript in a Two-Dimensional Array . . . . . . . . . . 361


Traversing a Two-Dimensional Array . . . . . . . . . . . . . . . . . . . . . . 361
Totaling the Values Stored in a Two-Dimensional Array . . . . . . . . . . . . . .363
APPLY THE C ONCEPTS LESSON . . . . . . . . . . . . . . . . . . . 366
A-1 Associate an Array with a Collection . . . . . . . . . . . . . . . . . . . . .366
A-2 Create Accumulator and Counter Arrays . . . . . . . . . . . . . . . . . . . 367
A-3 Create Parallel One-Dimensional Arrays . . . . . . . . . . . . . . . . . . . .371
A-4 Search a Two-Dimensional Array . . . . . . . . . . . . . . . . . . . . . . .374
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 377
Key Terms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .378
Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 379
Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .383

CHAP TER 9 Sequ en t ia l A ccess Fi l es and Menus . . . . . . . . . . . . . 392


FOCUS ON THE CONCEPTS LESSON . . . . . . . . . . . . . . . . . 393
F-1 Sequential Access Files . . . . . . . . . . . . . . . . . . . . . . . . . . .393
F-2 Sequential Access Output Files . . . . . . . . . . . . . . . . . . . . . . . .393
Output File Example: Game Show Application . . . . . . . . . . . . . . . . . .395
F-3 Sequential Access Input Files . . . . . . . . . . . . . . . . . . . . . . . . 397
ReadToEnd Method Example: Game Show Application . . . . . . . . . . . . . . 399
ReadLine Method Example: Game Show Application . . . . . . . . . . . . . . . 401

APPLY THE C ONCEPTS LESSON . . . . . . . . . . . . . . . . . . . 404


A-1 Add a Menu to a Form . . . . . . . . . . . . . . . . . . . . . . . . . . . .404
GUI Guidelines for Menus . . . . . . . . . . . . . . . . . . . . . . . . . . .404
Menu Example: Continents Application . . . . . . . . . . . . . . . . . . . . . 405
A-2 Code the Items on a Menu . . . . . . . . . . . . . . . . . . . . . . . . . .408
A-3 Modify a Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .410
A-4 Accumulate the Values Stored in a File . . . . . . . . . . . . . . . . . . . .412
A-5 Sort the Data Contained in a File . . . . . . . . . . . . . . . . . . . . . . .414
A-6 Professionalize Your Application’s Interface . . . . . . . . . . . . . . . . . .416
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 417
Key Terms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .418
Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 419
Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .420

CHAP TER 10 Clas s es a nd Obj ects . . . . . . . . . . . . . . . . . . . 427


FOCUS ON THE CONCEPTS LESSON . . . . . . . . . . . . . . . . . 428
F-1 Object-Oriented Programming . . . . . . . . . . . . . . . . . . . . . . . . 428
F-2 Creating a Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 429
F-3 Instantiating an Object . . . . . . . . . . . . . . . . . . . . . . . . . . . 430
F-4 Attributes Section of a Class . . . . . . . . . . . . . . . . . . . . . . . . .431
Attributes Section Example: Franklin Decks Application . . . . . . . . . . . . . 433
F-5 Behaviors Section of a Class . . . . . . . . . . . . . . . . . . . . . . . . .436
Constructors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .436
Methods Other than Constructors . . . . . . . . . . . . . . . . . . . . . . . 437
Behaviors Section Example: Franklin Decks Application . . . . . . . . . . . . . 438
Using the Rectangle Class: Franklin Decks Application . . . . . . . . . . . . . .438

Copyright 2018 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part. WCN 02-200-203
xii
C ontents 

F-6 Adding a Parameterized Constructor to a Class . . . . . . . . . . . . . . . .443


F-7 Reusing a Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 447

APPLY THE CONCEPTS LESSON . . . . . . . . . . . . . . . . . . . 452


A-1 Use a ReadOnly Property . . . . . . . . . . . . . . . . . . . . . . . . . . 452
A-2 Create Auto-Implemented Properties . . . . . . . . . . . . . . . . . . . . .457
A-3 Overload Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 459
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 465
Key Terms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .466
Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 467
Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .469

CHAPTER 11 S QL Ser ver Dat abases . . . . . . . . . . . . . . . . . . 475


F OCUS ON THE CONC EPTS LESSON . . . . . . . . . . . . . . . . . 476
F-1 Basic Database Terminology . . . . . . . . . . . . . . . . . . . . . . . . .476
F-2 Creating a SQL Server Database . . . . . . . . . . . . . . . . . . . . . . .478
F-3 Adding a Table to a Database . . . . . . . . . . . . . . . . . . . . . . . . 480
F-4 Adding Records to a Table . . . . . . . . . . . . . . . . . . . . . . . . . .483
F-5 Data Source Configuration Wizard . . . . . . . . . . . . . . . . . . . . . . 484
F-6 Binding the Objects in a Dataset . . . . . . . . . . . . . . . . . . . . . . .487
Having the Computer Create a Bound Control . . . . . . . . . . . . . . . . . .488
F-7 DataGridView Control . . . . . . . . . . . . . . . . . . . . . . . . . . . .491
F-8 Copy to Output Directory Property . . . . . . . . . . . . . . . . . . . . . .495
F-9 Try...Catch Statement . . . . . . . . . . . . . . . . . . . . . . . . . . . .497
F-10 Two-Table Databases . . . . . . . . . . . . . . . . . . . . . . . . . . . .499
Relating the Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .502
Creating a Database Query . . . . . . . . . . . . . . . . . . . . . . . . . . 504
Displaying the Query Information . . . . . . . . . . . . . . . . . . . . . . . .506

APPLY THE CONCEPTS LESSON . . . . . . . . . . . . . . . . . . . 508


A-1 Create a Data Form . . . . . . . . . . . . . . . . . . . . . . . . . . . . .508
A-2 Bind Field Objects to Existing Controls . . . . . . . . . . . . . . . . . . . .511
A-3 Perform Calculations on the Fields in a Dataset . . . . . . . . . . . . . . . .513
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 516
Key Terms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .517
Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 518
Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .520

CHAPTER 12 Dat abas e Qu er ies w i t h SQL . . . . . . . . . . . . . . . . 529


F OCUS ON THE CONC EPTS LESSON . . . . . . . . . . . . . . . . . 530
F-1 SELECT Statement . . . . . . . . . . . . . . . . . . . . . . . . . . . . .530
F-2 Creating a Query . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .533
F-3 Parameter Queries . . . . . . . . . . . . . . . . . . . . . . . . . . . . .540
F-4 Saving a Query . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .544
F-5 Invoking a Query from Code . . . . . . . . . . . . . . . . . . . . . . . . .547

APPLY THE CONCEPTS LESSON . . . . . . . . . . . . . . . . . . . 549


A-1 Add a Calculated Field to a Dataset . . . . . . . . . . . . . . . . . . . . . 549
A-2 Use the SQL Aggregate Functions . . . . . . . . . . . . . . . . . . . . . . 552
A-3 Professionalize Your Application’s Interface . . . . . . . . . . . . . . . . . .556

Copyright 2018 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part. WCN 02-200-203
xiii
 

Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 556
Key Terms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .557
Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 558
Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .560

CHAP TER 13 Web Sit e A ppl i cati ons . . . . . . . . . . . . . . . . . . 565


FOCUS ON THE CONCEPTS LESSON . . . . . . . . . . . . . . . . . 566
F-1 Basic Web Terminology ��������������������������������������������������������������������������������566
F-2 Creating a Web Site Application ���������������������������������������������������������������������568
F-3 Starting a Web Application�����������������������������������������������������������������������������571
F-4 Modifying the Site.master Page ���������������������������������������������������������������������573
F-5 Personalizing the Default.aspx Page���������������������������������������������������������������576
F-6 Personalizing the About.aspx Page�����������������������������������������������������������������577
F-7 Testing with Different Browsers ���������������������������������������������������������������������579
F-8 Closing and Opening a Web Site Application�����������������������������������������������������579

APPLY THE C ONCEPTS LESSON . . . . . . . . . . . . . . . . . . . 580


A-1 Repurpose an Existing Web Page��������������������������������������������������������������������580
A-2 Add a Table and Controls to a Web Page���������������������������������������������������������582
A-3 Code a Control on a Web Page�����������������������������������������������������������������������585
A-4 Use a Validation Control��������������������������������������������������������������������������������587
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 589
Key Terms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .590
Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 591
Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .592

APPEN DIX A GU I Des ign Gui del i nes . . . . . . . . . . . . . . . . . . 599

APPE N DIX B Addit io n al To pi cs . . . . . . . . . . . . . . . . . . . . 604

APPE N DIX C F in din g and Fi x i ng Program Errors . . . . . . . . . . . . . 632

APPEN DIX D V is u al B asi c 2 0 1 7 Cheat Sheet . . . . . . . . . . . . . . 647

APPEN DIX E Cas e Pro je ct s . . . . . . . . . . . . . . . . . . . . . . 667

Index . . . . . . . . . . . . . . . . . . . . . . . . . . 671

Copyright 2018 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part. WCN 02-200-203
xiv

Preface

Programming with Microsoft Visual Basic 2017, Eighth Edition uses Visual Basic 2017, an
object-oriented language, to teach programming concepts. This book is designed for a beginning
programming course. However, it assumes that students are familiar with basic Windows skills
and file management.

Organization and Coverage


Programming with Microsoft Visual Basic 2017, Eighth Edition contains 13 chapters that
present concepts along with hands-on instruction; it also contains five appendices (A through E).
In the chapters, students with no previous programming experience learn how to plan and
create their own interactive Windows applications. GUI design skills, OOP concepts, and
planning tools (such as Planning Charts, pseudocode, and flowcharts) are covered in the book.
The chapters show students how to work with objects and write Visual Basic statements such as
If...Then...Else, Select Case, Do...Loop, For...Next, and For Each...Next. Students also learn how
to create and manipulate variables, constants, strings, sequential access files, classes, and arrays.
In Chapters 11 and 12, students learn how to create SQL Server databases and then use them
in applications. They also learn how to use Structured Query Language (SQL) to access specific
fields and records from the database and also to create calculated fields. Chapter 13 shows
students how to create both static and dynamic Web Site applications.
Appendix A contains a summary of the GUI design guidelines mentioned in the chapters.
Appendix B contains additional topics that can be covered along with (or anytime after) a
specified chapter. Appendix C teaches students how to locate and correct errors in their
code. The appendix shows students how to step through their code and also how to create
breakpoints. The Visual Basic 2017 Cheat Sheet contained in Appendix D summarizes
important concepts covered in the chapters, such as the syntax of statements, methods, and
so on. The Cheat Sheet provides a convenient place for students to locate the information they
need as they are creating and coding their applications. Appendix E contains Case Projects that
can be assigned after completing specific chapters in the book.

Approach
Each chapter in Programming with Microsoft Visual Basic 2017, Eighth Edition contains two
lessons titled Focus on the Concepts and Apply the Concepts. Each lesson has its own set of
objectives. The Focus lessons concentrate on programming concepts, using examples along with
sample applications designed to reinforce the concepts being taught. The Apply the Concepts
lessons show students how to apply the concepts from the chapter’s Focus lesson in different
ways. The Apply lessons also expand on the concepts taught in the Focus lesson. Both lessons
provide tutorial-style steps that guide the student on coding, running, and testing applications.
Each sample application allows the student to observe how the current concept can be used
before the next concept is introduced.

Copyright 2018 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part. WCN 02-200-203
xv
Organization and Coverage 

Features
Programming with Microsoft Visual Basic 2017, Eighth Edition is an exceptional textbook
because it also includes the following features:
READ THIS BEFORE YOU BEGIN This section is consistent with Cengage Learning’s
unequaled commitment to helping instructors introduce technology into the classroom.
Technical considerations and assumptions about hardware, software, and default
settings are listed in one place to help instructors save time and eliminate unnecessary
aggravation.
YOU DO IT! BOXES These boxes provide simple applications that allow students to
demonstrate their understanding of a concept before moving on to the next concept.
OPTION STATEMENTS All applications include the Option Explicit, Option Strict, and
Option Infer statements.
START HERE ARROWS These arrows indicate the beginning of a tutorial steps section in the
book.
FIGURES Figures that introduce new statements, functions, or methods contain both the
syntax and examples of using the syntax. Including the syntax in the figures makes the examples
more meaningful, and vice versa.
TIP These notes provide additional information about the current concept. Examples
include alternative ways of writing statements or performing tasks, as well as warnings
about common mistakes made when using a particular command and reminders of related
concepts learned in previous chapters.
SUMMARY Each chapter contains a Summary section that recaps the concepts covered in the
chapter.
KEY TERMS Following the Summary section in each chapter is a list of the key terms
introduced throughout the chapter, along with their definitions.
REVIEW QUESTIONS Each chapter contains Review Questions designed to test a student’s
understanding of the chapter’s concepts.

New to This Edition!


NEW CHAPTERS All of the chapters in the book have been revamped. A list of the changes
made to the chapters is available via the optional MindTap for this text.
LESSONS Each chapter is divided into two lessons: Focus on the Concepts and Apply the
Concepts. Each lesson has its own set of objectives. The Focus lessons introduce programming
concepts, which are illustrated with code examples and sample applications. The Apply lessons
show students how to apply the concepts from the chapter’s Focus lesson in different ways. The
Apply lessons also expand on the concepts taught in the Focus lesson. Both lessons provide
tutorial-style steps that guide the student on coding, running, and testing applications. The
applications allow students to observe how the current concept can be used before the next
concept is introduced.
MINI-QUIZ BOXES Mini-quiz boxes are strategically placed to test students’ knowledge at
various points in the chapter. Answers to the quiz questions are printed upside down in the
boxes, allowing students to determine whether they have mastered the material covered thus
far before continuing with the chapter.

Copyright 2018 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part. WCN 02-200-203
xvi
P reface Instructor Resources

SQL SERVER DATABASES AND SQL The book includes two chapters (Chapters 11 and 12)
on SQL Server databases and SQL.
NEW EXERCISES The Review Questions in each chapter are followed by Exercises, which
provide students with additional practice of the skills and concepts they learned in the chapter.
The Exercises are designated as INTRODUCTORY, INTERMEDIATE, ADVANCED, ON
YOUR OWN, and FIX IT. The ON YOUR OWN Exercises encourage students to challenge and
independently develop their own programming skills while exploring the capabilities of Visual
Basic 2017. Students are given minimum guidelines to follow when creating the ON YOUR
OWN applications. The FIX IT Exercises provide an opportunity for students to detect and
correct errors in an application’s code.
APPENDICES Appendix A summarizes the GUI design guidelines mentioned in the chapters,
making it easier for the student to follow the guidelines when designing an application’s interface.
Appendix B contains additional topics that can be covered along with (or anytime after) a
specified chapter. Appendix C teaches students how to locate and correct errors (syntax, logic,
and run time) in their code. The appendix shows students how to step through their code and
also how to create breakpoints. Appendix D contains a Cheat Sheet that summarizes important
concepts covered in the chapters, such as the syntax of statements, methods, and so on. The
Cheat Sheet provides a convenient place for students to locate the information they need as
they are creating and coding their applications. Appendix E contains Case Projects that can be
assigned after completing specific chapters in the book.
UPDATED VIDEOS These notes direct students to videos that accompany many
chapters in the book. The videos explain and/or demonstrate one or more of the
chapter’s concepts. The videos have been revised from the previous edition and are
available via the optional MindTap for this text.

Steps and Figures


The tutorial-style steps and figures in the book assume you are using Microsoft Visual Studio
Community 2017 and a system running Microsoft Windows 10. Your screen may appear slightly
different in some instances if you are using a different version of Microsoft Windows.

Instructor Resources
The following teaching tools are available for download at our Instructor Companion Site.
Simply search for this text at sso.cengage.com. An instructor login is required.
INSTRUCTOR’S MANUAL The Instructor’s Manual that accompanies this textbook includes
additional instructional material to assist in class preparation, including items such as Sample
Syllabi, Chapter Outlines, Technical Notes, Lecture Notes, Quick Quizzes, Teaching Tips,
Discussion Topics, and Additional Case Projects.
TEST BANK Cengage Learning Testing Powered by Cognero is a flexible, online system that
allows you to:
•• Author, edit, and manage test bank content from multiple Cengage Learning solutions
•• Create multiple test versions in an instant
•• Deliver tests from your LMS, your classroom or wherever you want

Copyright 2018 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part. WCN 02-200-203
xvii
Acknowledgments 

POWERPOINT PRESENTATIONS This book offers Microsoft PowerPoint slides for each
chapter. These are included as a teaching aid for classroom presentation, to make available
to students on the network for chapter review, or to be printed for classroom distribution.
Instructors can add their own slides for additional topics they introduce to the class.
SOLUTION FILES Solutions to the chapter applications and the end-of-chapter Review
Questions and Exercises are provided.
DATA FILES Data Files are necessary for completing the computer activities in this book. Data
Files can also be downloaded by students at CengageBrain.com.

MindTap
MindTap is a personalized teaching experience with relevant assignments that guide students to
analyze, apply, and improve thinking, allowing you to measure skills and outcomes with ease.
•• Personalized teaching: Becomes yours with a Learning Path that is built with key student
objectives. Control what students see and when they see it. Use it as-is or match to your
syllabus exactly—hide, rearrange, add, and create your own content.
•• Guide students: A unique learning path of relevant readings, multimedia and activities that
move students up the learning taxonomy from basic knowledge and comprehension to
analysis and application.
•• Promote better outcomes: Empower instructors and motivate students with analytics and
reports that provide a snapshot of class progress, time in course, engagement and completion
rates.
The MindTap for Programming with Microsoft Visual Basic 2017 includes videos, study tools,
and interactive quizzing, all integrated into a full eReader that contains the full content from the
printed text.

Acknowledgments
Writing a book is a team effort rather than an individual one. I would like to take this
opportunity to thank my team, especially Jennifer Feltri-George (Senior Content Project
Manager), Prathiba Rajagopal (Senior Project Manager), Nicole Spoto (Quality Assurance),
Alyssa Pratt (Senior Content Developer), Brianna Vorce (Associate Content Developer),
and the compositors at SPi Global. Thank you for your support, enthusiasm, patience, and
hard work. And a special thank you to all of the past and present reviewers, as well as to
Sally Douglas (College of Central Florida), who suggested the YOU DO IT! boxes several
editions ago.
Diane Zak

Copyright 2018 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part. WCN 02-200-203
xviii

Read This Before


You Begin

Technical Information
Data Files
You will need data files to complete the computer activities in this book. Your instructor may
provide the data files to you. You may obtain the files electronically at CengageBrain.com and
then navigating to the page for this book.
Each chapter in this book has its own set of data files, which are stored in a separate folder
within the VB2017 folder. The files for Chapter 1 are stored in the VB2017\Chap01 folder.
Similarly, the files for Chapter 2 are stored in the VB2017\Chap02 folder. Throughout this
book, you will be instructed to open files from or save files to these folders.
You can use a computer in your school lab or your own computer to complete the steps and
Exercises in this book.

Using Your Own Computer


To use your own computer to complete the computer activities in this book, you will need the
following:
•• A Pentium® 4 processor, 1.6 GHz or higher, personal computer running Microsoft Windows.
This book was written and Quality Assurance tested using Microsoft Windows 10.
•• Microsoft Visual Studio 2017 installed on your computer. (You need to install the .NET
desktop development component to complete Chapters 1 through 12. You need to install
the ASP.NET and web development component to complete Chapter 13.) This book was
written and Quality Assurance tested using Microsoft Visual Studio Community 2017.
At the time of this writing, you can download a free copy of the Community Edition at
https://www.visualstudio.com/downloads.

To control the display of filename extensions in Windows 10:


1. Press and hold down the Windows logo key on your keyboard as you tap the letter x.
(Or, right-click the Windows Start button on the taskbar.) Click Control Panel, click
Appearance and Personalization, click File Explorer Options, and then click the
View tab.
2. Deselect the Hide extensions for known file types check box to show the extensions; or,
select the check box to hide them. Click the OK button and then close the Appearance
and Personalization window.

Copyright 2018 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part. WCN 02-200-203
xix
Technical Information 

To always display the underlined letters (called access keys)


in Windows 10:
1. Press and hold down the Windows logo key on your keyboard as you tap the letter x.
(Or, right-click the Windows Start button on the taskbar.) Click Control Panel and then
click Appearance and Personalization.
2. In the Ease of Access Center section, click Turn on easy access keys, and then select the
Underline keyboard shortcuts and access keys check box. Click the OK button and then
close the Ease of Access Center window.

To start and configure Visual Studio to match the figures


and tutorial steps in this book:
1. Use the steps on Pages 9 through 11 in Chapter 1.
2. If you are using the Professional or Enterprise editions of Visual Studio, you may
also need to click Tools, click Options, expand the Text Editor node, expand the
All Languages node, click CodeLens, and then deselect Enable CodeLens.

Figures
The figures in this book reflect how your screen will look if you are using Microsoft Visual
Studio Community 2017 and a Microsoft Windows 10 system. Your screen may appear slightly
different in some instances if you are using another version of either Microsoft Visual Studio or
Microsoft Windows.

Visit Our Web Site


Additional materials designed for this textbook might be available at CengageBrain.com.
Search this site for more details.

To the Instructor
To complete the computer activities in this book, your students must use a set of data files.
These files can be obtained on the Instructor Companion Site or at CengageBrain.com.
The material in this book was written and Quality Assurance tested using Microsoft Visual
Studio Community 2017 on a Microsoft Windows 10 system.

Copyright 2018 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part. WCN 02-200-203
Another random document with
no related content on Scribd:
sa plaie pour le panser. Le commissaire, le guet, des femmes et autres figures
remplissaient la scène: tout y était plein de feu, de remuement et d’intérêt.
Le tableau n’était que heurté, mais traité avec goût. L’effet en était
singulièrement piquant. Un jour, bien avant que personne fût levé dans la
maison du chirurgien, il le fait poser en place. Le chirurgien voit de sa
fenêtre la foule des passants qui s’arrêtaient devant sa porte, ce qui l’excite à
demander de quoi il est question. Il voit ce plafond. Il fut tenté de se fâcher,
n’y retrouvant plus rien des idées qu’il se souvenait d’avoir confiées à son
peintre, mais les éloges du public pacifièrent un peu son humeur: il ne se
plaignit que très modérément. On juge bien que le tableau fit du bruit; on
s’empressa d’aller en juger. Toute l’Académie connut les talents du jeune
Chardin.» Ce tableau, de neuf ou dix pieds de long, passa de la boutique du
chirurgien dans la collection du graveur Lebas, mais on ne sait pas ce qu’il
est devenu depuis.
Si Chardin débuta par une enseigne, Greuze en fit une lorsqu’il était déjà
en possession de toute sa renommée. Ce fut après la brillante réussite de
l’opéra-comique du Huron, composé par Marmontel et mis en musique par
Grétry. La représentation de cette pièce en deux actes, qui eut lieu à la
Comédie italienne le 20 août 1769, fut un véritable triomphe pour le
musicien et le point de départ de sa réputation musicale. Peu de jours après,
Greuze, qui s’était pris d’amitié pour Grétry, alla le trouver et lui dit: «Viens
avec moi; je veux te faire voir une peinture qui te fera grand plaisir.» Il le
conduisit près de la Comédie italienne et lui indiqua du doigt une enseigne
fraîchement peinte: Au Huron, Nicolle, marchand de tabac. Grétry entra tout
ému dans la boutique et acheta une livre de tabac. «Quel bon tabac!» disait-il
plus tard[297]. On ne sait ce qu’est devenue l’enseigne du Huron.

Nous serions en peine de dire à quelle époque l’hôtel de Villette, quai


Voltaire, au coin de la rue de Beaune, fut décoré d’une enseigne en l’honneur
de Voltaire, mort, le 30 mai 1778, au premier étage de cet hôtel, où il avait
pris domicile lors de son arrivée de Ferney, trois mois auparavant. Il est
probable que cette enseigne commémorative ne put être placée sur la maison
mortuaire qu’à la suite de la révolution de 1789, car, antérieurement, le nom
de Voltaire était à l’index, et ce n’est qu’en 1792 qu’on donna ce nom au
quai des Théatins, sur lequel se trouvait l’hôtel du marquis de Villette.
L’enseigne A Voltaire, la seule que le propriétaire de l’hôtel ait tolérée sur
son immeuble, peut dater de la même époque. Mais elle a été remplacée, de
nos jours, par une véritable peinture d’enseigne, un portrait forain plus
prétentieux que réussi.
Une autre enseigne, un peu moins ancienne, contemporaine de la
fabrication du similor, qui prêta un brillant trompe-l’œil aux faux bijoux du
Directoire, portait ce titre: A l’Impossible, et représentait un Merveilleux
s’élançant dans les airs pour prendre la lune. C’était un très joli tableau, très
bien exécuté, dans le genre de Boilly: le similor lui a survécu, et le tableau
méritait de survivre au similor. On le retrouverait peut-être dans l’œuvre de
Boilly.
L’Incroyable figure encore sur une enseigne de Gautier, chemisier, rue de
Rivoli, vis-à-vis de la place Lobau; ce tableau, assez bien peint, a précédé les
incroyables si populaires de la Fille de Madame Angot.
Carle Vernet, qui excellait dans la caricature, peignit plusieurs enseignes;
on en a gravé une, dans le Musée des Familles, en 1866. Une enseigne peinte
par un bon peintre ne reste pas longtemps l’ornement de la rue et va tôt ou
tard figurer dans le cabinet d’un amateur. Cependant, nous avons vu celle du
Bœuf à la Mode, qui date du Directoire, garder sa place jusqu’à présent, à
l’entrée d’un restaurant fameux de la rue de Valois; elle n’a rien d’agréable,
il est vrai, pour faire un tableau de cabinet, quoiqu’elle soit très bien peinte
par Swagers. Il en existe d’ailleurs une bonne gravure par S.-C. Ruotte.
Le premier tableau de Prudhon avait été une enseigne, celle d’un
chapelier, «ornée d’un bonhomme prodigieux», disait un journaliste, le 20
janvier 1874, en annonçant l’ouverture de l’exposition de toutes les œuvres
de Prudhon, à l’École des beaux-arts.
De Géricault il y eut aussi une enseigne, qui annonçait encore, en 1841, la
forge d’un maréchal ferrant, non pas à Paris, mais sur la route de Saint-
Germain en Laye, au coin de la grande rue du village de Roquencourt.
Plusieurs autres enseignes, représentant un cheval ou plusieurs chevaux,
furent attribuées aussi, avec plus ou moins de probabilité, à Géricault,
comme le célèbre Cheval blanc de l’auberge de Montmorency.
On attribuait également à Horace Vernet l’Hirondelle, assez bien peinte,
qu’on voyait représentée volant à tire-d’aile sur le plafond du café de Foy, au
Palais-Royal. On racontait qu’un ouvrier maladroit, chargé de repeindre ce
plafond, y avait fait une tache qu’il essayait vainement de faire disparaître.
Horace Vernet, âgé de vingt ans, aurait alors pris des mains de l’ouvrier le
pinceau et la palette et, grimpant à l’échelle, se serait amusé à transformer la
tache qui déshonorait le plafond en un charmant oiseau que le café de Foy a
conservé jusqu’à la fin de son règne. Cette hirondelle n’était pas indigne du
talent preste et vif d’Horace Vernet, mais ce grand artiste, qui ne rougissait
pas d’avoir fait des caricatures plaisantes et satiriques, se montrait blessé de
ce qu’on lui attribuât cette peinture anonyme.
Au contraire, Abel de Pujol ne désavouait pas le moins du monde les
enseignes qu’il avait faites, et il en gardait soigneusement les croquis dans
ses cartons, lors même qu’il fut membre de l’Académie des beaux-arts. Ces
croquis spirituels, on les vit parmi ses compositions, à la vente de ses
dessins, en décembre 1861, et ils ne manquèrent pas d’amateurs. La
Chronique des Arts, du 15 décembre, enregistrait le fait: «Les projets, les
croquis se sont pieusement distribués entre quelques amis du mort. Nous
citerons, comme curiosité, huit compositions d’enseignes, et
particulièrement celle de Monsieur et Madame Denis s’offrant cette prise de
tabac qui fit tant rire nos pères et tant rougir nos mères, et celle de la Fille
mal gardée, magasin situé jadis dans la rue de la Monnaie. N’est-ce pas une
note curieuse dans l’histoire d’un académicien?» Où sont-elles à présent, ces
enseignes qui étaient de vrais tableaux décoratifs?
Il ne faut pas oublier un très bon tableau d’enseigne qui date du
Directoire, ou plutôt du Consulat; le nom de l’artiste, qui peignait ce tableau
vers 1801, n’est pas connu, mais la maison Corcellet, qui rivalise avec la
maison Chevet, depuis près d’un siècle, pour la vente des comestibles, a
toujours conservé son enseigne: Au Gourmand[298]. «Un bon gros vivant,
costumé comme on l’était encore sous la Restauration: ailes de pigeon,
queue de rat, culotte courte, bas chinés, souliers à boucles, est assis devant
une table et travaille à faire envie à Gargantua. Il y a beaucoup d’esprit et
une grande justesse de mouvement dans cette figure.» M. Poignant[299], à
qui nous empruntons la description et l’éloge de cette plaisante enseigne, ne
paraît pas avoir soupçonné que ce gourmand n’était autre que Grimod de la
Reynière, peint d’après nature, à l’époque du Consulat, lorsqu’il allait
publier son fameux Almanach des Gourmands, en tête duquel il est
représenté tel qu’il l’était sur l’enseigne de Corcellet.
C’est M. Poignant qui nous fournit encore la description d’une autre
enseigne gastronomique, dont l’auteur était aussi un assez bon peintre qui
n’a pas signé son œuvre et ne s’est pas fait connaître: «Un autre tableau,
également bien exécuté et reproduisant le même sujet: Au Gourmet, sert
d’enseigne à un charcutier, place de l’Ecole. Celui-ci a joui un instant d’une
notoriété publique, quand il fut mis en place, vers 1820. On voulut voir, dans
ce personnage attablé, une ressemblance avec le roi Louis XVIII. Les
passions politiques s’en mêlèrent. Les partis opposés se donnaient rendez-
vous sur la petite place de l’Ecole; des rassemblements se formaient, des
horions pleuvaient. Si l’on avait su quel était le peintre de l’enseigne, on lui
aurait fait un mauvais parti.» C’était un fâcheux renom, pour un peintre
d’histoire, que d’être cité comme peintre d’enseigne! Il y en eut plus d’un,
cependant, qui fut peintre d’enseigne malgré lui. Un peintre, nommé Marcel,
qui n’était pas sans talent, eut un grand tableau deux fois refusé au Salon, la
première fois sous le titre de Passage de la Bérésina, et la seconde fois sous
celui de Passage de la mer Rouge. Cette toile finit par être vendue comme
enseigne à un marchand qui l’intitula: Au port de Marseille.
Gavarni, dont le coquet et gracieux talent s’essaya d’abord à dessiner des
modes, n’était pas peintre, mais il était excellent dessinateur. Après avoir
dessiné des cartes d’adresse de marchands, entre autres celles de Mesler,
graveur sur métaux, il consentit, vers 1836, à peindre une enseigne: Aux
deux Pierrots, au bas de la rue Saint-Jacques, et le succès de cette enseigne
faillit le décider à faire de la peinture. «Combien d’enseignes valent mieux
que des tableaux!» L’enseigne des Deux Pierrots avait été criblée de balles
pendant l’insurrection de juin 1848; elle fut depuis restaurée, mais en même
temps défigurée, puisqu’elle ne donne plus qu’une idée très imparfaite de ce
qu’était l’œuvre primitive; au reste, Gavarni avait pris soin de la reproduire
lui-même en lithographie[300].
Champmartin, dont les tableaux d’histoire et surtout les portraits avaient
été fort remarqués aux Salons antérieurs à la révolution de Juillet, voulut
prouver qu’il n’était pas un peintre incorrigiblement royaliste; il peignit,
pour un magasin de la rue Saint-Nicaise, au coin de la rue de Rivoli, une
enseigne qu’il aurait pu signer: Au Tambour de Juillet. Cette enseigne
représentait un ouvrier en costume de travail, les bras nus, battant la charge
sur une barricade, au milieu de la fumée des fusillades. Quelquefois un
peintre en vogue ne dédaignait pas de vendre la copie d’un de ses tableaux
pour en faire une enseigne, et cette copie était peinte dans son atelier par un
de ses élèves. Telle était l’enseigne d’un cordonnier de la rue du Bac: A la
Grâce de Dieu! Cette enseigne n’était autre qu’une copie fidèle d’un tableau
que Steuben avait exposé en 1827: Pierre Iᵉʳ enfant, poursuivi par les Strélitz
jusqu’aux pieds de la statue de la Vierge. «Le tableau n’était pas bien bon,
dit M. Poignant; l’enseigne ressemble au tableau[301].»
Nous avons entendu dire que plus d’un peintre de l’école romantique
s’était donné le plaisir de faire une enseigne et de chercher un succès
populaire en dehors des concours et des académies. On nommait, parmi ces
essayeurs du Salon de la rue, Eugène Delacroix, Poterlet, Jeanron et
d’autres. Il faut se rappeler que les tableaux d’Eugène Delacroix, envoyés à
l’Exposition de peinture, étaient alors refusés par le jury académique[302].
Quoi qu’il en soit, on pourrait citer quelques enseignes peintes par des
jeunes gens qui, comme Nanteuil et Baron, suivaient avec passion les
errements de l’école romantique. Il en est une surtout, A Maître Albert, au nº
56 du boulevard Saint-Germain, près de la rue de Bièvre, qu’on attribuait à
Delacroix, et qui offre, en effet, des analogies avec la composition, le style et
la couleur des ouvrages de ce grand peintre.
Cette belle enseigne représente le célèbre philosophe Albert le Grand
expliquant les livres d’Aristote aux écoliers de l’Université de Paris, en
1215. Une pareille enseigne est bien là à sa place, à deux pas de la vieille rue
du Feurre ou du Fouarre, où se tenaient les écoles au moyen âge[303].
On admirait beaucoup, à l’angle de la rue de la Barillerie et du quai aux
Fleurs, l’enseigne des Forges de Vulcain. Cette peinture, très éclatante en
couleur, n’était pas sans mérite, comme le déclarait Eugène Delacroix, qui
s’arrêtait toujours pour la regarder. On y voyait Vénus, entièrement nue,
s’appuyant sur l’épaule de Vulcain.
En 1860, tout ce côté de la rue de la Barillerie disparut pour faire place au
tribunal de commerce. Le magasin de quincaillerie, exproprié, transporta son
matériel et son enseigne place du Châtelet, à l’entrée de la rue Saint-Denis,
nº 3. Mais la vieille peinture ne parut plus digne des splendeurs du nouveau
quartier, le propriétaire la fit reproduire, en faïence émaillée, par l’un de nos
plus illustres peintres céramistes modernes, M. A. Jean. C’est une œuvre
vraiment remarquable, la plus grande composition de ce genre qui existe à
Paris. La reproduction du nu, d’une teinte uniforme, dans ces proportions qui
exigent un grand nombre de carreaux de rapport, offrait une difficulté dont
l’artiste n’a pu triompher qu’en donnant aux chairs un ton sensiblement
jaune, qui traduit mal l’éclat de la blonde Vénus.
XXX

ORTHOGRAPHE DES ENSEIGNES

D EPUIS l’origine des enseignes de Paris, il est permis d’affirmer, même


en l’absence de toute espèce de preuve, que leurs inscriptions laissaient
beaucoup à désirer sous le rapport de la langue et de l’orthographe,
d’autant plus que la langue était à peine formée au XVᵉ siècle et que
l’orthographe ne fut pas établie avant la fin du siècle suivant. Il n’y avait, à
cette époque, que bien peu d’écrivains, poètes ou prosateurs, qui sussent
écrire grammaticalement, et si l’orthographe était déjà perfectionnée dans les
bonnes éditions de Henri Estienne et de Michel Vascosan, elle pouvait passer
pour inconnue dans l’usage de la vie ordinaire. Il est donc aisé d’imaginer
quelle était alors la barbarie des légendes de la plupart des enseignes, dans
un temps où la grande majorité des Français ne savait ni lire ni écrire; quant
à leur orthographe, elle devait être des plus fantaisistes, puisque les
personnes même de la cour, les plus distinguées par la culture de leur esprit,
ne rougissaient pas d’accuser à cet égard une ignorance complète dans leurs
lettres particulières. On n’avait généralement aucune idée de la bonne
orthographe, et la plupart des femmes de la haute société, par exemple,
n’étant point là-dessus plus instruites que les femmes et les filles des
marchands, il n’y avait pas lieu d’exiger des peintres d’enseignes qu’ils
respectassent davantage les lois de la grammaire et de l’orthographe.
Ce fut sans doute, de la part de Molière, une grande audace que d’oser
faire paraître, dans sa comédie des Fâcheux, et cela en présence de la cour de
Louis XIV, le personnage de Caritidès, qui avait l’impertinence de vouloir
présenter un placet au roi pour la réforme de l’orthographe des enseignes.
Voici quel était le commencement de ce placet, qui s’attaquait indirectement
à la plupart des nobles spectateurs, assistant alors (1661) à la première
représentation de cette comédie, au château de Vaux, chez le surintendant
Fouquet:
«Sire,
«Votre très humble, très obéissant, très fidèle et très savant sujet et
serviteur, Caritidès, Français de nation, Grec de profession, ayant considéré
les grands et notables abus qui se commettent aux inscriptions des enseignes
des maisons, des boutiques, cabarets, jeux de boule et autres lieux de votre
bonne ville de Paris, en ce que certains ignorants, compositeurs desdites
inscriptions, renversent, par une barbare, pernicieuse et détestable
orthographe, toute sorte de sens et de raison, sans aucun égard d’étymologie,
analogie, énergie ni allégorie quelconque, au grand scandale de la république
des lettres et de la nation française, qui se décrie et se déshonore par lesdits
abus et fautes grossières envers les étrangers, et notamment envers les
Allemands, curieux lecteurs et spectateurs desdites inscriptions:
»Supplie humblement Votre Majesté de créer, pour le bien de son État et
la gloire de son empire, une charge de contrôleur, intendant, correcteur,
reviseur et restaurateur général desdites inscriptions.»
Les éclats de rire qui accueillirent cet étrange placet cachaient peut-être
un certain embarras de la part des grands seigneurs, qui auraient été fort en
peine de signaler les abus d’orthographe qu’il fallait corriger sur les
enseignes. On pourrait supposer aussi que le placet du sieur Caritidès existait
réellement, et avait été fourni à Molière par le jeune roi, pour faire honte à
ses courtisans de leur mauvaise orthographe. Ce Caritidès pourrait bien être
le type de Jean de Soudier, sieur de Richesource, qui tenait chez lui une
école de philosophes orateurs et qui prétendait prouver que tous les
écrivains, même les plus célèbres, outrageaient, dans leurs écrits, les
principes de la langue française[304]. Il est très probable que quelque
intraitable puriste avait adressé au lieutenant de police, sinon au roi, une
supplique pour la réformation de l’orthographe des enseignes.
«Les enseignes n’ont jamais brillé par l’orthographe,» dit M. Firmin
Maillard dans son étude sur les enseignes[305]. Il est donc avéré que le projet
du sieur Caritidès a été bien des fois renouvelé, sans plus de succès; car nous
rencontrons jusqu’à nos jours les mêmes protestations contre l’orthographe
des enseignes, sans que jamais l’édilité parisienne se soit décidée, avant
l’époque du Directoire, à contrarier la liberté individuelle à propos
d’orthographe, d’autant plus que ces protestations indignées ne venaient pas
en ligne directe de l’Académie française. Nous avons rappelé plus haut (page
367) l’ordonnance du Bureau central du Canton de Paris, en date du 1ᵉʳ
frimaire an VIII (novembre 1799), obligeant les boutiquiers à diverses
modifications dans le mode d’application de leurs enseignes, et à y corriger
«tout ce qui pouvait s’y rencontrer de contraire aux lois, aux mœurs et à la
langue française.» Nous rencontrons une phrase à ce sujet dans l’ouvrage
d’Henrion, intitulé: Encore un Tableau de Paris (Paris, Favre, an VIII, in-
12): «Le Département a sagement proscrit les enseignes grotesques et leur
orthographe vicieuse.» Il paraîtrait que la Révolution du 18 Brumaire, en
créant le Consulat, accorda une sorte de répit aux enseignes condamnées;
huit ou neuf ans plus tard, elles n’avaient pas encore été corrigées
administrativement, selon le bon plaisir des Caritidès du Directoire, car
l’auteur-éditeur du Cicérone parisien, le libraire A.-G. Debray, fulminait
ainsi contre ces enseignes déshonorantes, dans son Indicateur, imprimé en
1808: «Rien de plus grotesque que le style et l’orthographe de la plupart des
écriteaux et des enseignes de Paris; on peut dire que, sous ce rapport, la
langue n’est nullement ailleurs aussi grièvement insultée que dans la
capitale, et cela est véritablement honteux. Mais combien ces fautes
grossières contre la langue ne sont-elles pas plus ridicules encore
lorsqu’elles se rencontrent dans des inscriptions faites par ordre de l’autorité!
On vient de terminer un nouveau numérotage des rues, et je vis dernièrement
écrit en beaux caractères, à trois endroits différents: Carfour de l’Odéon.
Cela fait vraiment pitié. Quand donc nommera-t-on un censeur des
écriteaux? Et quelle opinion veut-on que l’étranger prenne des habitants de
la grande ville, lorsqu’il voit partout l’ignorance et la sottise étalées sur les
murs?» Le censeur des écriteaux n’avait pas été nommé, et les enseignes
sans orthographe continuaient à blesser les yeux des bons Français, amis de
la grammaire.
Les libraires semblaient s’être entendus pour faire une levée de boucliers
contre les enseignes saugrenues et mal orthographiées. Ce n’était pas
l’honnête Debray qui avait commencé l’attaque, c’était le fameux éditeur des
Révolutions de Paris, le révolutionnaire Louis Prudhomme, qui, après avoir
publié les Crimes des Reines de France et les Crimes de Marie-Antoinette,
dénonça les crimes anti-orthographiques des enseignes, dans son Miroir de
l’ancien et du nouveau Paris (1805, 2 vol. in-18, t. II, p. 208-10). J.-B.
Salgues, qui n’était pas libraire, mais qui travaillait sans cesse pour les
libraires, traita aussi ex professo la question de l’orthographe des enseignes
dans un recueil intitulé: De Paris, des mœurs, de la littérature et de la
philosophie (Paris, J.-G. Dentu, 1813, in-8º). Salgues, pour mieux dire leur
fait aux barbouilleurs d’enseignes fautives et condamnables, a écrit la lettre
d’un peintre d’enseigne à un commissaire de police. «J’avais cru, dit-il dans
cette lettre, qui ressemble à une pétition pour obtenir la place à créer
d’inspecteur et censeur des enseignes de Paris, j’avais cru que ma science
me ferait remarquer; que, loin d’être confondu avec ces barbouilleurs de
carrefours qui insultent Vaugelas et outragent Ronsard, on citerait mes
ouvrages et mon nom avec estime et reconnaissance; que la renommée
publierait mes chefs-d’œuvre et m’inscrirait avantageusement parmi les
hommes qui s’élèvent au-dessus du commun de leurs confrères et honorent
leur profession; mais, monsieur, rien de tout cela n’est arrivé, et quoique
j’aie peint plusieurs fois la Renommée, pour annoncer la bière au pot et le
riz au lait, l’ingrate m’a laissé dans l’oubli. Je vois chaque jour l’ignorance
de mes confrères triompher, et les règles de l’orthographe indignement
profanées par des mains barbares et sacrilèges. Comment, monsieur, dans
une ville telle que Paris, au milieu d’une foule d’Académies, de Lycées et
d’Athénées, ne s’élève-t-il pas un homme courageux qui dénonce tant de
scandales?»
L’homme courageux, c’était lui, c’était J.-B. Salgues, qui aspirait à être
désigné comme inspecteur et correcteur des enseignes de Paris, car la
création de cette place était à l’ordre du jour. Il donna ensuite, à l’appui de
ses justes critiques, l’indication de quelques enseignes monstrueuses qu’il
avait relevées dans Paris et contre lesquelles les grammairiens criaient
vengeance. «Croiriez-vous, monsieur, que, sur la porte d’un savant
instituteur, je lus, en grosses lettres: COURS D’ARITEMÉTIQUE ET DE
GÉOMETERIE? Plus loin, une marchande de modes annonçait qu’elle
vendait de bonnes piques; c’étaient des bonnets piqués qu’elle voulait dire.
J’ai remarqué, au-dessus d’une porte d’auberge, qu’on y donnait à mangé à
l’Ange gardien. Et, pour peindre d’un seul trait tous les désordres de ce
genre, j’ai vu, il y a quelques années, dans un chef-lieu de canton, ces mots
écrits sur le cabinet d’un fonctionnaire public: BURO DU JUGE DE PET.»
Le peintre d’enseigne dans la peau duquel s’était mis le bonhomme Salgues
finissait par déclarer que «toutes les inscriptions devaient être revues par un
écrivain-juré.» Malgré ses offres de service, Salgues ne fut pas choisi pour
remplir la place à laquelle il aspirait. On institua un inspecteur vérificateur
des épitaphes dans les cimetières de Paris, mais on ne créa pas cette place de
censeur des enseignes, qui avait donné l’éveil à de modestes ambitions.
Il eût fallu alors un volume entier pour recueillir les inscriptions
d’enseignes qui auraient offert matière à la censure des descendants du sieur
Caritidès. L’opinion publique, on doit le reconnaître, a eu plus d’autorité que
ne pouvait en avoir un agent officiel de la police pour mettre à l’index et
faire disparaître, en fort peu de temps, ces incongruités orthographiques. A
mesure que se répandirent la connaissance et la pratique de l’orthographe,
les inscriptions qui prêtaient à la critique ne tardèrent pas à être corrigées ou
effacées. Cependant Dufey de l’Yonne, constatait, en 1820[306], qu’un
peintre d’enseigne, chargé de restaurer, rue du Faubourg-Saint-Antoine, une
ancienne inscription, y avait ajouté, de son chef, une magnifique faute
d’orthographe, en écrivant: Boulangerie générale des Marchées. «C’est sur
le dernier mot, dit Dufey, de l’Yonne, que se trouve la correction, encore
toute fraîche.» Il signalait aussi, dans la même rue, cette inscription, qui
datait de plus de cent ans, et qu’on avait laissée intacte au-dessus d’un hôtel
garni qui portait le nº 58: Hotelle du Bel Air. Beaucoup d’enseignes de la
même époque s’étaient conservées jusqu’à nos jours avec l’ancienne
orthographe traditionnelle, à la porte des cabarets et des marchands de vin:
Un tel, fait nopces et festins.
Quand le Pont-Neuf était d’un bout à l’autre le rendez-vous des
décrotteurs et des tondeurs de chiens, chacun de ces industriels se constituait
un écriteau plus ou moins naïf et bizarre, dont il était l’inventeur; ces
inscriptions étaient émaillées des fautes d’orthographe les plus originales.
Balzac a pourtant passé sous silence ces chefs-d’œuvre de l’enseigne en
plein vent. Il ne cite, dans son Petit Dictionnaire critique et anecdotique des
Enseignes de Paris, qu’une seule inscription de cette catégorie: «Au Chien
fidèle, Beilliard, marchand de chiens, boulevard des Italiens, au coin de la
rue de Grammont. Tond chiens et chats, châtre les uns, coupe les autres. Vat
en ville, et sa femme aussi, et prend des pensionnaires.» Toutes les enseignes
de tondeurs de chiens portaient alors cette expression sacramentelle et
encourageante: Vat en ville. On voyait, en ce temps-là, rue de l’Hôpital-
Saint-Louis, cette belle et engageante inscription: N..., jardinier, terassier,
entrepran jardint, terrases, et se charge aussi de les rambleyères. Enfin, le
chef-d’œuvre de l’orthographe d’enseigne se trouvait, sur la route d’Ivry, à
cent pas de la barrière d’Italie: A la bote d’hoillegnons.
Au XVIIIᵉ siècle, l’orthographe fantastique et phénoménale affligeait
tellement la vue des passants, qu’un digne prêtre, nommé Teisserenc,
bachelier et théologien, imagina de rendre les enseignes utiles et
intéressantes, au moyen d’un nouveau système d’inscriptions, lequel serait
appliqué sous la direction de l’autorité; il voulait d’abord «fixer, à chaque
espèce d’écriteau et d’enseigne qui regarderait le même métier et la même
matière, une forme et une couleur particulière, pour les distinguer des autres:
ce qui formerait une variété la plus agréable et la plus utile.» On voit que le
style du réformateur des enseignes aurait eu besoin de subir une réforme
académique pour être intelligible et grammatical.
Puis, «comme la première utilité qu’on doit tirer des enseignes, c’est celle
du maître de l’enseigne et de sa profession», il faudrait, dit-il, «faire un
nombre d’écriteaux suffisants qui portassent les principaux outils, ouvrages,
ou marchandises de la même profession, etc., et le nombre fixé pour chaque
profession.
»Dans les écriteaux qui marqueraient un fait historique, ajouter l’année en
laquelle ce fait est arrivé, comme: A la Bataille de Fontenoy, 1745, chez un
tel, marchand.» L’inscription serait nécessairement correcte sous la
surveillance de l’autorité. Cet écriteau n’empêcherait pas le marchand d’y
ajouter la peinture qu’il voudrait et l’explication détaillée du fait lui-même.
Enfin, outre les écriteaux explicatifs, les enseignes pourraient offrir le
portrait et les noms du roi, des princes et des autres seigneurs, les portraits
des grands hommes, tous les ordres de chevalerie et toutes les espèces de
monnaies françaises et étrangères. Ce système ingénieux correspondait à
celui que l’auteur avait projeté pour les noms des rues, auxquels il proposait
d’ajouter des noms de pays et de ville, avec plus ou moins de détails
géographiques et historiques. L’ouvrage que l’abbé Teisserenc avait consacré
à son projet est intitulé: Géographie parisienne, en forme de dictionnaire,
contenant l’explication de Paris ou de son plan, mis en carte géographique
du royaume de France, pour servir d’introduction à la Géographie générale
(Paris, chez la veuve Robinot, 1754, in-12). Les feuilles périodiques
parlèrent de cet ouvrage comme de l’œuvre d’un fou, mais ce fou, docte et
intelligent, fut comblé d’éloges par un autre fou, plus ardent et plus violent,
qui s’étonna qu’une idée si neuve et si originale n’eût pas été mise aussitôt à
exécution pour l’instruction du peuple.
Aujourd’hui le public est devenu difficile et fait lui-même la police de ses
enseignes. Il n’y eut qu’un cri d’indignation, dans le quartier de l’Hôtel de
ville, quand un marchand de chaussures ouvrant sa boutique, lors de la visite
de Nasser-ed-Din à Paris, en 1873, écrivit au-dessous d’un fulgurant portrait
du Schah, en grand uniforme, avec tous ses diamants: au Chah de Perse. Le
commissaire de police intervint et enjoignit au cordonnier philologue de
corriger la chose. Mais celui-ci lui démontra, Littré en main, que le nom du
souverain persan s’écrivait indifféremment Chah ou Schah, et que, par
conséquent, il avait bien le droit de faire l’économie d’une lettre sur son
enseigne. L’affaire fit scandale, les journaux s’en mêlèrent; mais, en fin de
compte, le malin cordonnier trouva moyen de satisfaire l’autorité et de
réaliser en même temps l’économie d’une lettre, en adoptant une troisième
orthographe; il fit peindre sur sa boutique: Au Shah de Perse, inscription qui
subsiste, quoique le portrait ait disparu depuis peu. Nasser-ed-Din fut
enchanté, paraît-il, de sa popularité et de sa ressemblance, quand on lui fit
remarquer l’enseigne en question, dans une de ses tournées à travers Paris,
où il n’admira franchement que deux choses, ainsi que son Journal de
voyage en fait foi, les exercices du Cirque et la belle prestance de M. le
préfet de la Seine. L’ingrat personnage ne mentionne pas le portrait-enseigne
de la rue de Rivoli.
XXXI

DÉCHÉANCE DES ENSEIGNES ET RÈGNE DES


AFFICHES

D EPUIS la révolution du 4 Septembre 1870, la dernière heure des


enseignes de Paris paraît avoir sonné. Le jour même où cette révolution
s’accomplissait, sans émeute et sans résistance, les enseignes furent plus
compromises que les hommes; on s’attaqua de préférence à celles dont le
sujet semblait avoir quelque complicité avec l’Empire et porter plus ou
moins le cachet napoléonien; on ne fit pas même grâce aux souvenirs
militaires de l’armée française; tout ce qui rappelait ou pouvait rappeler, de
près ou de loin, la première ou la seconde époque impériale, fut condamné
sans forme de procès et proscrit sans rémission. Dans l’espace de vingt-
quatre heures, on enleva ces enseignes maudites et vouées à la haine des
bons républicains, et l’on effaça consciencieusement toutes les inscriptions
qui les concernaient. Il y avait pourtant un progrès sensible dans les mœurs
de la populace, qui ne s’attaqua point matériellement aux enseignes et qui se
contenta de les voir disparaître. A peine si quelques-unes furent insultées et
maltraitées avant leur enlèvement.
C’était la cinquième fois, depuis 1814, que la politique prenait à parti ces
pauvres enseignes, que la chute d’un gouvernement rendait tout à coup
compromettantes et coupables; non seulement les plus beaux magasins
perdaient avec leurs enseignes le fleuron de leur couronne, mais encore une
foule d’industriels, qui avaient attaché à leurs marques de fabrique les
emblèmes de l’Empire, de la Royauté ou de la République, reconnaissaient
que ces emblèmes, après leur avoir été favorables, pouvaient tout à coup leur
devenir dangereux et nuisibles. Il y avait toujours eu, à Paris, deux ou trois
cents enseignes que la réaction mettait hors la loi chaque fois que le
gouvernement venait à changer en France; il y avait aussi mille ou douze
cents boutiques qui, au moment d’un cataclysme révolutionnaire, se
trouvaient plus ou moins menacées pour avoir appelé la protection du
gouvernement déchu, en acceptant comme un honneur l’étiquette impériale,
royale ou républicaine. Cet état de choses, toujours identique dans ses
résultats, donna donc à réfléchir aux marchands les plus naïfs, et chacun
jugea prudent de s’abstenir désormais, dans son enseigne, de toute
manifestation politique. Or, comme on peut voir de la politique dans ce qui
lui ressemble le moins, on en vint tout naturellement à supprimer l’enseigne.
On se souvenait en effet que, selon le temps et les circonstances, l’enseigne
avait été une forme caractérisée d’opposition, de protestation ou de
flagornerie.
Les enseignes ne se relevèrent guère de cette proscription vague et
indistincte. Nous avons indiqué déjà, dans les chapitres précédents, les autres
raisons qui les firent abandonner peu à peu par un grand nombre de
commerçants, et nous n’y reviendrons pas ici. Signalons seulement la grande
part que prirent naturellement à la disparition des anciennes enseignes, dont
beaucoup étaient si intéressantes, les démolitions opérées à Paris dans ces
vingt-cinq dernières années. Les anciennes enseignes n’ayant été remplacées
presque nulle part, et ce genre d’annonce commerciale tendant à passer de
mode, on comprend que la rareté des enseignes se soit faite de jour en jour.
Aussi peut-on prévoir que celles qui existent encore finiront par disparaître à
leur tour, quoique, même parmi les plus récentes, quelques-unes soient
vraiment jolies: telles, par exemple, la Petite Fermière, de la rue Lepic; la
Fraternité, au nº 54 de la rue Monge, etc., tableaux ingénieux et assez bien
peints.
Peut-être l’enseigne sculptée survivra-t-elle cependant, mais plus
artistique et par conséquent plus rare, si l’on peut considérer comme durable
l’espèce de résurrection qu’elle a subie depuis une dizaine d’années en
entrant comme motif d’architecture dans la décoration générale de la
maison, transformation dont nous avons donné déjà des exemples et dont
nous reparlerons tout à l’heure.
En tout cas, nous demandons grâce pour quelques-unes des anciennes
enseignes qui subsistent encore, qu’on doit regarder comme de véritables
œuvres d’art, et qui présentent un curieux spécimen de ce que furent les
enseignes sculptées dans leur beau temps; par exemple, il serait très
regrettable de voir détruire l’enseigne du Griffon, rue du Faubourg-Saint-
Antoine, sculpture très fine et très élégante du XVIIIᵉ siècle, dans un
médaillon d’architecture; le Vieux Satyre, au coin des rues du Four et
Montfaucon; l’enseigne du Cherche-Midi, celle de la cour du Dragon, le
Centaure, de la rue des Lombards, le Soleil d’Or, de la rue Saint-Sauveur, la Truie qui
file, de la rue Saint-Antoine, l’Arbre de Jessé, au coin de la rue des Prêcheurs, les
Trois Canettes, l’Hercule, rue Grégoire-de-Tours, le Lion d’Argent, rue des
Prouvaires, enseignes dont nous avons reproduit les figures.
Il y a des enseignes, comme plusieurs de celles que nous venons de citer, qui
dureront aussi longtemps que les maisons sur lesquelles l’artiste les a taillées dans la
pierre de la façade; comme aussi le Croissant, de la rue Montorgueil, nº 9; une
enseigne d’architecte, au nº 57 de la même rue; le Mouton, de la rue du Four; un
curieux et très bon bas-relief, grandeur nature, non signé, mais daté de 1868,
représentant deux ouvriers prenant des mesures
sur une pierre de taille, et divers attributs du métier, au nº 12 de la rue Monge,
indiquant sans doute que la maison est celle d’un entrepreneur ou d’un architecte.
Mais vienne à passer par là le tracé d’une nouvelle voie, et voilà tout à bas, sans que
peut-être on songe à porter l’enseigne intéressante ou curieuse au musée Carnavalet,
gardien naturel de tout ce qui se rattache à l’histoire de Paris.
Ainsi, hélas! qu’a-t-on fait du Pélican, qu’on voyait encore, en 1862, déchirant ses
flancs pour nourrir ses petits, sur le quai du Marché-Neuf, presque en face de la
Morgue; du Petit Saint-Antoine, de la rue Saint-Sauveur, au coin de la rue
Montorgueil, sculpture grossière, mais

originale et intéressante par son caractère archaïque, bien que ne remontant pas au
delà du XVIIᵉ siècle? Que sont devenus la Bouteille d’Or, grand bas-relief de la rue de
la
Cité, et le Puits, de la rue Saint-Honoré, tableau peint dans un cadre de sculpture
fleuronnée d’assez bon style; et tant d’autres enseignes curieuses? Pauvres enseignes,
à peine reste-t-il de vous un souvenir!
En renonçant à l’enseigne, on en a conservé cependant le titre, comme une espèce
de raison commerciale, et ce titre est resté en inscription sur la boutique, aussi bien
que sur les factures et les prospectus des marchands. Cette enseigne nominative est
une sérieuse propriété que le commerçant a le droit de défendre vis-à-vis des
contrefacteurs. Aussi la plupart des maisons de commerce en vogue se distinguent-
elles par leurs enseignes nominales, inscrites en grosses lettres au frontispice des
magasins. Le possesseur
titulaire d’une enseigne se montre très jaloux de son droit acquis, lorsque la
concurrence essaye de le lui disputer: de là des procès qui ont souvent donné lieu à
des dommages-intérêts considérables. Quelques-unes de ces enseignes sont devenues
des fiefs, que leurs propriétaires n’échangeraient pas contre des duchés-pairies, s’il en
était encore. C’est à la nouveauté que revient la palme dans ce genre d’illustration: le
Louvre, le Bon Marché, le Printemps, etc., remplissent l’univers de leurs noms,—
c’est-à-dire de leurs enseignes,—et vous pouvez être certain que, pour une femme, ce
grand nom historique: le Louvre, n’éveille plus aujourd’hui l’idée du royal palais ni
du merveilleux musée, mais celle du magasin «le plus vaste du monde». D’autres,
comme Pygmalion, les Statues de Saint-Jacques, le Gagne-Petit, relevés en façade
sur les grandes rues nouvelles, ont ressuscité l’enseigne sculptée, en la faisant
concourir à la décoration générale de la maison; ce sont quelquefois de véritables
œuvres d’art. Le magasin de Pygmalion expose en cariatides, de chaque côté de son
entrée principale, un Pygmalion et une Galathée fort habilement modelés. Les Statues
de Saint-Jacques sont d’anciennes statues, retrouvées sur l’emplacement de Saint-
Jacques de l’Hôpital. Les frères Saint, jouant sur leur nom de famille, ont décoré la
façade de leur magasin de toilerie, rue du Pont-Neuf, des statues fort bien exécutées
des saints patrons des quatre frères. D’autres encore que des magasins de nouveautés
ont également adopté l’enseigne décorative. Le journal le Figaro s’est installé, en
1874, dans un très élégant hôtel qu’il a fait construire, rue Drouot, avec une façade
des plus luxueuses, au milieu de laquelle son patron tient tout naturellement la place
d’honneur, parmi de nombreux ornements présentant partout les armes de la maison,
un F et une plume croisés. La statue, qui est en bronze, est l’œuvre très réussie de
MM. Amy et Boisseau[307]. Enfin, rue des Écoles, on voit, non loin du square Monge,
une maison couverte de sculptures dorées, plus riches que de bon goût, mais
surmontée du buste de l’illustre mathématicien, qui est bien à sa place tout près de
l’École polytechnique, dont il fut l’un des fondateurs. Signalons encore, dans la rue
Bergère, l’ornementation de l’hôtel du Comptoir d’escompte, bâti vers 1880, où
figurent, avec les statues du Commerce et de l’Industrie, des médaillons en mosaïque
sur fond d’or représentant les cinq parties du monde. Mais ce sont là, jusqu’à présent,
des exceptions et nous craignons bien que les enseignes matérielles et décoratives, qui
semblaient être naguère l’accessoire obligé des boutiques, ne reprennent jamais
entièrement possession de leurs antiques prérogatives.
On a cherché, néanmoins, à les remplacer de différentes manières et même à plus
grands frais. On inventa des tableaux mécaniques, qui n’étaient, à vrai dire, que des
enseignes en ronde bosse, compliquées et ingénieuses; mais si ces enseignes
mouvantes avaient le privilège d’attirer beaucoup de spectateurs émerveillés et tenus
en contemplation, ces spectateurs n’étaient que des curieux qui fournissaient bien peu
de chalands. On inventa ensuite les enseignes lumineuses, qui produisirent d’abord
beaucoup d’effet et qui, le soir, encombraient de badauds immobiles les boulevards et
les rues où elles étaient offertes en spectacle aux passants. On n’a pas oublié celles
d’un magasin de toilettes de femme, boulevard Saint-Denis, au coin de la rue du
Faubourg-Saint-Martin: il y a quinze ou vingt ans, dès que la nuit était assez obscure,
les dix fenêtres de l’entresol de ce magasin se changeaient en transparents, où l’on
voyait successivement les portraits en pied de Rachel dans tous ses rôles et dans tous
ses costumes.
On tenta aussi de remettre à la mode un genre d’enseigne vivante, qui avait eu
grand succès, sous le Directoire, lorsqu’on installa aux portes du Jardin turc, sur le
boulevard du Temple, de véritables Turcs, en chair et en os, choisis parmi les plus
beaux hommes qu’on avait pu trouver pour ce rôle fatigant et stationnaire, que les
belles-de-nuit se plaisaient à rendre difficile. On avait tenté depuis un essai analogue,
au Palais-Royal, dans le café des Mille Colonnes, où l’on exhibait à la porte les
monstrueuses nudités de la Vénus hottentote, que l’on peut aller voir en squelette,
dans la salle des monstres humains, au Cabinet d’histoire naturelle du Jardin des
Plantes.
Mais ce qui devait contribuer le plus à la décadence des enseignes, ce furent les
affiches illustrées, qui n’étaient qu’un nouveau procédé de publicité commerciale,
imité des toiles peintes que les bateleurs exposent dans les foires pour attirer les
curieux, par la représentation figurée des animaux rares et extraordinaires qu’on voit
au naturel dans leurs baraques. Ces affiches parlantes, avec des figures dessinées ou
peintes, ont existé dans l’ancienne Rome; on en voit encore quelques-unes à Pompéi,
et ces affiches étaient réellement des enseignes, quand l’image de deux serpents
peints en noir sur une muraille défendait au passant de s’y arrêter pour satisfaire un
besoin naturel. Nous trouvons à chaque pas, dans nos rues, des inscriptions
municipales qui expriment la même défense que les deux serpents de l’antiquité
romaine. Les affiches illustrées, qui n’ont reparu que de nos jours, n’ont pas tardé à
ressusciter l’enseigne à l’état éphémère, mais sans cesse renouvelable avec des
variantes continuelles. Ce n’est plus l’enseigne à demeure, immobilisée au-dessus
d’une boutique: c’est l’enseigne qui se multiplie à l’infini et s’étale à la fois sur tous
les murs de Paris; c’est l’enseigne qui se montre à tout le monde, dans toutes les rues
de la capitale et qui ne disparaît, au bout de quelques jours, que pour reparaître
bientôt sous une nouvelle forme, avec de nouvelles promesses et de nouvelles
couleurs.
On avait d’abord imité, dans ces enseignes murales, les proportions gigantesques
des anciennes enseignes de Paris au XVIIIᵉ siècle, alors qu’on voyait pendre à la
boutique d’un marchand de vin une bouteille grosse comme celles que Rabelais a
mises dans les mains de Gargantua, et à la boutique d’un cordonnier une botte
énorme, telle qu’en portaient les ogres des contes de fées. On aperçoit encore, sur
quelques grands murs nus, qui attendent le moment où ils seront cachés par de hautes
constructions, les derniers échantillons de ces immenses affiches: A la Redingote
grise, avec l’image grandiose de la fameuse redingote du Petit Caporal, c’est un
marchand d’habits; A la Vigne de la Terre promise, avec un cep de vigne chargé de
grappes de raisin qui donneraient chacune de quoi remplir un litre, c’est un marchand
de vin; Au Chapeau rouge, avec le modèle de ce chapeau à larges bords qui coifferait
bien une des statues assises de la place de la Concorde, c’est un chapelier. Cette
bigarrure d’affiches peintes d’une façon presque indélébile, à des hauteurs
prodigieuses, partout où un mur nu leur a permis de se déployer, aurait bientôt fait de

You might also like