Aussage: Dieser Artikel ist eine Übersetzung der Borland Company Delphi7 Online -Hilfe. Das Urheberrecht des Originaltextes gehört zur Borland Company und das Urheberrecht der chinesischen Übersetzung gehört dem Autor. Dieser Artikel kann ohne die Genehmigung des Autors reproduziert werden, der Autor muss jedoch nicht für kommerzielle Zwecke verwendet werden. Wenn Sie der Meinung sind, dass in der Übersetzung des Autors etwas falsch oder Unangemessen ist, oder mit dem Textbeweis nicht stimmt, senden Sie bitte eine E -Mail an den Autor und der Autor wird dankbar sein.
Autor: Fengzhengren (Kite)
Zeit: 16. Mai 2005
Neue Funktionen von Delphi7
1. Übersicht
DelPhi7 hat in den folgenden Aspekten neue Funktionen oder verbesserte Funktionen hinzugefügt:
IDE (Integrierte Entwicklungsumgebung)
Netz
Com
Datenbank (Datenbank)
Komponentenbibliothek (Steuerbibliothek)
Laufzeitbibliothek
Compiler (Compiler)
Rave -Berichte (Rava -Bericht)
ModelMaker
Dokumentation
Hinweis: Einige Funktionen stehen bestimmten Versionen von Delphi nicht zur Verfügung.
2. IDE ändert sich
Die IDE hat in den folgenden Aspekten neue Funktionen hinzugefügt:
2.1 Compiler -Informationen
Die neue Ansicht | Der Menüelement für Meldungsinformationen kann ein Eingabeaufforderung -Nachrichtenfenster anzeigen, über das Sie Informationen zum Compiler auf der Website des Unternehmens Borland herunterladen und anzeigen können.
Auf dem neuen Projekt | Optionen | Compiler -Nachrichten haben Sie eine bessere Kontrolle über die Situationen, in denen Kompilierungswarnungen erstellt werden.
2.2 Änderungen des Bedienfelds
Die Systemseite, die nur beim Öffnen der CLX -Anwendung angezeigt wird, wurde hinzugefügt.
Die neuen Indy -Abschnitte und Indy -E/A -Handlerseiten bieten Open -Source -Netzwerkprotokollsteuerungen (Pro -und Enterprise -Editionen).
Die neuen IW-Standard-, IW-Daten-, IW-Client-Seite und IW-Steuererseiten bieten die Intraweb-Steuerung der webbasierten Anwendungen.
Die neue Rave -Seite bietet Steuerelemente, um den von Ihnen entwickelten Programmen Funktionen für die Erzeugung von Bericht hinzuzufügen.
Wenn auf der Steuerseite die verbleibenden Steuerungssymbole nur über horizontales Scrollen angezeigt werden kann, wird die Schaltfläche Dropdown-Menü angezeigt, um die verbleibenden Steuerungssymbole aufzulisten.
2.3 Code fordert Änderungen auf
Code -Eingabeaufforderungen werden schneller und ermöglicht es Ihnen, ihre Deklarationen zu durchsuchen, indem Sie Strg+ in der Code -Eingabeaufforderung verwenden.
Neue HTML -Code fordern automatisch gültige HTML -Elemente und -attribute (Pro- und Enterprise -Editionen) im Code -Bearbeitungsfenster an.
Durch die Verwendung der Openentools -API können Sie einen angepassten Code -Eingabeaufforderungsmanager erstellen. Weitere Informationen finden Sie im Abschnitt "Erweiterung der IDE".
Menüelement -Tools | Editoroptionen | Code Insight -Seite ermöglicht es Ihnen, Farbe für die Symbolanzeige des Code -Eingabeaufforderung -Tools festzulegen.
2.4 Debugger -Änderungen
Die folgenden Änderungen wurden vorgenommen, um die Liste anzuzeigen:
Um das Debuggen zu vereinfachen, können Sie mit mehreren Tabellen Ansichtsobjekte in Ansichtsgruppen einfügen. Fügen Sie eine Ansichtsgruppe hinzu, klicken Sie mit der rechten Maustaste auf die Ansichtsliste und wählen Sie die Option Gruppengruppe hinzufügen.
Fügen Sie die Spalte für Ansichtsobjekte und Wert hinzu.
Fügen Sie ein Kontrollkästchen hinzu, um zu steuern, ob das Ansichtsobjekt angezeigt wird.
Die folgenden neuen Optionen werden zu den Menüelement -Tools hinzugefügt | Debugger -Optionen | Ereignisprotokollseite:
Durch Festlegen der Farbe des Ereignisprotokolls können verschiedene Ereignismeldungen in verschiedenen Farben angezeigt werden.
Module (EXE, DLL, OCX usw.) schreiben automatisch Nachrichtendatensätze im Ereignisprotokoll, wenn der kompilierte Prozess geladen oder entladen wird. Früher kann die Anmeldung dieser Ereignisse durch diese Option gesteuert werden.
Das Dialogfeld Parameter für die Ausführung von Ausführungsverzeichnissen fügt eine Option für Arbeitsverzeichnisse hinzu, sodass Sie einen Ordneramen für den Kompilierungsprozess angeben können.
2.5 andere Verbesserungen
Im Projektmanager können Sie einige Projekte in der Projektgruppe kompilieren, indem Sie mit der rechten Maustaste auf die Projektgruppe klicken, um alle hier auszuwählen oder alle von hier aus zu erstellen.
3. Änderungen in der Webtechnologie
Delphi hat die Intraweb -Steuerelemente von Atozed Software aufgenommen. . Die Delphi Enterprise Edition enthält ein komplettes Intraweb -Produkt, und die professionelle Ausgabe enthält einen Teil des Intraweb -Produkts.
Delphi unterstützt Apache2 bereits als Webbroker-, WebSnap- und SOAP -Objekttypen.
Borland empfiehlt nicht, Win-CGI als Objekttyp von Webserveranwendungen und Webdiensten zu verwenden, sondern empfiehlt stattdessen die Verwendung der regulären CGI-, ISAPI/NSAPI- oder Apache-Objekttypen.
Webdienste wurden wie folgt gestärkt:
3.1 Neuer UDDI -Browser
Der neue UDDI -Browser kann WSDL -Dokumente basierend auf der gesamten UDDI -Registrierung finden und importieren.
3.2 SOAP -Header
Mit den neuen Klassen und Schnittstellen können Sie Headerinformationen in SOAP -Umschläge lesen oder einfügen, die Informationen auf Server und Client übertragen. Weitere Informationen finden Sie unter "SOAP -Headers definieren und verwenden" und "SOAP -Header in Client -Anwendungen verarbeiten".
3.3 Anhang
Webdienstanwendungen (einschließlich Client- und Serveranwendungen) können bereits Anhänge manipulieren. Anhang (eine Unterklasse von TSOapattachment) überträgt die Informationen in SOAP -Codierung als Teil verschiedener Formulare.
3.4 Unterstützung Typ
Sie können den Austausch zwischen Remote -Klassen und ihren SOAP -Anfragen anpassen, indem Sie die beiden neu hinzugefügten virtuellen Methoden ObjectTosoap und SoaptoObject überladen.
Das Ausnahmeobjekt (EREmotableException -Instanz), das eine Ausnahme ausführt, die bei der Beantwortung einer Webdienstanforderung auftritt, enthält weitere Informationen zu SOAP -Fehlerpaketen.
Bei der Registrierung und Aufrufen von Schnittstellen wird die Typdefinition automatisch in Form der Registrierung der Remote -Kategorie registriert.
TXSDecimal fügt die ASBCD -Eigenschaft hinzu, um einfach zwischen XML- und lokalen Typen umzuwandeln, und ebenfalls fügt TxShexBinary die asByTearray -Eigenschaft hinzu. Die Fernklasse, die den Zeitwert beschreibt, wird jetzt in Sekunden anstelle von Millisekunden geändert.
3.5 andere Stärkung
Neue Ereignisse, die von THTTPREQRESP hinzugefügt wurden, ermöglichen es Ihnen, Informationen vor dem Senden von HTTP -Nachrichten abzufangen und den Fortschritt beim Senden oder Empfangen langer Nachrichten zu überwachen.
Mit der THTTPsoAppascalinvoker -Klasse -Veröffentlichungsveröffentlichung können Sie Code schreiben, die vor oder nach dem Anrufer die Anfrage ausgeführt haben.
Steuerung über die Zuordnung zwischen der aufrufenden Schnittstelle und dem WSDL -Dokument hinzugefügt. Die TWSDLHTMLPublish -Klasse fügt mehrere Ereignisse hinzu, um die resultierende WSDL -Dokumentation zu steuern. Sie können Zuordnungen zwischen Funktionsrückgabewerten und Parameternamen, Namespace -Nutzung und Standardseife identifizieren. Auf der Clientseite fügt die Textcodierung die Codierung im RPC-Stil zu unterstützen.
Mit der neuen Schnittstelle Irrioaccess können Sie auf Remote -Schnittstellenobjekte zugreifen, die die aufrufende Schnittstelle implementieren.
Die IOPConvert -Schnittstelle fügt die Codierungseigenschaft hinzu, sodass Sie einen Zeichensatz angeben können, wenn codierte Informationen zwischen dem Client und dem Webdienstanbieter übertragen werden.
Änderungen in bestimmten Webdiensten haben einen bestimmten Einfluss auf Datennap -Anwendungen.
Der Konstruktor der Tlinkedrio -Klasse generiert automatisch einen separaten Dateinamen für jede Methode, die Sie aufrufen, sodass das Debuggen bequemer wird.
Die ToptosoapdomConvert -Klasse fügt zwei Ereignisse für SOAP -Pakete hinzu.
Benutzerdefinierte Anrufoberflächen können überlastete Methoden verwenden.
4. Änderungen in der COM -Technologie (nur Fach- und Unternehmensversionen von Delphi)
Verwenden Sie das Dialogfeld "Bibliothek importieren Sie die Bibliothek für die Engineering Typ), um einen Föderationsklassen -Wrapper für die .NET -Kompilierung zu erstellen. Mit Microsofts .NET -Framework können Sie den Ergebnisverpackung eines normalen COM -Servers verwenden.
5. Änderungen in der Datenbanktechnologie (nur Delphi Professional- und Enterprise -Versionen)
Aktualisierte die DBexpress -Treiber für Informix SE, Oracle9i, DB2 7.2, Interbase 6.5 und MySQL 3.23.49 und fügte den MSSQL 2000 -Treiber hinzu.
Neue Datenbankkontrollen wurden hinzugefügt, und einige Originalsteuerungen wurden geändert.
Borland befürwortet nicht die Verwendung von SQL-Links, und nachfolgende Versionen stärken die Unterstützung für SQL-Links nicht mehr und geben die Unterstützung für SQL-Links in Post-2002-Versionen auf. Borland empfiehlt die Verwendung von DBexpress, um auf die SQL Server -Datenbank zuzugreifen.
DatasNap (Nur Delphi Enterprise -Version)
In Datennap -Anwendungen ist IAPPSERVER IAPPSERVERSOP geworden, um die IAPPSERVER -Schnittstelle deutlicher zu machen. Die useoapadapter -Eigenschaft der TSOapConnection -Klasse kann verwendet werden, um Clients für Serveranwendungen zu schreiben, die mit früheren Delphi -Versionen entwickelt wurden. In der TSOapConnection -Klasse werden auch mehrere neue Ereignisse veröffentlicht, mit denen Sie Ihre Client -Anwendung in verschiedenen Aspekten anpassen können, wenn Sie Webdienstanfragen bearbeiten.
Sie können das SOAPSERVERIID -Attribut verwenden oder dem Terminal der URL eine Datenmodulschnittstelle hinzufügen, um das SOAP -Datenmodul des Anwendungsservers klar mit mehreren Datenmodulen zu identifizieren.
Sie können die SOAPSERVERIID -Eigenschaft und die GetSoapServer -Methode der SOAP -Verbindungssteuerung verwenden, um die Anwendungsserverschnittstelle zu erweitern.
DatasNap unterstützt CORBA -Verbindungen nicht mehr.
6. Änderungen der Steuerungsbibliothek
6.1 Windows XP -Themenunterstützung (Delphi Professional Edition und Enterprise Edition)
VCL -Anwendungen unterstützen WINDOWS Version 6 Universal Controls.
6.2 Neue Einheiten hinzugefügt
Die neue DBClientactns -Einheit umfasst 3 neue Aktionskontrollen TclientDatasetApply, TclientDatasetundo und TclientDataSetRevert für die Arbeit mit Client -Datensätzen.
6.3 neue Steuerelemente hinzugefügt
Die DBexpress-Seite des Bedienfelds hat eine tSimpledataset-Steuerung hinzugefügt, um durch einfache Zweischicht-Datenbankanwendungen zu verwenden (TSimpledataset ersetzt TSQLCLIENTDATASET).
Die Steuerung von tPagesetupdialog wurde zur Seite "Dialoge" des Bedienfelds hinzugefügt.
Die zusätzliche Seite des Bedienfelds fügt Txpcolormap, TStandardColormap und TTWilightColormap hinzu, um farbige Menüs und Symbolleisten zu erstellen.
Auf der Systemseite des neuen CLX -Versionssteuerungspanners werden neue Pfade und Dateisteuerungen hinzugefügt.
Die Indy -Abschnitte und die Indy -E/A -Handlerseiten des Bedienfelds bieten Netzwerkprotokolle (Pro- und Enterprise -Editionen).
6.4 Änderungen der Kontrolle
Die CLX -Version des Topendialog- und Tsavedialog -Steuerelements fügt zusätzliche Funktionen hinzu, z. B. die Unterstützung der Dateivoransichten.
Die VCL -Version des TCustomForm -Steuerelements fügt zwei Eigenschaften -ScreensNap und SnapBuffer hinzu, um zu steuern, ob das Fenster beim Verschieben am Rand des Bildschirms angebracht ist.
Die TCustomcomboboxex-Steuerung fügt die Eigenschaft für automatische Vervollständigungen hinzu, damit das Dropdown-Feld auf Benutzertastenanschläge reagiert.
Das CLX -Dialogobjekt, das von Topendialog und Tqtdialog erbnet wurde, kann anstelle des QT -Dialogfelds verwendet werden, indem die Eigenschaft UsenativeIvedialog auf true festgelegt wird.
6.5 Kontrollen nicht empfohlen
Weitere Informationen finden Sie im Dokument readme.txt unter dem Ordner DelPhi7.
7. Änderungen in der Laufzeitbibliothek
7.1 Klasseneinheit
Neue Ausnahmeklassen EfileStreamError, EfileStreamError und EfopenError von dieser Klasse geerbt. Diese Klasse hat einen Dateinamenparameter, sodass die Ausnahmeinformationen nun den Dateinamen der Datei enthalten, in dem die Ausnahme aufgetreten ist.
Die TStrings -Klasse fügt zwei neue Eigenschaften hinzu: valueFromIndex und nameValueseParator.
Die CheckthreadError -Methode der Thread -Klasse hat sich von privat zu öffentlich geändert.
7.2 Mathematikeinheit
Der ClearExceptions -Prozess dieser Einheit fügt die Standardparameter -Raise -Anpassung hinzu.
7.3 STDConvs -Einheit
Die Stdconvs -Einheit fügt Steine mit Gewichtseinheiten (Stein, 14 lbs) hinzu.
7.4 Strutils -Einheit
Die Strutils -Einheit hat die folgenden Variationen, um Multibyte -Zeichensätze (MBCs) zu unterstützen.
Vorherige Funktionen von LinkStr, Right und MIDSTR nahmen die Ansisten als Parameter und Rückgabewerte an und unterstützten keine MBCS -Saiten. Jetzt wurde jede Funktion durch ein Paar überlasteter Funktionen ersetzt, eine mit Ansiwling als Parameter und Rückgabewert und die andere mit Widestring als Parameter und Rückgabewert. Diese neuen Funktionen können MBCS -Saiten korrekt manipulieren. Diese Änderung bricht die Codierungsregeln für das Speichern und Erhalten von horizontalen Single-Byte-Zeichenfolgen mit diesen Funktionen, die aktualisiert werden müssen, um die nachstehend beschriebene neue Einzelbyte-Funktion zu verwenden.
Die neuen Funktionen Leftbstr, Rightbstr und Midbtr liefern horizontale String-Operationen anstelle des vorherigen Links, Rightstr und Midstr.
Die neuen Funktionen AnSileftstr, AnsirightStr und Ansimidstr sind die gleichen wie die neuen Ansistr -Funktionen LinkStr, Rightstr und Midstr, außer dass sie nicht durch dieselbe Widestring -Funktion überlastet werden.
Die String -Suchfunktion Posex wird der Strutils -Einheit hinzugefügt.
7.5 SYSUTILS -Einheit
Die Sysutils-Einheit fügt eine überlastende Überlastfunktion mit Thread hinzu, um Zahlen, DateTime-Werte und Währungsartwerte zu formatieren und zu analysieren. Sie sind threadsicher, weil sie lokale Informationen aus der Datenstruktur der TFormatSetings-Klasse anstelle von globalen Variablen erhalten. Die Datenstruktur muss vor der Verwendung portiert werden, und die neue Funktion GetLocaleFormatSetings wird verwendet, um die Datenstruktur vom angegebenen Ort zu portieren.
7.6 VarCMPLX -Einheit
VarCMPLX -Einheit fügt Funktionen VarComplexLog2, VarcomplexLog10, VarcomplexLogn, VarcomportimedImaginary und VarcomportimesReal hinzu.
7.7 Varianteneinheit
Variserror- und Varaserror -Funktionen hinzugefügt.
Die Ausnahme Evarianterror ist jetzt die Grundlage für die Ausnahmeklasse, die vom Code des variablen Typs ausgelöst wird.
Es wurden mehrere neue globale Kontrollvariablen, NulleQualityRule, NullMagnituderule, NullstrictConvert, NullassstringValue und Packvarcreation, hinzugefügt.
8. Änderungen im Compiler
Der DCC32 -Compiler von Delphi fügt drei neue Kompilierungswarnungen hinzu: unafe_type, unafe_code und unafe_cast. Diese Warnungen werden standardmäßig ausgeschaltet und können vom Compiler eingeschaltet werden, der {$ warn unafe_code on}, den Befehlszeilenschalter (DCC32 -W+unsicher_code) oder durch die Seite „Optionen | Optionen | Compiler -Nachrichten) angibt.
9. Rave Report Support
Delphi enthält jetzt Rave -Berichte von Nevrona und fügt der von Ihnen entwickelten Anwendung Berichtskontrollen hinzu und ermöglicht es den Benutzern, Berichte zu generieren. Weitere Informationen finden Sie im Abschnitt "Erstellen Sie Rave -Berichte".
10. ModelMaker Support (Professional and Enterprise Editions)
ModelMaker -Tools können das Design, die Konstruktion und die Wartung von Klassen und Schnittstellen vereinfachen.
Die Delphi Enterprise Edition enthält ModelMaker von ModelMaker Software, und die professionelle Ausgabe enthält Modellmaker mit einer 30-tägigen Testzeit, aber sie haben die gleiche Funktionalität.
11. Änderungen der Dokument
Alle PDF-, HTML- und INT -Dokumente werden von der Delphi -Begleittool -Festplatte veröffentlicht, nicht von der Installationsdiskette. Sie können Dokumente direkt von der CD anzeigen oder in Ihren Ordner kopieren, begleitet von der Tool -Festplatte, einschließlich der folgenden Dokumente:
Dokumenteinführung | Speicherpfad in Werkzeugscheibe |
Verwenden Sie Delphi (The Quick Start, Developer's Guide, Komponentenautorhandbuch, Delphi Language Guide und Object -Hierarchy -Poster). | Online+PDF -Dokumente/Borland |
Schritt-für-Schritt-Anweisungen zum Erstellen von Delphi-Anwendungen | Online+PDF -Dokumente/Borland/Tutorials |
Idl2pas | Online+PDF -Dokumente/Borland/IDL2PAS |
Schnittstellen | Online+PDF -Dokumente/Borland/Schnittstellendocs |
Intraweb | Online+PDF -Dokumente/Intraweb |
ModelMaker | Online+PDF -Dokumente/ModelMaker |
Rave -Berichte | Online+PDF -Dokumente/Rave |
Aufgrund der Größenbeschränkungen des Entwicklerhandbuchs ist Teil 5, „Erstellen benutzerdefinierter Steuerelemente“ nicht mehr im Buch enthalten, sondern separat als „Erstellen neuer Steuerelemente Autorenhandbuch“ zusammengestellt, die bei Online -Hilfe oder aus dem PDF -Dokument erhältlich ist wird mit der Werkzeugscheibe erhalten.
Die Objekt -Pascal -Sprache wird jetzt als Delphi -Sprache bezeichnet, und Online -Hilfe und Dokumentation wurde auch entsprechend vorgenommen.
Um sicherzustellen, dass die Delphi -Guides weiter funktionieren, wurden sie vom Schnellstart- und Entwicklerhandbuch bewegt und Sie können PDF -Dokumente von der beigefügten Tool -CD abrufen.
Einige Delphi Online -Hilfsthemen umfassen C ++ - Syntax- und Code -Beispiele für Kylix- und C ++ -Anutzer, die Sie als Delphi -Entwickler ignorieren können.