Vous êtes sur la page 1sur 15

Delphi 7

Notes de mise � jour

=======================================================

Ce fichier contient des informations compl�mentaires


importantes et de derni�re minute qui peuvent ne pas
appara�tre dans la documentation principale du produit.
Nous vous recommandons de le lire en entier.

Pour des informations sur les nouvelles fonctionnalit�s


de cette version, choisissez "Nouveaut�s" dans l'aide
en ligne.

=======================================================
SOMMAIRE

* AUTRES NOTES DE MISE A JOUR FOURNIES AVEC CE PRODUIT


* REMARQUES ET PROBLEMES :
* A PROPOS DES MODIFICATIONS DU REGISTRE
* COMMENT GENERER UNE APPLICATION ENTIEREMENT EN ANGLAIS
* INFORMATIONS PRODUIT SUR LE WEB

=======================================================
AUTRES NOTES DE MISE A JOUR FOURNIES AVEC CE PRODUIT

* INSTALL contient des informations sur les


configurations syst�me n�cessaires et l'installation du
produit.

* DEPLOY contient des informations sur la


redistribution de vos applications.

* LICENSE contient des informations sur les


autorisations et les limitations en mati�re de licences
pour ce produit et les autres logiciels Borland qui
l'accompagnent.

Les trois fichiers ci-dessus et le pr�sent fichier sont


install�s dans le r�pertoire principal de votre produit
(par d�faut C:\Program Files\Borland\Delphi7).

=======================================================
REMARQUES ET PROBLEMES

Composants d�pr�ci�s

L'utilisation de TSQLClientDataSet et de
TBDEClientDataSet a �t� d�sapprouv�e par Borland.
Borland recommande d'utiliser TSimpleDataSet pour les
simples applications � deux niveaux. TSQLClientDataSet
et TBDEClientDataSet ne sont plus affich�s dans la
palette de composants. Si une compatibilit� avec une
version ant�rieure est n�cessaire, vous avez toujours
acc�s � TSQLClientDataSet et TBDEClientDataSet dans le
r�pertoire Demos (par d�faut, C:\Program
Files\Borland\Delphi7\Demos).

L'utilisation de TServerSocket et de TClientSocket


de l'unit� ScktComp a �t� d�sapprouv�e par Borland. Il
est recommand� d'utiliser les composants Indy pour les
op�rations de sockets. TServerSocket et TClientSocket
ne sont plus install�s dans la palette de composants
par d�faut. Si vous devez utiliser ces composants, vous
pouvez installer la paquet de conception nomm�
dclsockets70.bpl que vous trouverez dans votre
r�pertoire bin. Pour un d�ploiement avec les paquets
d'ex�cution, vous devrez d�ployer rtl70.bpl et tous les
�ventuels paquets n�cessaires.

Modifications de StrUtils
-------------------------

L'unit� StrUtils contient trois ensembles de


modifications, toutes en rapport avec la prise en
charge des jeux de caract�res multi-octets (MBCS).

* Auparavant, LeftStr, RightStr et MidStr


acceptaient et renvoyaient des valeurs AnsiString et ne
supportaient pas les cha�nes MBCS. Chacune de ces
fonctions a �t� remplac�e par un couple de fonctions
surcharg�es, l'une qui accepte et renvoie une
AnsiString et l'autre qui accepte et renvoie une
WideString. Les nouvelles fonctions g�rent correctement
les cha�nes MBCS. Cette modification �carte le code qui
utilisait ces fonctions pour stocker et relire des
valeurs d'octets dans des AnsiString. Un tel code doit
d�sormais utiliser les nouvelles fonctions op�rant au
niveau des octets d�crites ci-dessous.

* De nouvelles fonctions LeftBStr, RightBStr et


MidBStr fournissent le moyen de manipuler les octets
pr�c�demment g�r�s par LeftStr, RightStr et MidStr.

* Les nouvelles fonctions AnsiLeftStr, AnsiRightStr


et AnsiMidStr sont identiques aux nouvelles fonctions
AnsiStr LeftStr, RightStr et MidStr, mais elles ne sont
pas surcharg�es par les fonctions WideString
�quivalentes.

Th�mes XP
---------

Cette version n'inclut pas de manifest pour vos


projets. Pour indiquer � vos applications d'utiliser la
version 6.0 de comctl32.dll, vous devez cr�er et �diter
vous-m�me le manifest.

Il existe deux moyens de le faire :

1. Avec un fichier manifest ind�pendant ajout� dans le


m�me r�pertoire que l'ex�cutable.
2. Avec un manifest inclus dans l'ex�cutable en tant
que ressource.

Pour le fichier manifest ind�pendant, suivez ces �tapes :

I) En utilisant le Bloc-notes, cr�ez un fichier nomm�


"Project1.exe.manifest" et ajoutez les lignes suivantes :

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>


<assembly xmlns="urn:schemas-microsoft-com:asm.v1"
manifestVersion="1.0">
<assemblyIdentity
processorArchitecture="*"
version="1.0.0.0"
type="win32"
name="Project1"/>
<description>Project1 Description</description>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
publicKeyToken="6595b64144ccf1df"
language="*"
processorArchitecture="*" />
</dependentAssembly>
</dependency>
</assembly>

II) Enregistrez le fichier et placez-le dans le m�me


r�pertoire que l'ex�cutable de l'application.

S'il ne vous convient pas que le manifest soit un


fichier s�par�, vous pouvez l'inclure en tant que
ressource dans votre ex�cutable.

I) Cr�ez, toujours en utilisant le Bloc-notes, un


fichier ressource contenant la ligne suivante :

1 24 "Project1.exe.Manifest"

II) Compilez le fichier ressource avec brcc32.exe en


utilisant la commande suivante :

C:\Project1> brcc32 WindowsXP.RC

III) Ajoutez la ligne suivante � la fiche principale de


votre projet :

{$R WindowsXP.RES}

REMARQUE : Pour configurer automatiquement les th�mes


XP dans votre projet, vous pouvez utiliser
la d�monstration de l'expert Application XP.
Pour plus d'informations, voir le fichier
readme de

Demos\ToolsAPI\XPAppWiz

Avertissements du compilateur .NET


----------------------------------

Le compilateur dcc32 de Delphi 7 prend d�sormais en


charge trois avertissements suppl�mentaires :
Unsafe_Type, Unsafe_Code et Unsafe_Cast. Par d�faut,
ces avertissements sont d�sactiv�s mais ils peuvent
�tre activ�s avec les directives de compilation {$WARN
UNSAFE_CODE ON} dans le code source, les commutateurs
(dcc32 -W+UNSAFE_CODE) sur la ligne de commande du
compilateur et Projet|Options.

REMARQUE : Il n'y a pas d'espace avant ou apr�s le "+"


du commutateur de la ligne de commande.

Dans les trois messages, "Unsafe" fait r�f�rence � des


types de donn�es ou � des op�rations pour lesquels
l'analyse du code statique ne peut garantir qu'il n'y
aura pas d'�crasement de donn�es en m�moire. Par
exemple, les types de donn�es exposant des informations
de limites � l'ex�cution comme les Strings ou les
tableaux dynamiques de Delphi ont leurs limites
v�rifi�es � l'ex�cution, et suivies dans l'analyse
statique, pour garantir que les acc�s en m�moire se
font dans les limites des donn�es allou�es. Les types
de donn�es qui ne produisent pas d'information sur les
limites au moment de la compilation (comme PChar) ne
peuvent �tre consid�r�s comme s�curis�s. Non s�curis�
ne signifie pas n�cessairement que le code soit
d�t�rior� ou d�fectueux, mais qu'il utilise des
techniques de programmation qui ne peuvent pas �tre
v�rifi�es comme �tant s�res par l'analyse du code
statique. Dans un environnement d'ex�cution s�curis�
comme .NET, un tel code est consid�r� comme non
s�curis� et comme risque s�curitaire potentiel.

Les d�veloppeurs en Delphi 7 peuvent se servir de ces


nouveaux avertissements pour identifier des types de
donn�es, du code ou des techniques de programmation qui
peuvent s'av�rer difficiles � porter dans un
environnement � code administr� comme .NET. Ces
messages ne sont pas sp�cifiques � la plate-forme .NET.
Les avertissements rel�vent d'une approche
conservatrice - certaines des choses signal�es pour
Delphi 7 risquent d'�tre support�es dans Delphi for
.NET, mais nous n'en avons pas la garantie aujourd'hui.
Les avertissements ne sont pas exhaustifs - il peut
exister des types ou des situations de code qui posent
probl�me pour lesquels le compilateur Delphi 7
n'�mettra pas d'avertissement "unsafe".

Unsafe_Type : Types comme PChar, pointeur non typ�,


param�tres var et out non typ�s, fichier de <type>,
r�els sur 6 octets (Real48), enregistrements variant
(enregistrements contenant des champs qui se
recouvrent) et objets de style ancien

("TMyObject = object").

* "ancien" type d'objet

c = object
i: Integer;
procedure p;
end;

Unsafe_Code : Variables absolues, Addr(), Ptr(), Hi(),


Lo(), proc�dures Swap() standard, BlockRead et
BlockWrite, proc�dure Fail() standard, GetMem(),
FreeMem(), ReallocMem()

* blocs d'assembleur en ligne (asm-end)


* op�rateur @
* modification des �l�ments de cha�nes indic�es, exemple

s := 'Hoho';
s[2] := 'a'; // <-- "Code non prot�g� 'Index String vers
param�tre var'"

Unsafe_Cast : Transtypage de l'instance d'un objet en


un type qui n'est ni un ascendant ni un descendant du
type de l'instance, transtypage d'un type record en
n'importe quoi d'autre

Modification de la mise en de flux des sous-composants de la VCL


----------------------------------------------------------------

Dans Delphi 7, nous avons corrig� le probl�me o�, pour


les sous-composants, l'indicateur csLoading n'�tait jamais
d�fini et la m�thode Loaded jamais appel�e. Lorsqu'un
composant � sous-composants est mis en flux, les
sous-composants ont d�sormais leur indicateur csLoading
d�fini et leur m�thode Loaded appel�e. Cette modification
complique l'utilisation des propri�t�s de sous-composants
qui sont accessibles en �criture. Si vous permettez que
la propri�t� de votre sous-composant soit une r�f�rence
� un composant externe, vous ne pouvez pas lib�rer le
sous-composant tant que la m�thode Loaded de son
propri�taire n'a pas �t� appel�e, sinon le syst�me
de flux tentera d'appeler la m�thode Loaded du
sous-composant apr�s la lib�ration de celui-ci.

Apache
------

La prise en charge de Apache 2 est pour la version


2.0.39. Elle fonctionnera avec les versions pr�c�dentes
tant qu'elles sont binairement compatibles.

REMARQUE : Du fait d'un probl�me connu avec Apache


1.3.22, vous ne pouvez pas d�velopper de
programmes CGI ni d'objets partag�s pour cette
version.

Voir http://bugs.apache.org/index.cgi/full/8538

Entr�es du registre UDDI


------------------------

Certaines entr�es du registre UDDI contiennent une URL


de point d'entr�e termin�e par une balise de signet.
L'acc�s � ces services g�n�re souvent le message d'erreur
'Method not allowed (405)'.

Contournement :

Enlevez la balise de l'url dans la fonction globale


renvoyant l'interface :

const
// defURL = 'http://quelqueservice/quelquepart#balise';
// est modifi� en

defURL = 'http://quelqueservice/quelquepart';

Syst�me de saisie japonais sur Windows XP


-----------------------------------------

Le syst�me de saisie japonais MS IME2002 inclus dans


Windows XP peut provoquer le blocage du d�bogueur dans
l'EDI.

Contournement :

Supprimez Microsoft IME Character Code Dictionary de


votre liste de dictionnaires syst�me. Uniquement
d�s�lectionner cette option dans la liste des
dictionnaires ne r�soudrait pas le probl�me. Pour
supprimer le dictionnaire :

1) Ouvrez la barre d'outils IME.


2) S�lectionnez Outils|Propri�t�s et cliquez sur
l'onglet Dictionnaire.
3) S�lectionnez "Microsoft IME Character Code
Dictionary" dans la bo�te liste Dictionnaires syst�me.
4) Cliquez sur Supprimer.

Base de donn�es
---------------
* Le pilote DB2 fourni est uniquement certifi� pour la
version 7 de DB2. La version client et la version
serveur doivent correspondre. BDE ne prend en charge
que la version 7 de DB2.

* Le pilote Oracle fourni pour les composants dbExpress


est certifi� pour Oracle 9i. BDE et ADO ont �t�
certifi�s avec Oracle 8.1.7 et 8.1.6. Dans tous les
cas, la version client et la version serveur doivent
�tre identiques.

* Les types Oracle 9i - types TIMESTAMP de ORACLE 9i


(introduits par souci de conformit� avec JDK 1.3.1) et
d'autres types comme le type XML, les tables
temporaires, etc. - ne sont pas support�s. Utilisez
"DATE" � la place.

* La fichier CAB du moteur de base de donn�es Borland


(BDEINST.CAB) n'a plus de signature num�rique. Ce
fichier CAB est fourni pour la compatibilit�
ascendante. Pour les nouvelles applications, nous
recommandons de d�ployer le BDE avec les modules de
fusion du BDE.

Prise en charge de la version d'InterBase,


fonctionnalit�s du dialecte 3
------------------------------------------

Delphi 7 prend en charge InterBase 6.5. La version


client et la version serveur doivent �tre identiques.

Actuellement, le pilote ne prend pas en charge le type


ARRAY.

Pour utiliser les nouvelles fonctionnalit�s du dialecte


3 d'InterBase 6.5, ajoutez une entr�e � votre registre
Windows sous

HKEY_LOCAL_MACHINE\SOFTWARE\Borland\Database Engine
\Settings\Drivers\Intrbase\Db Open\SQLDIALECT

et initialisez la valeur � "3".

Lorsqu'un alias InterBase est cr��, la nouvelle entr�e


sera disponible dans le fichier .CFG.

Pour utiliser InterBase 5.6, SQLDIALECT peut �tre


initialis� � "1" (les alias IB existants sans entr�e
SQLDIALECT utilisent par d�faut SQLDIALECT=1 ou le
param�tre du registre lorsque l'entr�e SQLDIALECT est
ajout�e au registre).

Remarque sur la mise en oeuvre d'InterBase 6.5


----------------------------------------------

Si vous utilisez une application WebSnap avec InterBase


6.5, une connexion de base de donn�es locale n'est pas
recommand�e. Utilisez plut�t une connexion
client/serveur sp�cifi�e par un pr�fixe propre au
protocole vers le chemin � la base de donn�es.

Exemples :

Connexion locale (non recommand�e) :


C:\Chemin\BaseDonn�es\NomBD.gdb
Connexion TCP/IP sous Windows :
saturne:C:\Chemin\BaseDonn�es\NomBD.gdb

Connexion TCP/IP sous UNIX :


jupiter:/usr/Chemin/BaseDonn�es/NomBD.gdb

Connexion NetBEUI :
\\venus\C:\Chemin\BaseDonn�es\NomBD.gdb

Connexion IPX/SPX :
mars@vol2:\Chemin\BaseDonn�es\NomBD.gdb

Si l'application WebSnap se trouve sur la m�me machine


que le serveur, vous pouvez utiliser localhost :

localhost:C:\Chemin\BaseDonn�es\NomBD.gdb

Diff�rence du comportement du pilote INTERBASE :


------------------------------------------------

Mappage des types de donn�es NUMERIC

Le pilote dbExpress pour INTERBASE fait correspondre


les types de donn�es NUMERIC � fldBCD au lieu de
fldINT16, fldINT32, fldFLOAT.

dbExpress
---------

TSQLDataSet a maintenant DefaultRowsetSize = 20 (Oracle


uniquement). Pour utiliser une autre RowSetSize,
ajoutez manuellement la propri�t� RowSetSize (par
exemple, "RowsetSize = 200") � dbxconnections.ini, pour
les connexions existantes, ou dans dbxdrivers.ini afin
que la propri�t� RowSetSize soit automatiquement
incluse dans les nouvelles connexions. RowsetSize peut
aussi �tre modifi�e dans le code, comme ci-dessous :

"SQLConnection1.Params.Values['RowsetSize'] :=
'200'"

dbExpress inclut la prise en charge de MySQL 3.23.49


avec un nouveau pilote (dbexpmysql.dll). Pour utiliser
le nouveau pilote, sp�cifiez :

LibraryName = "dbexpmysql.dll"

dans l'inspecteur d'objets ou dans dbxdrivers.ini.

Composants dbExpress et transactions MySQL


-------------------------------------------

MySQL ne supporte pas plus d'une instruction active par


connexion. Pour effectuer plusieurs requ�tes SQL avec
un seul TSQLConnection, les composants dbExpress
clonent la connexion. Un probl�me se pose pour la
conservation des informations d'�tat sur le nombre des
instructions actives en ce qui concerne TSQLConnection.
Cela peut entra�ner de s�rieuses d�faillances pour les
transactions, une transaction pouvant �tre d�marr�e sur
une connexion et valid�e ou annul�e sur une autre.

Contournement :

Avant de d�marrer une transaction


MySQL, v�rifiez que TSQLConnection.ActiveStatements
vaut 0. Si ce n'est pas le cas, fermez TSQLConnection
et r�ouvrez-le ; cela devrait le remettre � z�ro. Toute
votre activit� transactionnelle devrait ensuite
s'effectuer sur une m�me connexion.

Remarques concernant DB2 pour dbExpress


---------------------------------------

Le pilote DB2 fourni est certifi� pour DB2 version 7.


Les versions client et serveur doivent �tre les m�mes.
BDE prend �galement en charge la version 7 de DB2.

En raison d'un bogue DB2 connu, le client DB2 ne


renvoie qu'un enregistrement � la fois en cas de
demande de r�cup�ration de bloc, m�me si l'option
RowsetSize a une valeur sup�rieure � 1.

Probl�mes li�s � la date et � l'heure


-------------------------------------

Le pilote dbExpress pour DB2 arrondit les valeurs


fractionnaires de TIMESTAMP et une perte de pr�cision
peut appara�tre selon les donn�es. Lorsque vous
appliquez en retour des modifications, l'ancienne
valeur ne correspondra pas � celle du serveur et
ApplyUpdates() �chouera.

Contournement :

V�rifiez que le TIMESTAMP DB2 ne fait pas partie des


colonnes d'index et d�finissez le Type de mise � jour
du DataSetProvider par WhereKey au lieu de WhereAll.

Champs BLOB/CLOB dans Informix (dbExpress)


------------------------------------------

Une nouvelle variable globale, InformixLob, est


disponible pour vous permettre de travailler avec les
champs BLOB et CLOB d'Informix.

Cette variable est n�cessaire, car les champs BLOB


(fldBLOB, fldstHBINARY) et CLOB (fldBLOB, fldstHMEMO)
d'Informix sont transform�s respectivement en ftOraBlob
et ftOraClob, et le r�solveur DataSnap effectue une
g�n�ration de requ�tes particuli�res lors de la
r�solution des champs BLOB/CLOB d'Oracle, mais pas lors
de la r�solution des champs BLOB/CLOB d'Informix. Pour
r�soudre ce probl�me, initialisez InformixLob � True
lors de l'utilisation des champs BLOB/CLOB d'Informix,
et remettez-le � False (la valeur par d�faut) lors de
l'utilisation des BLOB/CLOB d'Oracle.

REMARQUE : Le nouveau pilote Informix (dbexpinf.dll)


a �t� test� avec Informix version 9.2.1
pour le client et le serveur et avec la
version 9.2.1 pour le client et SE pour
le serveur.

Pilote MSSQL - Probl�mes connus


-------------------------------

1) Connexion avec un mot de passe vierge ou une


authentification par le SE :

Avec l'actuel pilote MSSQL, vous ne pouvez pas


vous connecter en utilisant un mot de passe vierge
ou si OS Authentication = True.

Un correctif sera bient�t disponible sur le site


de t�l�chargement de support Borland.

2) Ma�tre-d�tail :

a) Lorsque vous essayez d'ouvrir un ma�tre-d�tail


en tant qu'ensemble de donn�es imbriqu�, si le
champ d�tail de liaison est de type INTEGER et
d�fini comme NOT NULL, vous obtiendrez une erreur
SQL "SQL State:HY000, SQL Error Code:0, Invalid
Input parameter values. Check the status values
for details" {>(Etat SQL : HY000, Code d'erreur
SQL : 0, Valeurs incorrectes des param�tres
d'entr�e. V�rifiez les valeurs d'�tat pour d�tail).

Un correctif sera bient�t disponible sur le site


de t�l�chargement de support Borland.

b) ApplyUpdates() sur un ma�tre-d�tail avec


"poFetchDetailsOnDemand" = True provoque une erreur
SQL "Cannot create new connection because in manual
or distributed transaction mode" (Impossible de
cr�er une nouvelle connexion car le mode est
transaction manuelle ou transaction distribu�e).
Contournement :

poFetchDetailsOnDemand = False (d�faut)

Acc�s aux BLOB du pilote MSSQL dbExpress


----------------------------------------

MSSQL dbExpress utilise ISequentialStream (interface


OLEDB) pour acc�der aux blobs � partir de SQL Server.
Le fournisseur MS OLEDB (SQLOLEDB) ne permet pas
d'acc�der � plus d'un blob dans une m�me instruction
SELECT utilisant ISequentialStream. Donc, si vous
impliquez plusieurs colonnes de blob dans vos requ�tes,
le pilote dbExpress n'utilisera pas ISequentialStream
pour acc�der aux blobs. En revanche, il associera des
tampons volumineux pour obtenir les donn�es des blobs.
La taille des tampons est d�termin�e par l'entr�e
BlobSize de dbxconnections.ini. Assurez-vous de lui
avoir donn� une valeur permettant d'am�liorer les
performances lorsque plusieurs colonnes de blob sont
mis en oeuvre.

Limitation MySQL (dbExpress)


----------------------------

MySQL ne peut pas effectuer de filtrage lorsque des


champs FLOAT figurent dans la clause WHERE. Etant donn�
que cette limitation emp�che les mises � jour avec
TClientDataset et TDataSetProvider, utilisez � la place
DOUBLE. Pour plus d'informations, voir la documentation
MySQL.

Texte volumineux dans MySQL (dbExpress)


---------------------------------------

Le serveur MySQL poss�de un param�tre de d�marrage


appel� max-allowed-packet qui est d�fini par d�faut � 1
m�gaoctet pour la majorit� des serveurs MySQL.
Augmenter la valeur de max-allowed-packet si vous
rencontrez des difficult�s lors de l'�criture de grande
quantit� de donn�es (tels que des cha�nes volumineuses)
� MySQL.

Remarques concernant Oracle pour dbExpress


------------------------------------------

Lors de la qualification d'un nom de table par un nom


d'utilisateur, vous devez encadrer le nom de table par
des guillemets lorsque CommandType est initialis� �
ctTable.

Champs LONG et LONG RAW d'Oracle (dbExpress)


--------------------------------------------

Lorsque vous utilisez Oracle, la taille des champs LONG


et LONG RAW ne peut pas �tre d�termin�e sans extraction
de la totalit� du champ. Par cons�quent, si BLOB SIZE a
pour valeur -1, les champs LONG et LONG RAW sont
tronqu�s � 64 Ko. Conseil : attribuez � BLOB SIZE votre
meilleure estimation de la taille blob.

Configuration des fichiers de pilote (dbExpress)


------------------------------------------------
Le pilote Oracle prend d�sormais en charge la
suppression des espaces de d�but et de fin des cha�nes,
les transactions multiples et l'authentification par le
syst�me d'exploitation. Vous devez ajouter ces valeurs
� votre fichier dbxdrivers pour les nouveaux alias
et/ou mettre � jour le fichier dbxconnections afin d'y
inclure ces valeurs pour les anciens alias.

Veuillez ajouter ce qui suit � la fin du fichier


dbxdrivers si vous utilisez un fichier de pilote
provenant d'une version ant�rieure de Delphi :

[Multiple Transaction]
False=0
True=1

[Trim Char]
False=0
True=1

[OS Authentication]
False=0
True=1

Ajoutez ce qui suit dans le fichier dbxdrivers sous la


section [Oracle] et sous les alias Oracle pr�-existants.

OS Authentication=False
Multiple Transaction=False
Trim Char=False

Authentification du syst�me d'exploitation pour Oracle


(dbExpress)
------------------------------------------------------

Pour obtenir la liste exacte des tables et des autres


objets sch�ma des composants dbExpress, d�finissez
User_Name par OPS$XXX, o� XXX est l'utilisateur
authentifi� par le syst�me d'exploitation.

=======================================================
A PROPOS DES MODIFICATIONS DU REGISTRE WINDOWS

Avertissement : Toute modification du registre fait


courir un risque � votre syst�me. Plusieurs articles
de ce document et d'autres parties de la documentation
accompagnant ce produit expliquent la mani�re de
modifier votre registre Windows. Dans la plupart des
cas, nous recommandons d'utiliser l'outil Microsoft
Regedit pour de telles modifications. Toutefois, quel
que soit l'outil utilis�, nous vous recommandons avant
toute modification de r�aliser des sauvegardes de votre
registre et de vous familiariser soigneusement avec
l'outil et la proc�dure de modification du registre. Le
registre est un composant critique de votre syst�me
d'exploitation et toute erreur lors de sa modification
risque d'emp�cher votre machine de fonctionner.
=======================================================
COMMENT GENERER UNE APPLICATION ENTIEREMENT EN ANGLAIS

Par d�faut, la version fran�aise de Delphi vous permet


de cr�er des applications enti�rement en fran�ais.

Si vous d�sirez cr�er des applications enti�rement


en anglais, deux possibilit�s s'offrent � vous,
selon que vous utilisiez les paquets d'ex�cution ou non :

a. Si vous utilisez les paquets d'ex�cution

Si vous utilisez les paquets d'ex�cution, d�finissez


simplement la cl� de registre "Locale" correspondant
� l'ex�cutable de votre application pour qu'elle utilise
les messages en anglais. Ces derniers sont d�j� dans
les paquets VCL ayant l'extension .BPL, donc vous devez
fixer la valeur � "BPL" (au lieu de "FR" pour la version
fran�aise).

Par exemple :

Dans la cl� de registre


HKEY_CURRENT_USER\Software\Borland\Locales,
cr�ez une valeur de type cha�ne contenant le chemin
complet de votre application et fixez la valeur � "BPL"
(au lieu de la valeur par d�faut "FR").

b. Si vous n'utilisez pas les paquets d'ex�cution

Le r�pertoire \VCLUS du CD-ROM contient la version


anglaise des VCL, c'est-�-dire :

o La biblioth�que d.es composants visuels, ou VCL


(dans \VCLUS\LIB)
Elle inclut par exemple les libell�s des TBitButton
et les messages d'exceptions.

o Les mod�les de menus (dans \VCLUS\BIN\DELPHI32.DMT)


Ce fichier contient les mod�les de menus.

o Le r�f�rentiel (dans \VCLUS\OBJREPOS)


Il inclut les mod�les de fiches, de projets, etc.

Pour installer les VCL en anglais, copiez la structure


de r�pertoire depuis \VCLUS vers votre r�pertoire Delphi.

Exemple : Dans une fen�tre Invite de commandes,


utilisez la commande :
XCOPY /S D:\VCLUS\*.* "C:\Program files\Borland\Delphi7")

Remarque : le r�pertoire \VCLFR du CD-ROM contient


la version fran�aise de la VCL, pour que vous
puissiez revenir facilement � la situation originale,
la VCL en fran�ais, en copiant simplement cette
structure de r�pertoire dans le r�pertoire Delphi.

=======================================================
INFORMATIONS PRODUIT SUR LE WEB

En plus des nombreux sites priv�s proposant des


informations, des instructions et des exemples, les
ressources Borland bas�es sur le Web suivantes
fournissent un flot continu de nouvelles,
d'informations produit, de mises � jour, de code et
d'autres mat�riaux. Vous pouvez vous connecter � un
grand nombre de ces ressources directement � partir du
menu d'aide.

Delphi Direct [Aide|Delphi Direct]


----------------------------------

Cette ressource ajout�e � l'EDI fournit une liste mise


� jour automatiquement des liens vers les nouvelles,
les t�l�chargements et les autres informations les plus
r�centes sur Delphi et Borland.

CodeCentral
-----------

Le r�f�rentiel CodeCentral est une base de donn�es de


code, de conseils et d'autres mat�riaux int�ressant les
d�veloppeurs, qui est gratuite et autorise les
recherches. Pour des d�tails et des informations
d'enregistrement, visitez l'adresse :

http://codecentral.borland.fr/

Le site Web Borland


-------------------

Page d'accueil de Borland Software Corporation :


http://www.borland.fr
[EDI: Aide|Page d'accueil Borland]

Page d'accueil de Delphi :


http://www.borland.fr/delphi/
[EDI: Aide|Page d'accueil Delphi]

Support d�veloppeur Delphi :


http://www.borland.fr/devsupport/delphi/
[EDI: Aide|Support d�veloppeur Delphi]

Mises � jour de Delphi et autres t�l�chargements :


http://www.borland.fr/devsupport/delphi/downloads/

Site de la documentation de Delphi :


http://www.borland.fr/techpubs/delphi

Groupes de discussion :
http://www.borland.fr/newsgroups/

Filiales et distributeurs � travers le monde :


http://www.borland.fr/bww/

Site FTP (acc�s anonyme) :


ftp.borland.fr

=======================================================
Copyright (c) 2002 Borland Software Corporation.
Tous droits r�serv�s.

Vous aimerez peut-être aussi