Note that design-time packages and run-time packages are two different beasts: The former adds itself to a palette in the IDE and provides an interface to access its properties, routines, and events; The latter is used by applications that were compiled with run-time packages, ie. Some BPLs are both design-time and run-time, so I guess they have a switch somewhere in the code that lets me act differently depending on the context.
From what I understand, a typical situation is thus: Packages, the compiler will either (if disabled) include all the DCU files into the EXE, or (if enabled) use an external BPL file, that you'll have to distribute in addition to the EXE.
The important point is freeing the object from memory, or your application will leak memory.
There are three ways to handle this: Declare a variable, call the class' Create() method, and end with Free(), preferably in a try/finally structure: A second way is to use the With structure, and set the instance's owner as a form, so that, even if you forgot to call Free, Delphi will free the object from memory when it kills the parent form (Actually, you should NOT call Free, and let the owner free the instance from memory): Note that the time to dynamically create components with owners is much slower than that to create components without owners. Here's how to read each line of a tab-delimited text file, and save this into an SQLite database: At design-time, the best way to add radio buttons to a form is by first adding a radiogroup object, and modify its Items property to add radio buttons.
As of April 2005, Delphi is available as Delphi 2005, a.k.a. Net applications, but you might be able to still get your hands on Delphi 7 (to write Win32, and Linux applications by using Kylix and the Qt widgets-based CLX component library instead of the Windows-only VCL widgets), or Delphi 8 (to get you started writing . If you just want to get started and learn Delphi, the Personal edition of Delphi 7 is all you need is love. If you are using the Personal or Standard edition, looks like the only way is to use the syntax, with no menu or keyboard shortcut available.
Net applications; D7 has a command-line version of the Delphi CLI compiler, but it was really meant as a learning tool.) Note that D8 comes with Delphi 7.1. Some are open-source, some are just freeware, and yet others are commercial: Note: In the Delphi literature, depending on the context, "package" refers to either a DPK master file and PAS/DCU source files, or the resulting, compiled BPL file which contains all the DCU files.
Finally, if resource files are used (RES or DCR), Delphi will need those to compile a package successfully. DCU) aren't needed to use a component; They are only needed if you want to compile the component yourself.
a DPK master file along with one or more PAS files to be compiled into DCUs and aggregated in a single BPL file that will be registered into the IDE.A third way is to use the With structure with Nil as the parent, but in this case, Free() must be called explicitely: Application is declared in the forms unit. Here's how to display the radio button currently selected, if any: Delphi supports static and dynamic arrays.To make things a bit confusing, it uses the same syntax "array of" to declare dynamic arrays, and so-called "open arrays", ie.That's the reason why some components are distributed as source code that you must compile yourself into a package before adding it to the IDE.The alternative for commercial components is to generate multiple versions of the package, one for each version of the IDE that they wish to support.