juin
2005
Certaines fonctionnalités de Delphi 2005 Win32 ne sont pas documentées, la lecture de l’article suivant, indique les points suivants :
Surcharge de propriété indexée
Directive de compilation Experimental
Initialisation dynamique de tableau dynamique ( array of …), par la syntaxe TypeTableauDynamique.Create :
TDoubleArray = array of Double;
var
A: TDoubleArray;
D: Double;
begin
A := TDoubleArray.Create(1.7, 3.9, 17.1, 39.7, 42.0);
Writeln('Size =',Length(A));
for D in A do
Writeln(D:1:1);
Initialize(A);
Writeln('Size =',Length(A));
for D in A do
Writeln(D:1:1);
Du coup en testant d’autre fonctionnalité du compilateur .NET sous Win32, il existe aussi la méthode Initialize qui permet de d’initialiser ou de ré-initialiser un tableau dynamique.
L’utilisation des directives StrictPrivate, Private et Public sont possible dans un Record :
interface
Type
TUrec = record
Strict private
StrictPrivateValue : integer;
Private
PrivateValue : integer;
Public
PublicValue: Integer;
end;
implementation
end.
program TestRec;
{$APPTYPE CONSOLE}
uses
SysUtils,
TestRecord in 'TestRecord.pas';
type
Trec = record
Strict private
StrictPrivateValue : integer;
Private
PrivateValue : integer;
Public
PublicValue: Integer;
end;
var TR : Trec;
TUR :TUrec;
begin
with TR do
begin
StrictPrivateValeur:=1;
PrivateValeur:=2;
PublicValeur:=3;
end;
with TUR do
begin
//StrictPrivateValeur:=1; // error E2003 : Identificateur non déclaré 'StrictPrivateValeur'
//PrivateValeur:=2; // error E2003 : Identificateur non déclaré 'PrivateValeur'
PublicValeur:=3;
end;
readln
end.
Comme le signale l’auteur dans l’article d’origine pourquoi ces fonctionnalités ne sont pas documentées ? Peut-on les utiliser et si oui, sont-elle supportées par Borland ?
Articles récents
Archives
- juin 2011
- août 2010
- avril 2010
- mars 2010
- février 2010
- janvier 2010
- décembre 2009
- septembre 2009
- août 2009
- juillet 2009
- juin 2009
- mai 2009
- avril 2009
- mars 2009
- février 2009
- janvier 2009
- décembre 2008
- novembre 2008
- octobre 2008
- septembre 2008
- juillet 2008
- mai 2008
- avril 2008
- février 2008
- janvier 2008
- décembre 2007
- novembre 2007
- octobre 2007
- septembre 2007
- août 2007
- juin 2007
- mai 2007
- avril 2007
- mars 2007
- février 2007
- janvier 2007
- décembre 2006
- novembre 2006
- octobre 2006
- septembre 2006
- août 2006
- juillet 2006
- juin 2006
- mai 2006
- mars 2006
- février 2006
- janvier 2006
- décembre 2005
- novembre 2005
- octobre 2005
- septembre 2005
- juillet 2005
- juin 2005
- mai 2005