Skip to Content
Delphi in a Nutshell
book

Delphi in a Nutshell

by Ray Lischner
March 2000
Intermediate to advanced
576 pages
18h 13m
English
O'Reilly Media, Inc.
Content preview from Delphi in a Nutshell

Name

Contains Directive

Syntax

package Name;
contains Unit, Unit in FileName;
...

Description

The contains directive heads a list of unit names that make up a package. The unit names are separated by commas, and each unit name can appear as just the name or the name followed by the name of the unit’s file as a string.

Tips and Tricks

  • All the units that are used by the units contained in a package must reside in the package itself or in one of the required packages. Delphi must know where to find every referenced unit so it can compile the package.

  • You cannot list the same unit more than once, and all the units that a package contains must not be in any of the required packages. This rule prevents a unit from being included more than once in a project.

  • Usually, you will use Delphi’s package editor to add units to a package or remove units from a package. You can edit the package source manually, but doing so does not update the package editor. Close and reopen the project or project group to force Delphi to read the new package source file.

  • Delphi’s IDE does not always treat a package as a project. If you have difficulties with the IDE, try creating a new project group, then add the package to the project group.

See Also

Package Keyword, Requires Directive, Unit Keyword, Uses Keyword
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Delphi High Performance

Delphi High Performance

Primož Gabrijelčič
Delphi Cookbook

Delphi Cookbook

Daniele Teti

Publisher Resources

ISBN: 1565926595Errata Page