List of Sidebars

List of Sidebars

Chapter 1: Delphi 7 and Its IDE

Drop-Down Fonts in the Object Inspector
The Empty Project Template
Installing New DLL Wizards

Chapter 2: The Delphi Programming Language

Accessing Protected Data of Other Classes (or, the "Protected Hack")
Debugging and Exceptions

Chapter 3: The Run-Time Library

Executable Size under the Microscope
Simple Dragging in Delphi

Chapter 4: Core Library Classes

Object Streaming versus Code Generation
Accessing Published Fields and Methods
Writing a Custom Stream Class

Chapter 5: Visual Controls

From Qt to CLX

Chapter 6: Building the User Interface

A Really Cool Toolbar

Chapter 7: Working with Forms

Using Windows without a Mouse

Chapter 8: The Architecture of Delphi Applications

Forms in Pages
INI Files and the Registry in Delphi

Chapter 9: Writing Delphi Components

Installing the Components Created in This Chapter
Building Compound Components with Frames
Property-Naming Conventions

Chapter 11: Modeling and OOP Programming (with ModelMaker)

Where's the VCL? Inheritance and Importing Code in ModelMaker
Design Patterns 101

Chapter 12: From COM to COM+

COM Instancing and Threading Models
Interfaces, Variants, and Dispatch Interfaces: Testing the Speed Difference

Chapter 13: Delphi's Database Architecture

A Data Module for Data-Access Components

Chapter 14: Client/Server with dbExpress

OIDs to the Extreme
A Short History of InterBase
The TimeStamp Field Type

Chapter 17: Writing Database Components

Replicable Data-Aware Controls

Chapter 19: Internet Programming: Sockets and Indy

Internet Direct (Indy) Open Source Components

Chapter 24: The Microsoft .NET Architecture from the Delphi Perspective

Issues with Overriding Finalize


Part I: Foundations