DELPHI PROGRAMMING FOR BEGINNERS

DELPHI PROGRAMMING FOR BEGINNERS

BY VURIV KALMVKOV

About the Author

Yuriy Kalmykov is a well-known expert in software development and author of many programming publications and textbooks, including "Teaching Delphi Programming in Schools". This book is result of twenty-five years of instructing students as a member of the Informatics and Control Processes faculty at the National Research Nuclear University MEPhI (Moscow Engineering Physics Institute) and teaching in top preparatory schools in Moscow.

Find additional free educational resources for teaching and learning to program at

This book is licensed under a Creative Commons Attribution-ShareAlike 4.0 International license. Full license

Contents

MODULE 1. Introducing Delphi. Simple Components 3 MODULE 2. Handling a Button Press Event 16 MODULE 3. Variables and Types of Variables. Type Conversion 21 MODULE 4. Standard Math Functions. 27 MODULE 5. Logical Expressions. Variables of Boolean Type. Logical Operations 30 MODULE 6. Conditional Execution in Program. IF...THEN...ELSE statement.34 MODULE 7. Nested If...Then...Else statement. Practicing Task Solving.39 MODULE 8. Procedures 42 MODULE 9. Functions 48 MODULE 10. Graphics. 51 MODULE 11. Loops 54 MODULE 12. Strings 58 MODULE 13. Strings and Conversion To or From Numeric Types. 63 MODULE 14. TMemo Control 67 MODULE 15. TMemo Control (Continued). 72 MODULE 16. Random Numbers, Constants, User Types and Arrays.76 MODULE 17. Single Dimensional Static Array 79 MODULE 18. Array Sorting and Selection Sort 84 MODULE 19. StringGrid Control 88 MODULE 20. StringGrid Practice 93 MODULE 21. Two-Dimensional Arrays 100 MODULE 22. Date and Time 107 MODULE 23. Timer 112 MODULE 24. Text Files. 117 MODULE 25. Standard File Dialogs 132

2

MODULE 1

Introducing Delphi. Simple Components

The development of personal desktop computers led to the introduction of multi-tasking, multi-user operating systems such as Microsoft Windows. However, as a result, the process of creating software has become much more complicated. Visual integrated development environments (IDE) and rapid application development (RAD) systems were created by market leaders to facilitate the interaction with operating systems, reduce coding time, and improve the quality of the code.

Visual Programming is a process of building software applications in which a user can simultaneously design, edit, debug and test the app using Visual IDE. In other words, Visual Programming is a combination of two interconnected processes: designing an application window visually; and writing the code.

Delphi, a powerful Pascal compiler with a number of significant improvements for creating Windows applications, was first released in 1996. It is a high-level software development system with an integrated toolset for developing complete applications; it is a tool for rapid application development. Visual design and event-based programming concepts are the pillars of Delphi ideology. Using those concepts significantly improves application design processes and greatly reduces development time.

Visual design allows users to lay out the application and see the results of the process prior to even starting the actual program. There are other benefits too: to assign a property value to a control or element of the app, it is not necessary to write multiple lines of code. All it takes is to change that value in a Properties window. This change will automatically generate or update the code.

3

Module 1. Introducing Delphi. Simple Components Run Delphi

The integrated development environment Delphi is a multi-window system configured by setting elements of the user interface.

For any programmer's action in the window, Delphi automatically makes changes in the underlying program code.

The main Delphi window has MainMenu and ToolBar.

MainMenu

ToolBar

MainMenu contains all you need to manage the project. ToolBar contains buttons for fast access to the most popular options of the MainMenu.

4

................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download