Seminar Goals
Seminar Prerequisites
Delphi Enhancements
IDE Enhancements
Dockable Windows
Project Explorer / Manager
Code Explorer
Enhanced Debugger features
Project Manager, SubProjects
Debugger Window Enhancements
VCL Enhancements
Native Internet Components
TActionList Component
NT Service Applications (Client/Server Only)
TForm Enhancements
Dockable Windows
TForm Constraints
TForm Anchors
Language Enhancements
Method Overloading
Default Parameters
Dynamic Arrays
DataTypes
Int64
Advanced Debugging
Delphi Debugger Enhancements
CPU / Dissassembly View
Module View
Event Log
Inspector Window
Third Party Debugging Tools
BoundsChecker 6.0 (NuMega Software)
CodeSite (Raize Software)
Object Pascal Programming
Language Fundamentals
Interface/Implementation Sections
Loops, If/Else, Case, Assignment, operators
Delphi Standard Procedures and Functions<
Arrays, Records and Sets
Variants
Currency Datatype
Dynamic and Variant Arrays
Casting and Coercion
Object Oriented Programming with Delphi
Object Oriented Programming Philosophy
Visual Inheritence
Using The Repository
Object Class Design and Programming
Methods
Properties
Instance Variables
Constructors and Destructors
Inheritence
Encapsulation
Polymorphism
Business Objects
Runtime Type Information (RTTI) and Object Coercion through AS and IS
VCL Class Hierarchy Walkthrough
TObject = The Mother of All Objects
Tpersistent
Common Methods and Properties
Using the Object Browser
Creating Custom VCL Components
A Smarter Tbutton
A Custom HTML writer component
Advanced Database Issues
Advanced DBGrid Tips and Tricks
Lookups
Calculated Grid Columns
Graphic Columns: Owner Draw Techniques
Transactions and rollbacks on Non-SQL tables via Cached Updates
Local SQL via the BDE
TQuery
SQL Parameters
TUpdateSQL
StoredProc and Stored Procedures
Back End DBMS Issues: Oracle, SQL Server, Interbase 5.0
Scaling Databases
Local Testing/Staging
Upscaling To Other DBMS’
Query Optimization Issues
Advanced Programming Issues
Pointers and Memory Management
Procedure and Function Pointers
Using TStringLists and TLists to manage objects
Using DLLs
Creating DLLs
Using OLE Automation Servers (Word, Excel)
Creating ActiveX Components & OLE Automation Servers
Creating Web Aware ActiveForm Components
Project Management Tools and Techniques
Using Third Party Version Control Systems with Delphi (SS, VSSConnexion)
Database Modeling and Design (ER/Studio)
Automating Code Documentation (DelphiDoc)
Online Help & Documentation (RoboHelp Office)
Delphi Intermediate Seminar Goals
The primary goals of the Delphi Developers Group Intermediate Delphi Seminar are to prepare the Delphi
developer for the next level of object oriented programming and application development, and to provide
a fuller understanding of Delphi from an advanced developer’s perspective.
Seminar attendees will walk away with the ability to create robust Delphi applications;
design and create custom components and business objects; and to use and take advantage of the Windows API.
Attendees will leave with advanced knowledge of Object Oriented programming and SQL database development;
an understanding of advanced debugging techniques using Delphi and third party tools; and project
management tools and techniques. The attendees will learn advanced developer techniques for using and
creating DLLs, ActiveX components; and using OLE Automation.
Return
Delphi Intermediate Seminar Prerequisites
The Delphi Developers Group two-day Intermediate Delphi Seminar requires that attendees have attended an
introductory level seminar (The Delphi Developers Group Delphi Fundamentals Seminar or equivalent) or
have worked with Delphi for several months, and have a general understanding of Windows (GUI) application development. Attendees should be familiar with the basic concepts of
Delphi projects, applications and forms; form creation, design and linking; and working with VCL
standard components, data sources, and data aware components. Attendees should also be familiar with
Delphi event handlers and working with objects at the property and method level,.
Return
IDE Enhancements
Delphi presents many major improvements to the Integrated Development Environment (IDE). This
discussion will look at the major ones: Dockable Windows, the new Project Explorer/Manager, Code
Explorer and the enhanced Debugger features.
IDE Enhancements Outline
Advanced Debugging
Advanced Debugging will hone in on advanced debugging capabilities including Delphi
debugger window tools in-depth. Two third party debugging tools will also be discussed: BoundsChecker
6.0 from NuMega Software, an advanced Windows error trapping and debugging tool, and CodeSite, an
external remote object debugging tool from Raize Software.
Advanced Debugging Outline
Object Pascal Programming
Object Pascal Programming will provide an in-depth analysis and breakdown of Object Pascal. Beginning with a review of fundamental core language issues, and move on to more advanced topics such as arrays
(including Delphi Dynamic Arrays), records, sets, and Object Oriented programming in Delphi.
Object Pascal Programming Outline
Advanced Database Issues
Advanced Database Issues will cover advanced database server techniques focusing on SQL oriented
development techniques. Also discussed will be Delphi’s Cached Update feature, which allows the
developer to provide some very sophisticated transaction rollback recovery, even with local database
drivers such as dBase and Paradox. This segment includes an overview of Interbase, the local database server that ships with Delphi, and demonstrates how it can be used as a robust, development platform for applications that are to be scaled up to client/server, multi-tier environments.
Advanced Database Issues Outline
Project Management Tools and Techniques
Project Management Tools and Techniques will round out the developer’s experience with a discussion of the various
tools and techniques that can be used to assist during the process of creating a large, complex Delphi
application. The tools to be discussed will encompass examples of tools from all phases of project
development, from analysis and design through coding and development, to project completion an delivery
Using Third Party Version Control Systems with Delphi (SS, VSSConnexion).
Project Management Tools and Techniques Outline