DataEntryandValidationwithC#andVB.NETWindowsForms2003.pdf

(8051 KB) Pobierz
64997133 UNPDF
Data Entry and Validation with C# and VB .NET Windows Forms
by Nick Symmonds
ISBN:1590591089
Apress © 2003 (764 pages)
This text demonstrates design patterns for everyday data entry programming tasks, showing
the pitfalls of using some of the .NET controls and how to program around them.
Table of Contents
Data Entry and Validation with C# and VB .NET Windows Forms
Introduction
Chapter 1 - The .NET Data Entry Controls
Chapter 2 - UI Design Considerations for Data Entry
Chapter 3 - Data Presentation Screen Issues
Chapter 4 - Keyboard- and Mouse-Based Data Entry
Chapter 5 - The Object-Oriented GUI
Chapter 6 - Advanced Data Entry
Chapter 7 - Error Handling
Chapter 8 - Advanced Validation and Custom Data Validation Controls
Chapter 9 - XML Data Entry and Validation
Chapter 10 - Keeping Users Happy
Chapter 11 - Pulling It All Together
Application Blocks
Index
List of Figures
List of Tables
List of Listings
List of Sidebars
64997133.020.png 64997133.021.png 64997133.022.png 64997133.023.png
Back Cover
The old hacker adage “Garbage in, garbage out” has never been so important as it is today. With ever-
increasing amounts of information flowing into and out of modern applications, the task of an application
developer to control and verify information is critically important to any software project.
For the first time, Data Entry and Validation with C# and VB .NET Windows Forms brings together current
knowledge on this subject in an understandable, easy-to-read form. Covering development and best practices
for data entry and validation, including GDI+, custom controls, localization, accessibility, proper data
validation techniques, and best practices with Visual Basic and C#, Data Entry and Validation with C# and VB
.NET Windows Forms is a book no modern programmer should be without.
About the Author
Nick Symmonds works for the Security and Safety Solutions division of Ingersoll-Rand, developing and
integrating security software. He started out his professional life as an electronics technician. While getting his
bachelor's degree in electrical engineering from the University of Hartford, he started to gravitate toward
programming. Nick has spent quite a few years programming in assembly, C, C++, and Visual Basic. Recently,
he has latched onto .NET like a lamprey and loves digging into the .NET core. Nick has written several articles
on programming and has two books currently out: Internationalization and Localization Using Microsoft .NET
(Apress, 2002) and GDI+ Programming in C# and VB .NET (Apress, 2002).
64997133.001.png 64997133.002.png 64997133.003.png 64997133.004.png 64997133.005.png
Data Entry and Validation with C# and VB .NET
Windows Forms
Nick Symmonds
Apress
Copyright © 2003 Nick Symmonds
All rights reserved. No part of this work may be reproduced or transmitted in any form or by any means,
electronic or mechanical, including photocopying, recording, or by any information storage or retrieval
system, without the prior written permission of the copyright owner and the publisher.
(pbk):
1-59059-108-9
12345678910
Trademarked names may appear in this book. Rather than use a trademark symbol with every
occurrence of a trademarked name, we use the names only in an editorial fashion and to the benefit of
the trademark owner, with no intention of infringement of the trademark.
Technical Reviewer: Adriano Baglioni
Editorial Board: Dan Appleman, Craig Berry, Gary Cornell, Tony Davis, Steven Rycroft, Julian
Skinner, Martin Streicher, Jim Sumser, Karen Watterson, Gavin Wright, John Zukowski
Assistant Publisher: Grace Wong
Project Manager: Beth Christmas
Copy Editor: Nicole LeClerc
Production Manager: Kari Brooks
Proofreader: Linda Siefert
Compositor: Susan Glinert Stevens
Indexer: Rebecca Plunkett
Artist: April Milne
Cover Designer: Kurt Krames
Manufacturing Manager: Tom Debolski
Distributed to the book trade in the United States by Springer-Verlag New York, Inc., 175 Fifth Avenue,
New York, NY, 10010 and outside the United States by Springer-Verlag GmbH & Co. KG,
Tiergartenstr. 17, 69112 Heidelberg, Germany.
In the United States: phone 1-800-SPRINGER, email orders@springer-ny.com , or visit
http://www.springer-ny.com . Outside the United States: fax +49 6221 345229, email
orders@springer.de , or visit http://www.springer.de .
For information on translations, please contact Apress directly at 2560 Ninth Street, Suite 219,
Berkeley, CA 94710. Phone 510-549-5930, fax 510-549-5939, email info@apress.com , or visit
http://www.apress.com .
The information in this book is distributed on an "as is" basis, without warranty. Although every
precaution has been taken in the preparation of this work, neither the author(s) nor Apress shall have
any liability to any person or entity with respect to any loss or damage caused or alleged to be caused
directly or indirectly by the information contained in this work.
The source code for this book is available to readers at http://www.apress.com in the Downloads
section.
For Celeste. You are the love of my life.
64997133.006.png 64997133.007.png 64997133.008.png 64997133.009.png 64997133.010.png
About the Author
Nick Symmonds started out his professional life as an electronics technician. While getting his
bachelor's degree in electrical engineering from the University of Hartford, he started to gravitate toward
programming. Nick has spent quite a few years programming in assembly, C, C++, and VB. Recently,
he has latched onto .NET like a lamprey and loves digging into the .NET core. Nick has written several
articles on programming and has two books currently out: Internationalization and Localization Using
Microsoft .NET (Apress, 2002) and GDI+ Programming in C# and VB .NET (Apress, 2002). He works
for the Security and Safety Solutions division of Ingersoll-Rand, developing and integrating security
software.
Nick lives with his family in the northwest hills of Connecticut and enjoys golfing, biking, and exploring
the hills on his motorcycle.
About the Technical Reviewer
Adriano Baglioni got his first taste of computers as a freshman in high school, using BASIC on a
PDP-11/70. He pursued his interest in computers at Rensselaer Polytechnic Institute (RPI), where he
graduated with a bachelor's degree in computer and systems engineering. He followed that up with a
master's degree in computer science, also from RPI. He has worked in the computer industry for 20
years, programming mostly in C and C++. His experience runs the gamut from embedded programming
on 8051s to scientific programming on mainframes. He currently works at Veeder-Root Co., developing
software for environmental monitoring equipment.
When it's time to take a break from the computer, Adriano enjoys hiking, biking, and camping with his
wife, Carol.
Acknowledgments
This is my third book for Apress. Each time it becomes more enjoyable. The level of professionalism
within this company is unparalleled. Thanks to Beth Christmas for keeping me on track as my project
manager. Nicole LeClerc did a wonderful job again as copy editor. I can't believe how fast you do what
you do. Thanks to all those at Apress who helped and advised me on this book.
Special thanks go out to Adriano Baglioni. Without his technical review comments, this book would not
be nearly as good as it is. It was a pleasure working with you again.
64997133.011.png 64997133.012.png 64997133.013.png
Introduction
Anyone who has ever worked with a computer has had to enter data into it somehow. Anyone who has
done any Windows programming (or DOS programming, if you go back far enough) has had to write
data entry screens. What is data entry without some kind of validation?
Then again, what is validation? Validation is the process of the receiving data (via the keyboard, the
mouse, voice, serial connections, and so on) and making sure that the data meets the specifications
you have laid out. For instance, if you are looking for a number but receive a character, your validation
code would ignore that character.
I wrote this book because it encompasses pretty much what most Windows programmers do on a day-
to-day basis. As programmers, we all work with data. We collect it, massage it, store it, retrieve it, and
present results back to the user. As a matter of fact, data entry and validation are likely such constant
themes throughout your programming day that I bet you don't even realize you're doing them.
When most new programmers think of data entry, they think "Booooring!" What often comes to mind
are endless screens of text-based data entry fields for insurance companies. Where is the fun in that?
After all, there is no chance for any creativity and after a few weeks of this kind of work, life becomes
dull. It seems like assembly-line programming at its worst.
Data Entry Code Can Be Interesting
Is data entry and validation really this simple and dull? I think not. If it were, I would have changed
professions long ago.
Data entry involves two aspects. One is to collect data and the other is to make sure the data makes
sense. The fun part is how you go about programming it.
If you think that writing screen after screen of data entry fields is boring, how do you think end users
feel using these screens? I would say they feel even more bored. Your job as a programmer here is
twofold. First, you need to make the data entry screens not so boring to use, and second, you need to
make the screens not so boring to program. An additional task is to make the screens sensible. The
only thing worse to a user than an uninteresting program is a frustrating one. How many times have you
used a program and had to hunt down certain data fields in screens where they don't belong? You tend
to wonder, what were they thinking?! Perhaps you have received some feedback like this about your
own program.
64997133.014.png 64997133.015.png 64997133.016.png 64997133.017.png 64997133.018.png 64997133.019.png
Zgłoś jeśli naruszono regulamin