声明:この記事は、Borland Company Delphi7オンラインヘルプの翻訳です。元のテキストの著作権はBorland Companyに属し、中国の翻訳の著作権は著者に属します。この記事は、著者の承認なしに再現できますが、著者は商業目的で使用されていません。著者の翻訳に何か問題や不適切なものがあると思われる場合、またはテキストの校正に何か問題があると思われる場合は、著者にメールしてください。著者は感謝します。
著者:Fengzhengren(Kite)
時間:2005年5月16日
Delphi7の新機能
1。概要
Delphi7は、次の側面に新しい機能または強化された機能を追加しました。
IDE(統合開発環境)
ウェブ
com
データベース(データベース)
コンポーネントライブラリ(コントロールライブラリ)
ランタイムライブラリ
コンパイラ(コンパイラ)
レイブレポート(ラバレポート)
モデルメーカー
ドキュメント
注:一部の機能は、Delphiの特定のバージョンでは使用できません。
2。IDEの変更
IDEは、次の側面に新しい機能を追加しました。
2.1コンパイラ情報
新しいビュー|追加のメッセージ情報メニュー項目は、プロンプトメッセージウィンドウを表示できます。これにより、ボーランドカンパニーのウェブサイトからコンパイラに関する情報をダウンロードして表示できます。
新しいプロジェクト|オプション|コンパイラメッセージページは、コンピレーション警告が生成される状況をより強く制御できます。
2.2コントロールパネルの変更
CLXアプリケーションを開くときにのみ表示されるシステムページを追加しました。
新しいIndy InterceptsとIndy I/O Handlersページは、オープンソースネットワークプロトコルコントロール(ProおよびEnterprise Editions)を提供しています。
新しいIW標準、IWデータ、IWクライアント側、およびIWコントロールページは、Webベースのアプリケーションのイントラウェブ制御開発を提供します。
新しいRaveページは、開発したプログラムにレポート生成機能を追加するコントロールを提供します。
コントロールページが水平スクロールを介して残りのコントロールアイコンのみを表示できる場合、ドロップダウンメニューボタンが表示され、残りのコントロールアイコンが一覧表示されます。
2.3コードは変更をプロンプトします
コードプロンプトはより速くなり、コードプロンプトリストでCTRL+を使用して宣言を閲覧できます。
新しいHTMLコードプロンプトは、コード編集ウィンドウに有効なHTML要素と属性(ProおよびEnterprise Editions)を自動的に表示します。
OpenTools APIを使用すると、カスタマイズされたコードプロンプトマネージャーを作成できます。詳細については、「IDEの拡張」セクションを参照してください。
メニュー項目ツール|エディターオプション|コード洞察ページでは、コードプロンプトツールのシンボル表示の色を設定できます。
2.4デバッガーの変更
リストを表示するために、次の変更が行われました。
デバッグを簡素化するために、マルチテーブルを使用すると、ビューオブジェクトをビューグループに入れることができます。ビューグループを追加し、ビューリストを右クリックして、[グループの追加]オプションを選択します。
ビューオブジェクト名と値列を追加します。テーブルヘッダーを表示するかどうかを確認し、表示列ヘッダーを選択します。
チェックボックスを追加して、ビューオブジェクトが表示されているかどうかを制御します。
次の新しいオプションがメニュー項目ツールに追加されます|デバッガーオプション|イベントログページ:
イベントログの色を設定することにより、異なるイベントメッセージを異なる色で表示できます。
コンパイルされたプロセスがロードまたはアンロードされたときに、モジュール(EXE、DLL、OCXなど)は、イベントログにメッセージレコードを自動的に書き込みます。以前は、これらのイベントがログに記録されているかどうかは、このオプションによって制御できます。
[パラメータの実行]ダイアログボックスには、作業ディレクトリオプションが追加されているため、コンパイルプロセスのフォルダー名を指定できます。
2.5その他の改善
プロジェクトマネージャーでは、プロジェクトグループを右クリックしてここからすべてを選択するか、ここからすべてを構築することにより、プロジェクトグループのプロジェクトをコンパイルできます。
3。Webテクノロジーの変更
Delphiには、ATOZEDソフトウェアのIntraWebコントロールが含まれています。Webサーバーアプリケーションを開発することもできます。 。 Delphi Enterprise Editionには完全なIntraWEB製品が含まれており、Professional EditionにはIntraWeb製品の一部が含まれています。
Delphiは、Webブローカー、WebSNAP、およびSOAPオブジェクトタイプとしてApache2を既にサポートしています。
Borlandは、Win-CGIをWebサーバーアプリケーションおよびWebサービスのオブジェクトタイプとして使用することをお勧めしませんが、代わりに通常のCGI、ISAPI/NSAPI、またはApacheオブジェクトタイプを使用することをお勧めします。
Webサービスは次のように強化されています。
3.1新しいUDDIブラウザ
新しいUDDIブラウザは、UDDI登録全体に基づいてWSDLドキュメントを見つけてインポートできます。
3.2石鹸ヘッダー
新しいクラスとインターフェイスを使用すると、サーバーとクライアントに情報を送信するSOAP封筒にヘッダー情報を読み取るか挿入できます。詳細については、「クライアントアプリケーションでのソープヘッダーの処理」および「ソープヘッダーの処理」を参照してください。
3.3添付ファイル
Webサービスアプリケーション(クライアントおよびサーバーアプリケーションを含む)は、すでに添付ファイルを操作できます。添付ファイル(Tsoapattachmentのサブクラス)は、さまざまな形式の一部としてSOAPエンコードの情報を送信します。
3.4タイプサポート
2つの新しく追加された仮想メソッドObjectToSoapとSoaptOObjectを過負荷にすることにより、リモートクラスとSOAPリクエストの間の交換をカスタマイズできます。
Webサービスリクエストに応答するときに発生する例外を処理する例外オブジェクト(EremotableExceptionインスタンス)には、SOAPエラーパケットに関する詳細情報が含まれています。
インターフェイスを登録および呼び出すとき、タイプ定義はリモートカテゴリ登録の形式で自動的に登録されます。
TxSDecimalは、ASBCDプロパティを追加してXMLタイプとローカルタイプ間を簡単に変換し、同様にTxShexbinaryがAsbyTearrayプロパティを追加します。時間値を記述するリモートクラスは、ミリ秒ではなく秒に変更されます。
3.5その他の強化
THTTPREQRESPによって追加された新しいイベントにより、HTTPメッセージを送信する前に情報を傍受し、長いメッセージの送信または受信時に進行状況を監視できます。
thtpsoapaspascalinvokerクラスパブリッシュイベントを使用すると、発信者がリクエストを実行する前または後に実行するコードを作成できます。
呼び出しインターフェイスとWSDLドキュメント間のマッピングを制御しました。 TWSDLHTMLPUBLISHクラスは、結果のWSDLドキュメントを制御するためにいくつかのイベントを追加します。関数の戻り値とパラメーター名、名前空間使用量、およびデフォルトのSOAPの間のマッピングを識別できます。クライアント側では、テキストエンコーディングはRPCスタイルのエンコードのサポートを追加します。
新しいインターフェイスIRIOACCESSを使用すると、呼び出しインターフェイスを実装するリモートインターフェイスオブジェクトにアクセスできます。
IOPConvertインターフェイスはエンコードプロパティを追加し、クライアントとWebサービスプロバイダー間でエンコードされた情報を転送するときに文字セットを指定できます。
特定のWebサービスの変更は、詳細については、「データベーステクノロジーの変更」を参照してください。
Tlinkedrioクラスのコンストラクターは、呼び出す各メソッドの個別のファイル名を自動的に生成し、デバッグをより便利にします。
ToptosoapdomConvertクラスは、石鹸パッケージをデバッグするために2つのイベントを追加します。
カスタム通話インターフェイスは、オーバーロードされた方法を使用できます。
4。COMテクノロジーの変更(Delphi Professional and Enterpriseバージョンのみ)
インポートタイプライブラリダイアログボックス(エンジニアリングタイプライブラリ)を使用して、.NETコンパイル用のフェデレーションクラスラッパーを作成します。 Microsoftの.NETフレームワークを使用すると、通常のCOMサーバーの結果ラッパーを使用できます。
5。データベーステクノロジーの変更(Delphi Professional and Enterpriseバージョンのみ)
Informix SE、Oracle9i、DB2 7.2、Interbase 6.5、MySQL 3.23.49のDBExpressドライバーを更新し、MSSQL 2000ドライバーを追加しました。
新しいデータベースコントロールが追加されており、いくつかの元のコントロールが変更されています。「制御ライブラリの変更」セクションを参照してください。
BorlandはSQLリンクの使用を提唱しておらず、その後のバージョンはSQLリンクのサポートを強化しなくなり、2002年以降のバージョンのSQLリンクのサポートを放棄します。 Borlandは、dbexpressを使用してSQL Serverデータベースにアクセスすることをお勧めします。
DataSNap(Delphi Enterpriseバージョンのみ)
DataSNAPアプリケーションでは、iAppServerがiAppServerSoapになり、iAppServerインターフェイスをより明確にします。 TSOAPConnectionクラスのUSESOAPADAPTERプロパティを使用して、以前のDelphiバージョンを使用して開発されたサーバーアプリケーションのクライアントを作成できます。 TSOAPConnectionクラスは、Webサービスのリクエストを処理する際にいくつかの側面でクライアントアプリケーションをカスタマイズできるいくつかの新しいイベントをリリースします。
Soapserveriid属性を使用するか、データモジュールインターフェイスをURLの端子に追加して、複数のデータモジュールを使用してアプリケーションサーバーのSOAPデータモジュールを明確に識別できます。
SOAPSERVERIIDプロパティとSOAP接続制御のGetSoApserverメソッドを使用して、アプリケーションサーバーインターフェイスを拡張できます。
DataSNapはCorba接続をサポートしなくなりました。
6.制御ライブラリの変更
6.1 Windows XPテーマサポート(Delphi Professional Edition and Enterprise Edition)
VCLアプリケーションは、WionDowsバージョン6ユニバーサルコントロールをサポートします。
6.2新しいユニットが追加されました
新しいdbclientActnsユニットには、クライアントデータセットを操作するための3つの新しいアクションコントロールTClientDataSetapply、TclientDatasetundo、TclientDatasetRevertが含まれています。
6.3新しいコントロールを追加しました
コントロールパネルのdbexpressページには、単純な2層データベースアプリケーション(tsqlclientDatasetに置き換えるTsimpledataset)で使用するためのtsimpledatasetコントロールが追加されました。
Tpagesetupdialogコントロールは、コントロールパネルのダイアログページに追加されました。
コントロールパネルの追加ページには、TXPColorMAP、TStandardColorMAP、TTWILIGHTCOLROMAPが追加され、色付きのメニューとツールバーが作成されます。
新しいCLXバージョンのコントロールパネルのシステムページは、新しいパスとファイルコントロールを追加します。
Indy InterceptsおよびIndy I/Oハンドラーのコントロールパネルのページは、ネットワークプロトコル(ProおよびEnterprise Editions)を提供します。
6.4コントロールの変更
TapendialogおよびTsavedialogコントロールのCLXバージョンは、ファイルプレビューのサポートなどの追加機能を追加します。
TCUSTOMFORMコントロールのVCLバージョンは、2つのプロパティScreensNapとSnapbufferを追加して、ウィンドウが移動したときに画面の端に接続されているかどうかを制御します。
TCUSTOMCOMBOBOXEXコントロールは、AutoCompleTeOptionsプロパティを追加して、ドロップダウンボックスがユーザーキーストロークに応答できるようにします。
TapendialogおよびTQTDialogから継承されたCLXダイアログオブジェクトは、ctダイアログボックスの代わりに使用することができます。
6.5コントロールは推奨されません
Delphi7フォルダーの下のreadme.txtドキュメントを参照してください。
7。ランタイムライブラリの変更
7.1クラスユニット
新しい例外クラスefilestreamerror、efilestreamerror、およびefopenerrorは、このクラスから継承されました。このクラスにはファイル名パラメーターがあるため、例外情報には、例外が発生したファイルのファイル名が含まれるようになりました。
TStringsクラスには、ValueFromIndexとnameValueSeparatorの2つの新しいプロパティが追加されています。
tthreadクラスのcheckthreaderrorメソッドは、プライベートから公開に変更されました。
7.2数学ユニット
このユニットのClearExceptionsプロセスは、デフォルトのパラメーターRaisependingを追加します。
7.3 STDCONVSユニット
STDCONVSユニットは、ウェイトユニットの石(石、14ポンド)を追加します。
7.4 Strutilsユニット
Strutilsユニットには、マルチバイト文字セット(MBC)をサポートするための次のバリエーションがあります。
以前のleftSTR、rightStr、およびMidstr関数は、パラメーターとしてansistringを採用し、値を返す値であり、MBCS文字列をサポートしませんでした。これで、各関数は過負荷の関数のペアに置き換えられました。1つはパラメーターと戻り値としてansistringを、もう1つはパラメーターと戻り値として広いものを備えています。これらの新しい機能は、MBCS文字列を正しく操作できます。この変更により、これらの関数を使用してシングルバイトの水平文字列を保存および取得するためのエンコーディングルールが破損します。これは、以下に説明する新しいシングルバイト関数を使用するために更新する必要があります。
新しい機能LeftBSTR、Rightbstr、およびMidbstrは、以前のLeftSTR、rightstr、およびMidstrの代わりに、シングルバイトの水平文字列操作を提供します。
新しい関数AnsileftStr、AnsirightStr、およびAnsimidStrは、同じ広大な関数によって過負荷にされていないことを除いて、新しいAnsistr操作機能leftstr、rightstr、およびMidstrと同じです。
文字列検索関数吸血は、Strutilsユニットに追加されます。
7.5 Sysutilsユニット
sysutilsユニットは、スレッドセーフ過負荷関数をフォーマットと解析に追加し、データタイプの値、通貨タイプの値を追加します。彼らは、グローバル変数の代わりにTformatsettingsクラスのデータ構造からローカル情報を取得するため、スレッドセーフです。データ構造は使用前に移植する必要があり、新しい関数GetLocaleFormatsettingsを使用して、指定された場所からデータ構造を移植するために使用されます。
7.6 varcmplxユニット
varcmplxユニットは、関数を追加しますvarcomplexlog2、varcomplexlog10、varcomplexlogn、varcomplextimesimaginary、varcomplextimesreal。
7.7バリアントユニット
VariserrorおよびVaraserror機能を追加しました。
Evarianterrorの例外は、変数タイプコードによってスローされる例外クラスの基礎となっています。
いくつかの新しいグローバル制御変数、NullequalityRule、nullmagnituderule、nullstrictconvert、nullasstringValue、およびpackvarcreationが追加されました。
8。コンパイラの変更
DelphiのDCC32コンパイラは、3つの新しいコンパイル警告を追加します:unsafe_type、unsafe_code、unsafe_cast。これらの警告はデフォルトでオフになり、{$ warn unsafe_code on}、コンパイラコマンドラインスイッチ(dcc32 -w+unsafe_code)、またはプロジェクト|オプション|コンパイラメッセージページを示すコンパイラによってオンにすることができます。
9。レイブレポートサポート
Delphiには、NevronaからのRave Reportsが含まれており、開発したアプリケーションにレポートコントロールを追加し、ユーザーがレポートを生成できるようにします。詳細については、セクション「Rave Reportsの作成」を参照してください。
10。モデルメーカーのサポート(プロフェッショナルおよびエンタープライズエディション)
モデルメーカーツールは、クラスとインターフェイスの設計、構築、メンテナンスを簡素化できます。モデルメーカーには、プロジェクトソースコードを作成および変更するためのUMLスタイルの図を作成できます。
Delphi Enterprise EditionにはModelmaker Softwareのモデルメーカーが含まれており、Professional Editionには30日間の試用期間のモデルメーカーが含まれていますが、同じ機能があります。
11。ドキュメントの変更
すべてのPDF、HTML、およびINTドキュメントは、インストールディスクではなく、Delphiに付随するツールディスクによって公開されます。ドキュメントをCDから直接表示するか、次のドキュメントを含むツールディスクを添付して、フォルダーにコピーできます。
ドキュメントの紹介 | ツールディスクのストレージパス |
Delphi(クイックスタート、開発者ガイド、コンポーネントライターガイド、Delphi Language Guide、およびオブジェクト階層ポスター)の使用) | オンライン+PDF Docs/Borland |
Delphiアプリケーションの作成に関する段階的な指示 | オンライン+PDFドキュメント/ボーランド/チュートリアル |
idl2pas | オンライン+PDF Docs/Borland/Idl2Pas |
インターフェイス | オンライン+PDFドキュメント/Borland/Interface Docs |
イントラウェブ | オンライン+PDF Docs/IntraWeb |
モデルメーカー | オンライン+PDFドキュメント/モデルメーカー |
レイブ報告 | オンライン+PDFドキュメント/レイブ |
開発者ガイドのサイズの制限により、パート5の「カスタムコントロールの作成」は本に含まれなくなりましたが、オンラインヘルプまたはPDFドキュメントから入手可能な「新しいコントロール著者ガイドの作成」として個別にコンパイルされています。ツールディスクで取得されます。
オブジェクトパスカル言語は現在、Delphi言語と呼ばれ、それに応じてオンラインヘルプとドキュメントが作成されています。
Delphiガイドが機能し続けるようにするために、それらはクイックスタートと開発者ガイドから移動され、付随するツールディスクからPDFドキュメントを入手できます。
Delphiのオンラインヘルプトピックには、KylixおよびC ++ビルダーユーザーのC ++構文とコード例が含まれます。これは、Delphi開発者として無視できます。