Delphi for Microsoft .NET Preview
Release Notes
================================================== =====
This file contains important supplementary and late-
breaking information that may not appear in the main
product documentation. We recommend that you read this
file in its entirety.
================================================== =====
CONTENTS
* LICENSE AND DISTRIBUTION INFORMATION
* LATE BREAKING NEWS CONCERNING .NET FRAMEWORK SERVICE PACK 2
* SUPPORTED PLATFORMS
* PRODUCT INSTALLATION
* NOTES AND ISSUES - *UPDATED*
* NEW FEATURES AND KNOWN ISSUES IN THE DELPHI FOR .NET PREVIEW UPDATE
* PRODUCT INFORMATION ON THE WEB - *UPDATED*
================================================== =====
...
SUPPORTED PLATFORMS:
The .NET Framework
SDK, and the Delphi for .NET Preview
are supported on the following platforms:
Windows NT 4, Service pack 6a or higher.
Windows 2000 (SP2 recommended)
Windows XP Professional
================================================== =====
...
================================================== =====
NEW FEATURES AND KNOWN ISSUES IN THE DELPHI FOR .NET PREVIEW UPDATE
**
VCL Units **
- Some
VCL units have been added to the Delphi for .NET Preview
update. The following are issues related directly to the
VCL:
- TApplication.CreateForm has not been implemented yet.
You must explicitly create the form and assign it to
Application.MainForm, as follows:
Application.Initialize; // As before
Form1 := TForm1.Create(nil); // New
Form1.Position := poDefault; // New
Application.MainForm := Form1; // New
Application.Run; // As before
NOTE: Application.MainForm has been changed to a read/write
property to allow this. When CreateForm is implemented,
Application.MainForm will revert to a read-only property.
- The first statement in a component's initialization must be
the Parent assignment:
with ComboBox1 do
begin
Parent := Self;
Top := 25;
// More initialization of ComboBox1...
end;
- Assignments to ActiveControl should be done at the end of
form initialization:
TForm1.Create(AOwner : TComponent)
begin
inherited;
Color := clBtnFace;
Label1 := TLabel.Create(Self);
with Label1 do
begin
Parent := Self;
// Initialize Label1...
end;
// More initialization code...
// ...
ActiveControl := Label1;
end;
** Language and Compiler: Known Issues and New Features **
- Debugging in the Microsoft Debugger is supported (see Doc\GettingStarted.htm),
however, source line numbers shown in the debugger might not always match
the actual execution position.
- The compiler now searches for referenced assemblies on the
unit search path,
followed by the CLR framework directory. The compiler no longer
searches the system path for assemblies.
- You can use a full path (including file extension) in the -lu command line
option to specify an assembly that does not reside on the
unit search path
or in the CLR framework directory.
- Class references are now polymorphic (class reference type determined by the
type of the runtime instance, not the type of the variable)
- New compiler keywords: sealed (prevents creation of descendant
classes) and final (prevents descendants from overriding a
virtual method).