Déclaration: Cet article est une traduction de l'aide en ligne de la société Borland Delphi7. Le droit d'auteur du texte original appartient à Borland Company et le droit d'auteur de la traduction chinoise appartient à l'auteur. Cet article peut être reproduit sans l'autorisation de l'auteur, mais l'auteur doit être indiqué et ne doit pas être utilisé à des fins commerciales; Si vous pensez qu'il y a quelque chose de mal ou d'inapproprié dans la traduction de l'auteur, ou qu'il y a quelque chose qui ne va pas avec la relecture du texte, veuillez envoyer un e-mail à l'auteur et l'auteur sera reconnaissant.
Auteur: Fengzhengren (Kite)
Temps: 16 mai 2005
Nouvelles fonctionnalités de Delphi7
1. Présentation
Delphi7 a ajouté de nouvelles fonctionnalités ou des fonctionnalités améliorées dans les aspects suivants:
IDE (Environnement de développement intégré)
Web
Com
Base de données (base de données)
Bibliothèque de composants (bibliothèque de contrôle)
Bibliothèque d'exécution
Compilateur (compilateur)
RAVE RAPPORTS (RAVA RAPPORT)
Fabricant de mannequins
Documentation
Remarque: Certaines fonctionnalités ne sont pas disponibles pour certaines versions de Delphi.
2. Changements IDE
L'IDE a ajouté de nouvelles fonctionnalités dans les aspects suivants:
2.1 Informations sur le compilateur
La nouvelle vue | L'élément de menu des informations de message supplémentaire peut afficher une fenêtre de message rapide, à travers laquelle vous pouvez télécharger et afficher des informations sur le compilateur à partir du site Web de la société Borland.
La page du nouveau projet | Options | Messages du compilateur vous donne un plus grand contrôle sur les situations dans lesquelles des avertissements de compilation sont générés.
2.2 Modifications du panneau de configuration
Ajout de la page système qui n'apparaît que lors de l'ouverture de l'application CLX.
Les nouvelles pages Indy Intercepts et Indy I / S Handlers offrent des contrôles de protocole de réseau open source (éditions Pro and Enterprise).
La nouvelle norme IW, les données IW Data, IW Client Side et IW Control fournissent le développement du contrôle intraweb d'applications Web.
La nouvelle page Rave fournit des contrôles pour ajouter des fonctionnalités de génération de rapports aux programmes que vous développez.
Si la page de contrôle ne peut afficher que les icônes de contrôle restantes via un défilement horizontal, le bouton de menu déroulant semblera répertorier les icônes de contrôle restantes.
2.3 Le code invite les modifications
Les invites de code deviennent plus rapides et vous permet de parcourir leurs déclarations en utilisant Ctrl + dans la liste d'invites de code.
Les nouvelles invites de code HTML affichent automatiquement les éléments et attributs HTML valides (éditions Pro and Enterprise) dans la fenêtre d'édition de code.
En utilisant l'API OpenTools, vous pouvez créer un gestionnaire d'invite de code personnalisé. Pour plus de détails, reportez-vous à la section "Extension de l'IDE".
Outils de l'élément de menu | Options de l'éditeur | La page de mise en place du code vous permet de définir la couleur pour l'affichage du symbole de l'outil d'invite de code.
2.4 Changements de débogueur
Les modifications suivantes ont été apportées pour afficher la liste:
Pour simplifier le débogage, plusieurs tables vous permettent de mettre des objets de vue dans les groupes de vue. Ajoutez un groupe de vue, cliquez avec le bouton droit sur la liste Affichage et sélectionnez l'option Ajouter du groupe.
Ajoutez le nom de l'objet Affichage et la colonne de valeur.
Ajoutez une case à cocher pour contrôler si l'objet Affichage s'affiche.
Les nouvelles options suivantes sont ajoutées aux outils de l'élément de menu | Options de débogueur | Page de journal des événements:
En définissant la couleur du journal des événements, différents messages d'événements peuvent être affichés dans différentes couleurs.
Les modules (EXE, DLL, OCX, etc.) écrivent automatiquement les enregistrements de messages dans le journal des événements lorsque le processus compilé est chargé ou déchargé. Auparavant, si ces événements sont enregistrés peuvent être contrôlés par cette option.
La boîte de dialogue Exécuter les paramètres ajoute une option de répertoire fonctionnel, vous permettant de spécifier un nom de dossier pour le processus de compilation.
2.5 Autres améliorations
Dans Project Manager, vous pouvez compiler certains projets dans le groupe de projets en cliquant avec le bouton droit sur le groupe de projets pour sélectionner tout à partir d'ici ou construire à partir d'ici.
3. Modifications de la technologie Web
Delphi a inclus les contrôles Intraweb des logiciels atozés. . Delphi Enterprise Edition comprend un produit Intraweb complet, et l'édition professionnelle comprend une partie du produit Intraweb.
Delphi prend déjà en charge APACHE2 en tant que courtier Web, WebSNAP et types d'objets SOAP.
Borland ne recommande pas d'utiliser Win-CGI comme type d'objet d'applications de serveurs Web et de services Web, mais recommande d'utiliser plutôt les types d'objets CGI, ISAPI / NSAPI ou Apache ordinaires.
Les services Web ont été renforcés comme suit:
3.1 Nouveau navigateur UDDI
Le nouveau navigateur UDDI peut localiser et importer des documents WSDL basés sur l'ensemble de l'enregistrement UDDI.
3.2 En-tête de savon
Les nouvelles classes et interfaces vous permettent de lire ou d'insérer des informations d'en-tête dans des enveloppes SOAP qui transmettent des informations sur le serveur et le client. Pour plus d'informations, veuillez vous référer à "Définir et utiliser des en-têtes de savon" et "Traiter les en-têtes de savon dans les applications client".
3.3 Attachement
Les applications de service Web (y compris les applications client et serveur) peuvent déjà manipuler les pièces jointes. La pièce jointe (une sous-classe de tsoAPattachment) transmet des informations dans le codage de savon dans le cadre de divers formulaires.
Support de type 3.4
Vous pouvez personnaliser l'échange entre les classes distantes et leurs demandes de savon en surchargeant les deux méthodes virtuelles nouvellement ajoutées ObjectTosoap et SoaptoObject.
L'objet exceptionnel (instance EremoableException) qui gère une exception qui se produit lors de la réponse à une demande de service Web contient plus d'informations sur les paquets d'erreur de savon.
Lors de l'enregistrement et de l'appel des interfaces, la définition de type est automatiquement enregistrée sous forme d'enregistrement de catégorie distante.
TXSDECIMAL ajoute la propriété ASBCD à convertir facilement entre les types XML et les types locaux, et de même, TxShexbinara ajoute la propriété ASBYTEARRAY. La classe distante décrivant la valeur temporelle est désormais changée en secondes au lieu de millisecondes.
3,5 Autre renforcement
Les nouveaux événements ajoutés par ThttpreqRes vous permettent d'intercepter des informations avant d'envoyer des messages HTTP et vous permettent de suivre les progrès lors de l'envoi ou de la réception de messages longs.
L'événement de publication de classe ThttpSoAppascalinvoker vous permet d'écrire du code pour exécuter avant ou après que l'appelant exécute la demande.
Ajout d'un contrôle sur le mappage entre l'interface d'appel et le document WSDL. La classe TWSDLHTMLPublish ajoute plusieurs événements pour contrôler la documentation WSDL résultante. Vous pouvez identifier les mappages entre les valeurs de retour de fonction et les noms de paramètres, l'utilisation de l'espace de noms et le savon par défaut. Côté client, le codage de texte ajoute la prise en charge du codage de style RPC.
La nouvelle interface IRIOACCESS vous permet d'accéder aux objets d'interface distante qui implémentent l'interface d'appel.
L'interface IOPConvert ajoute la propriété de codage, vous permettant de spécifier un jeu de caractères lors du transfert d'informations codées entre le client et le fournisseur de services Web.
Les modifications de certains services Web ont un certain impact sur les applications DataSnap.
Le constructeur de la classe Tlinkedrio génère automatiquement un nom de fichier séparé pour chaque méthode que vous appelez, ce qui rend le débogage plus pratique.
La classe ToptOsoapdomConvert ajoute deux événements pour déboguer des packages de savon.
Les interfaces d'appel personnalisées peuvent utiliser des méthodes surchargées.
4. Changements dans la technologie COM (Delphi Professional et Versions d'entreprise uniquement)
Utilisez la boîte de dialogue de la bibliothèque d'importation (bibliothèque de types d'ingénierie) pour créer un wrapper de classe de fédération pour la compilation .NET. À l'aide de Framework .NET de Microsoft, vous pouvez utiliser l'emballage des résultats d'un serveur COM normal.
5. Changements dans la technologie de la base de données (Delphi Professional et Versions d'entreprise uniquement)
Mise à jour des pilotes DBExpress pour Informrix SE, Oracle9i, DB2 7.2, Interbase 6.5 et MySQL 3.23.49, et ajouté le pilote MSSQL 2000.
De nouveaux contrôles de base de données ont été ajoutés et certains contrôles originaux ont été modifiés.
Borland ne préconise pas l'utilisation des liens SQL, et les versions suivantes ne renforceront plus la prise en charge des liens SQL et abandonneront la prise en charge des liens SQL dans les versions post-2002. Borland recommande d'utiliser DBExpress pour accéder à la base de données SQL Server.
DataSnap (version de Delphi Enterprise uniquement)
Dans les applications DataSnap, IAppserver est devenu IAppServerSoAP pour rendre l'interface IAppServer plus claire. La propriété usoapadapter de la classe TsoAPConnection peut être utilisée pour écrire des clients pour des applications de serveur développées à l'aide de versions Delphi précédentes. La classe TSOAPConnection publie également plusieurs nouveaux événements qui vous permettent de personnaliser votre application client dans plusieurs aspects lors de la gestion des demandes de service Web.
Vous pouvez utiliser l'attribut SoapServeriid ou ajouter une interface de module de données au terminal de l'URL pour identifier clairement le module de données SOAP du serveur d'applications avec plusieurs modules de données.
Vous pouvez utiliser la propriété SOAPSERVERIID et GetSoAPSserver du contrôle de connexion SOAP pour étendre l'interface du serveur d'applications.
DataSnap ne prend plus en charge les connexions CORBA.
6. Modifications de la bibliothèque de contrôle
6.1 Prise en charge du thème Windows XP (Delphi Professional Edition et Enterprise Edition)
Les applications VCL prennent en charge les contrôles universels de la version 6 de la version 6.
6.2 nouvelles unités ajoutées
La nouvelle unité DBClientactNS comprend 3 nouveaux contrôles d'action TClientDataSetApply, TClientDatasetundo et TclientDataSeTrevert pour travailler avec des ensembles de données clients.
6.3 Ajout de nouveaux contrôles
La page DBExpress du panneau de commande a ajouté un contrôle TSIMPLEDATASET pour une utilisation par des applications de base de données simples à deux couches (TSIMPLEDATASET remplace TSQLClientDataset).
Le contrôle TPageSetupDialog a été ajouté à la page de dialogue du panneau de configuration.
La page supplémentaire du panneau de configuration ajoute TxPColormap, TstandardColormap et TTWILIGHTCOLORMAP pour créer des menus et des barres d'outils colorées.
La page système du nouveau panneau de configuration de la version CLX ajoute de nouveaux chemins et contrôles de fichiers.
Les pages Indy Intercepts et Indy I / S Handlers du panneau de configuration fournissent des protocoles de réseau (éditions Pro et Enterprise).
6.4 modifications du contrôle
La version CLX des commandes TOPDENDIAG et TSAVEDIOG a ajoute des fonctionnalités supplémentaires telles que la prise en charge des aperçus de fichiers.
La version VCL du contrôle TCustomForm ajoute deux propriétés Screensnap et SnapBuffer pour contrôler si la fenêtre est attachée au bord de l'écran lorsqu'il se déplace.
Le contrôle TCustomComboBoXEX ajoute la propriété Auto-AwardOptions pour permettre à la boîte déroulante de répondre aux touches utilisateur.
L'objet de dialogue CLX hérité de TOPDENDIOG et TQTDialog peut être utilisé à la place de la boîte de dialogue QT en définissant la propriété USENATIVEDIGOG sur true.
6.5 commandes non recommandées
Veuillez vous référer au document ReadMe.txt dans le dossier Delphi7.
7. Modifications de la bibliothèque d'exécution
7.1 Classes Unit
Nouvelles classes d'exception eFilestreRererror, eFilestreRaMerror et EfoperError héritées de cette classe. Cette classe a un paramètre de nom de fichier, de sorte que les informations d'exception contient désormais le nom de fichier du fichier où l'exception s'est produite.
La classe TStrings ajoute deux nouvelles propriétés: ValueFromIndex et NameValuesParator.
La méthode CheckThaRederror de la classe TTHREAD est passée de privée au public.
7.2 Unité mathématique
Le processus ClearExceptions de cette unité ajoute la hausse des paramètres par défaut.
7.3 Unité STDCONVS
L'unité STDCONVS ajoute des pierres de poids (pierre, 14 lb).
7.4 Unité Strutils
L'unité Strutils a les variations suivantes pour prendre en charge les jeux de caractères multi -yte (MBC).
Les fonctions précédentes LetSTR, RightStr et MidStr ont pris l'animation en tant que paramètres et valeurs de retour et n'ont pas pris en charge les chaînes MBCS. Désormais, chaque fonction a été remplacée par une paire de fonctions surchargées, l'une avec l'anistance comme paramètre et valeur de retour, et l'autre avec le plus large comme le paramètre et la valeur de retour. Ces nouvelles fonctions peuvent manipuler correctement les chaînes MBCS. Ce changement enfreint les règles de codage pour le stockage et l'obtention de chaînes horizontales à un octet avec ces fonctions, qui doivent être mises à jour pour utiliser la nouvelle fonction à un octet décrite ci-dessous.
Les nouvelles fonctions LeftBST, RightBSTR et MidBST fournissent des opérations de chaîne horizontales à un octet au lieu des précédentes LelestrStr, Rightstr et Midstr.
Les nouvelles fonctions ANSILEFTSTR, ANSIRIGHTSTR et ANSIMIDSTR sont les mêmes que les nouvelles fonctions d'opération ANSIST Leftstr, Rightstr et Midstr, sauf qu'elles ne sont pas surchargées par la même fonction plus large.
La fonction de recherche de chaîne Posex est ajoutée à l'unité Strutils.
Unité 7.5 Sysutils
L'unité Sysutils ajoute une fonction de surcharge de filetage pour formater et analyser les nombres, les valeurs DateTime et les valeurs de type de devise. Ils sont en forme de file car ils obtiennent des informations locales à partir de la structure de données de la classe TFormaTSettings au lieu des variables globales. La structure des données doit être portée avant utilisation et la nouvelle fonction GetLocaleFormAtSettings est utilisée pour porter la structure de données à partir de l'emplacement spécifié.
7.6 Unité VARCMPLX
L'unité varcmplx ajoute des fonctions VarComplexLog2, VarComplexLog10, VarComplexLogn, VarCompleXtimeSimaginary et VarCompleXtimeSrimeal.
7.7 unité de variantes
Ajout des fonctions Variserror et Varaserror.
L'exception evarianterror est désormais la base de la classe d'exception lancée par le code de type variable.
Plusieurs nouvelles variables de contrôle globales, Nullequalityrule, NullMagnitunerule, NullstrictConvert, NullassstringValue et PackVarCreation, ont été ajoutées.
8. Changements dans le compilateur
Le compilateur DCC32 de Delphi ajoute trois nouveaux avertissements de compilation: Usare_Type, Unsetafe_Code et Usare_cast. Ces avertissements sont désactivés par défaut et peuvent être activés par le compilateur indiquant {$ warn unsetafe_code sur}, le commutateur de ligne de commande du compilateur (DCC32 -W + USAAVE_CODE), ou par la page du projet | Options | Messages du compilateur.
9. Support de rapport Rave
Delphi comprend désormais des rapports rave de Nevrona, ajoutant des contrôles de rapport à l'application que vous développez, permettant aux utilisateurs de générer des rapports. Pour plus d'informations, veuillez vous référer à la section "Créer des rapports RAVE".
10. Support Modelmaker (éditions professionnelles et d'entreprise)
Les outils ModelMaker peuvent simplifier la conception, la construction et la maintenance des classes et des interfaces.
Delphi Enterprise Edition comprend ModelMaker à partir du logiciel ModelMaker, et l'édition professionnelle comprend ModelMaker avec une période d'essai de 30 jours, mais ils ont les mêmes fonctionnalités.
11. Changements de documents
Tous les documents PDF, HTML et INT sont publiés par le disque d'outil d'accompagnement de Delphi, et non par le disque d'installation. Vous pouvez afficher des documents directement à partir du CD ou les copier dans votre dossier, accompagnés du disque d'outil, y compris les documents suivants:
Introduction de documents | Chemin de stockage dans le disque de l'outil |
Utilisation de Delphi (le démarrage rapide, le guide du développeur, le guide de l'écrivain composant, le guide de langue Delphi et les affiches de hiérarchie d'objets) | En ligne + Docs PDF / Borland |
Instructions étape par étape sur la création d'applications Delphi | Docs en ligne + PDF / borland / tutoriels |
Idl2pas | En ligne + Docs PDF / Borland / IDL2PAS |
Interfaces | Docs en ligne + PDF / Borland / Docs d'interface |
Intraweb | Docs en ligne + PDF / Intraweb |
Fabricant de mannequins | Docs en ligne + PDF / Modelmaker |
Rave Rapports | Docs / Rave en ligne + PDF |
En raison des limites de taille du Guide du développeur, la partie 5, «Création de contrôles personnalisés» n'est plus inclus dans le livre, mais est compilé séparément comme «Création de nouveaux contrôles Guide d'auteur», qui est disponible à partir de l'aide en ligne ou à partir du document PDF est obtenu avec le disque de l'outil.
Le langage d'objet Pascal est maintenant appelé la langue Delphi, et l'aide et la documentation en ligne ont également été faites en conséquence.
Pour s'assurer que les guides Delphi continuent de fonctionner, ils ont été déplacés du guide rapide et du développeur, et vous pouvez obtenir des documents PDF à partir du disque d'outil qui l'accompagne.
Certains sujets d'aide en ligne Delphi incluent la syntaxe C ++ et les exemples de code pour les utilisateurs de Kylix et C ++ Builder, que vous pouvez ignorer en tant que développeurs Delphi.