In other words, this is where you decide whether to link third-party components statically into the EXE, or dynamically by loading BPLs at run-time.
For example, This indicates that the function operates on all arrays of the specified base type, regardless of their size, how they are indexed, or whether they are allocated statically or dynamically.See Open array parameters." If you need to pass an array to a routine, you cannot set its size directly, ie.If one of the cells in the array uses a different dimension from the other cells, you'll have to call High(My Array[thiscell]) to get is upper bound.Here's an example: To deallocate a dynamic array, assign nil to a variable that references the array or pass the variable to Finalize; either of these methods disposes of the array, provided there are no other references to it.The Delphi language was formerly known as Object Pascal, and is an object-oriented version of the venerable Pascal language, combined by Borland with a Visual Basic-like RAD tool that lets you write fast GUI applications with no run-time, a very rich set of components (VCLs) that can be statically compiled into the EXE, and an encapsulation of most of the Windows API for easier access to the underlying OS. For more infos, read Delphi history from Pascal to Diamondback (Delphi 2005) by Zarko Gajic. FWIW, the main extras offered by the Enterprise version of Delphi 7 are Intra Web from ATo Zed (Framework component set for building web apps in a RAD manner), Rave Visual Designer (Visual reporting tool), Biz Snap (to create web services,) and Model Maker (UML stuff.) If you'd rather use the familiar TAB button to indent a whole block, install Two Desk's Castalia add-in to the IDE, or the free Cn Wizards (a.k.a. If you are running Delphi Pro and above, check out GExperts or Cn Wizards.
Net framework were designed by the same person, Anders Hejlsberg. In October 2006, Borland relaunched its Turbo brand, and offers two versions: Explorer, which are free but doesn't allow installing third-party components, and Professional, which aren't. Borland Developer Studio) with just the Delphi for Windows32 personality.With D7 at least, Delphi's Message Dlg doesn't let you select a default button, which is unfortunate for critical choices.You'll have to use Win32's Message Box() instead: When you add a control on a form at design-time, Delphi takes care of creating and freeing the object, but those tasks are your responsibility when creating objects dynamically, at run-time.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.On the other hand, dynamic run-time packages contain all the routines, even those that your EXE doesn't use, while, when using statically-linked packages, the IDE will only include stuff that your EXE actually use.