Borland Delphi 7 Application Development
      
      
      This is typically a five day course, although can be reduced
      to only the required topics. The content of the course
      manual is shown below.
      
      If you are interested in having this course delivered at
      your company, please contact
      Brian Long.
      
      
      
Delphi 7 Application Development Course Content
      Delphi Overview
      
        Versions Of Delphi
        Delphi Database Access
        
          The Borland Database Engine (BDE)
    dbGo
          InterBase Express (IBX)
        
        The Environment
        
          The Form Designer
          The Object Inspector
          The Code Editor
          Customising The Environment
        
        Dragging And Docking
        Useful Shortcut Keystrokes
        
          General UI Keystrokes
          Form Designer Keystrokes
          Object Inspector Keystrokes
          Editor Keystrokes
        
      
      Building A User Interface
      
 
  Components
  Properties
  Making Event Handlers
  Naming Conventions
  Setting Up The UI
  Setting Up The Code
  Online Help
  Testing The Program
  Menus
  Exceptions - Don't Panic
  Where To Find Help
      Types, Constants And Variables
      
        Simple Types
        Constants And Variables
        More Complex Types
      
      Structure Of A Delphi Program
      
        The Project File (.DPR)
        Pascal Unit (.PAS)
        Moving Projects To Other Locations
        Files Generated By A Delphi Project
        The Structure Of A Delphi Unit
       
       Subroutines
      
        Procedures And Functions
        Overloaded Subroutines
        Default Parameter Values
        Parameter Passing Conventions
       
      IDE Facilities
      
        Project Desktops
        Global Desktops
        Component Templates
        Frames
        To Do Lists
      
      
Database Access With The BDE or ADO
  Tables, Data Sources And Data-Aware Controls
  Connecting To SQL Databases
  Master-Detail Relationships
  Programming With TTable Components
  Field Access
  Searching For Data
  Bookmarks And Scanning Records
  Calculated Fields
  Parameterised SQL
  Nested Queries
  Database Connections and Transactions
Exception Handling
 
  What The Debugger Does By Default
  What Are Exceptions?
  Looking For An Exception To Handle
  Trapping Exceptions With try/except Statements
   Differentiating Between Exceptions
    Chaining Back To The Old Exception Handler
  
  Raising Exceptions
   Dataset Validation Through Exceptions
    Creating Custom Exception Types
    Silent Exceptions
  
  Disabling The IDE's Interest In Exceptions
  Application Level Exception Handling
   TApplicationEvents
  
  Trapping Specific BDE Errors
Resource Protection
 
  Exceptions And Resource Leaks
  try/finally Statements
The Delegation Model
 
  The Sender Parameter Of Many Event Handlers
  Typecasting (Safe and Unsafe)
  The Tag Property
Dynamic Object Creation
 
  Creating Component Objects
   Component Ownership
    Locating A Component's Implementation Unit
    Displaying Visual Components
    Setting Up Event Handlers
    Events Are Properties
    Explicitly Destroying Objects And Components
    Component Names
    Object Creation Summary
  
  Creating Non-Component Objects
   Accessing INI Files With TIniFile
    Accessing The Win32 Registry With TRegIniFile
  
Object Oriented Programming Concepts
 
  Encapsulation
  Inheritance
  Polymorphism
   Compiler Specifics
  
  Putting It Into Practice
  Data Hiding
   Private Members Of A Class
    Protected Members Of A Class
    Public Members Of A Class
    Published Members Of A Class
    Properties
  
  Defining Classes
   Code Templates
    Abstract Methods
    Class Completion
    Module Navigation
    Implementing Inherited Classes
    Instigating Polymorphism
    What Polymorphism Means To The Compiler
    Building A Test Harness For The Objects
    Constructors And Destructors
  
Using Delphi's Debugger
 
  Breakpoints
   Breakpoints With Conditions And Pass Counts
  
  Watch Expressions
   Tooltip Expression Evaluation
  
  Debug Inspectors
  What If? Scenarios
  Program Execution
  Call Stack
  And Finally...