بيان: هذه المقالة هي ترجمة لمساعدة شركة Borland Delphi7 عبر الإنترنت. تنتمي حقوق الطبع والنشر للنص الأصلي إلى شركة بورلاند ، وحقوق الطبع والنشر للترجمة الصينية تنتمي إلى المؤلف. يمكن استنساخ هذه المقالة دون إذن المؤلف ، ولكن يجب الإشارة إلى المؤلف ولن يتم استخدامه لأغراض تجارية ؛ إذا كنت تعتقد أن هناك شيئًا خاطئًا أو غير مناسب في ترجمة المؤلف ، أو هناك خطأ ما في تصحيح النصوص النصية ، يرجى إرسال بريد إلكتروني إلى المؤلف وسيكون المؤلف ممتنًا.
المؤلف: Fengzhengren (Kite)
الوقت: 16 مايو 2005
ميزات جديدة من Delphi7
1. نظرة عامة
أضافت Delphi7 ميزات جديدة أو ميزات محسّنة في الجوانب التالية:
IDE (بيئة التنمية المتكاملة)
الويب
كوم
قاعدة البيانات (قاعدة البيانات)
مكتبة مكون (مكتبة التحكم)
مكتبة وقت التشغيل
المترجم (مترجم)
تقارير الهذيان (تقرير رافا)
صانع النماذج
الوثائق
ملاحظة: بعض الميزات غير متوفرة لإصدارات معينة من دلفي.
2. يتغير IDE
أضافت IDE ميزات جديدة في الجوانب التالية:
2.1 معلومات المترجم
يمكن أن يعرض عنصر قائمة معلومات الرسالة الجديدة | عرض رسالة رسالة ، حيث يمكنك من خلالها تنزيل وعرض المعلومات حول برنامج التحويل البرمجي من موقع Borland Company.
تمنحك Project Project | Options | صفحة رسائل برنامج التحويل البرمجي تحكمًا أكبر في المواقف التي يتم فيها إنشاء تحذيرات التجميع.
2.2 تغييرات لوحة التحكم
تمت إضافة صفحة النظام التي تظهر فقط عند فتح تطبيق CLX.
توفر صفحات Indy Interpts و Indy I/O الجديدة ضوابط بروتوكول شبكة مفتوحة المصدر (Pro and Enterprise Editions).
توفر صفحات IW Standard الجديدة وبيانات IW و IW Client Side و IW التحكم في مجال التحكم في intraweb للتطبيقات المستندة إلى الويب.
توفر صفحة الهذيان الجديدة عناصر تحكم لإضافة وظائف توليد التقارير إلى البرامج التي تطورها.
إذا كانت صفحة التحكم تمكنت فقط من عرض أيقونات التحكم المتبقية من خلال التمرير الأفقي ، فسيظهر زر القائمة المنسدلة لإدراج أيقونات التحكم المتبقية.
2.3 يطالب رمز التغييرات
تصبح مطالبات الرمز أسرع وتتيح لك تصفح إعلاناتها باستخدام CTRL+ في قائمة مطالبات التعليمات البرمجية.
يطالب رمز HTML الجديد تلقائيًا بعرض عناصر وسمات HTML صالحة (Pro and Enterprise Editions) في نافذة تحرير الرمز.
باستخدام واجهة برمجة تطبيقات Opentools ، يمكنك إنشاء مدير مطالبة رمز مخصص. للحصول على التفاصيل ، راجع القسم "تمديد IDE".
تتيح لك أدوات عنصر القائمة | خيارات المحرر | صفحة الرمز البصيرة لتعيين اللون لعرض الرمز لأداة مطالبة التعليمات البرمجية.
2.4 تغييرات الأخطاء
تم إجراء التغييرات التالية لعرض القائمة:
لتبسيط تصحيح الأخطاء ، تتيح لك الجداول المتعددة وضع كائنات العرض في مجموعات العرض. إضافة مجموعة عرض ، انقر بزر الماوس الأيمن فوق قائمة العرض وحدد خيار إضافة مجموعة.
إضافة اسم كائن العرض وعمود القيمة.
إضافة خانة الاختيار للتحكم في ما إذا كان يتم عرض كائن العرض.
تتم إضافة الخيارات الجديدة التالية إلى أدوات عنصر القائمة | خيارات الأخطاء | صفحة سجل الأحداث:
من خلال إعداد لون سجل الأحداث ، يمكن عرض رسائل الأحداث المختلفة بألوان مختلفة.
الوحدات النمطية (EXE ، DLL ، OCX ، إلخ) كتابة سجلات الرسائل تلقائيًا في سجل الحدث عند تحميل العملية المترجمة أو تفريغها. في السابق ، ما إذا كان يمكن تسجيل هذه الأحداث بواسطة هذا الخيار.
يضيف مربع الحوار Run Parameters خيار دليل العمل ، مما يتيح لك تحديد اسم المجلد لعملية التجميع.
2.5 تحسينات أخرى
في مدير المشروع ، يمكنك تجميع بعض المشاريع في مجموعة المشروع بالنقر بزر الماوس الأيمن على مجموعة المشروع لتحديد جعل كل شيء من هنا أو بناء الكل من هنا.
3. التغييرات في تكنولوجيا الويب
تضمنت Delphi عناصر التحكم في البرامج ATOZED. قسم تطبيق خادم الويب. يتضمن Delphi Enterprise Edition منتجًا كاملًا IntraWeb ، ويتضمن الإصدار المهني جزءًا من منتج intraweb.
تدعم Delphi بالفعل APACH2 كوسيط ويب ، ويب ويب وينابر.
لا يوصي Borland باستخدام Win-CGI كنوع كائن لتطبيقات خادم الويب وخدمات الويب ، ولكنه يوصي باستخدام أنواع كائنات CGI العادية أو ISAPI/NSAPI أو Apache بدلاً من ذلك.
تم تعزيز خدمات الويب على النحو التالي:
3.1 متصفح UDDI جديد
يمكن لمتصفح UDDI الجديد تحديد مستندات WSDL واستيرادها بناءً على تسجيل UDDI بالكامل.
3.2 رأس الصابون
تتيح لك الفئات والواجهات الجديدة قراءة أو إدراج معلومات الرأس إلى مظاريف الصابون التي تنقل المعلومات على الخادم والعميل. لمزيد من المعلومات ، يرجى الرجوع إلى "تحديد واستخدام رؤوس الصابون" و "معالجة رؤوس الصابون في تطبيقات العميل".
3.3 المرفق
يمكن لتطبيقات خدمة الويب (بما في ذلك تطبيقات العميل والخادم) معالجة المرفقات بالفعل. ينقل التعلق (فئة فرعية من tsoapattachment) المعلومات في ترميز الصابون كجزء من أشكال مختلفة.
3.4 نوع الدعم
يمكنك تخصيص التبادل بين الفئات عن بُعد وطلبات الصابون الخاصة بهم عن طريق زيادة التحميل الطريقين الافتراضيين المضافة حديثًا ObjectToSoap و SOPTOOBject.
يحتوي كائن الاستثناء (مثيل eremotableException) الذي يتولى استثناء يحدث عند الاستجابة لطلب خدمة الويب على مزيد من المعلومات حول حزم خطأ الصابون.
عند تسجيل واجهات الاتصال واتصالها ، يتم تسجيل تعريف النوع تلقائيًا في شكل تسجيل الفئة عن بُعد.
يضيف TXSDecimal خاصية ASBCD لتحويلها بسهولة بين XML والأنواع المحلية ، وبالمثل ، يضيف Txshexbinary خاصية AsbyTearRay. يتم الآن تغيير الفئة البعيدة التي تصف القيمة الزمنية إلى ثوان بدلاً من المللي ثانية.
3.5 تعزيز آخر
تتيح لك الأحداث الجديدة التي تمت إضافتها بواسطة THTTPREQResp اعتراض المعلومات قبل إرسال رسائل HTTP ، والسماح لك بمراقبة التقدم عند إرسال أو تلقي رسائل طويلة.
يتيح لك حدث THTTPSoAppAspascalinvoker Publish كتابة التعليمات البرمجية لتنفيذها قبل أو بعد تنفيذ المتصل.
التحكم الإضافي في التعيين بين واجهة الاتصال ووثائق WSDL. يضيف فئة TWSDLHTMLPUPRISH عدة أحداث للتحكم في وثائق WSDL الناتجة. يمكنك تحديد التعيينات بين قيم إرجاع الوظيفة وأسماء المعلمات ، واستخدام مساحة الاسم ، والصابون الافتراضي. على جانب العميل ، يضيف ترميز النص الدعم لترميز على طراز RPC.
يتيح لك IrioAccess الواجهة الجديدة الوصول إلى كائنات الواجهة عن بُعد التي تنفذ واجهة الاتصال.
تضيف واجهة IOPConvert الخاصية الترميز ، مما يتيح لك تحديد مجموعة أحرف عند نقل المعلومات المشفرة بين العميل ومزود خدمة الويب.
التغييرات في بعض خدمات الويب لها تأثير معين على تطبيقات DataSNAP.
يقوم مُنشئ فئة TlinkedRio تلقائيًا بإنشاء اسم ملف منفصل لكل طريقة تتصل بها ، مما يجعل تصحيح الأخطاء أكثر ملاءمة.
تضيف فئة TopTosoApdomConvert حدثين لتصحيح حزم الصابون.
يمكن لواجهات الاتصال المخصصة استخدام طرق محملة.
4. التغييرات في تقنية COM (إصدارات Delphi Professional و Enterprise فقط)
استخدم مربع الحوار Nister Library (مكتبة نوع الهندسة) لإنشاء غلاف فئة الاتحاد لتجميع .NET. باستخدام Microsoft's .NET Framework ، يمكنك استخدام غلاف النتيجة لخادم COM العادي.
5. التغييرات في تكنولوجيا قاعدة البيانات (إصدارات Delphi Professional و Enterprise فقط)
تم تحديث برامج تشغيل DBExpress لـ Informix SE و Oracle9i و DB2 7.2 و Interbase 6.5 و MySQL 3.23.49 ، وأضاف برنامج تشغيل MSSQL 2000.
تمت إضافة عناصر التحكم في قاعدة البيانات الجديدة ، وتم تغيير بعض عناصر التحكم الأصلية.
لا تدافع Borland إلى استخدام روابط SQL ، ولن تعزز الإصدارات اللاحقة دعمًا لروابط SQL ، وسوف تتخلى عن الدعم لروابط SQL في إصدارات ما بعد عام 2002. يوصي Borland باستخدام DBExpress للوصول إلى قاعدة بيانات SQL Server.
DataSnap (إصدار Delphi Enterprise فقط)
في تطبيقات DataSnap ، أصبح iAppServer iAppServerSoap لجعل واجهة iAppServer أكثر وضوحًا. يمكن استخدام خاصية useoapadapter لفئة TSOAPConnection لكتابة العملاء لتطبيقات الخادم المطورة باستخدام إصدارات Delphi السابقة. تُصدر فئة TSOAPConnection أيضًا العديد من الأحداث الجديدة التي تتيح لك تخصيص تطبيق العميل في عدة جوانب عند التعامل مع طلبات خدمة الويب.
يمكنك استخدام السمة Soapserveriid أو إضافة واجهة وحدة بيانات إلى محطة عنوان URL لتحديد وحدة بيانات الصابون بوضوح لخادم التطبيق مع وحدات بيانات متعددة.
يمكنك استخدام الخاصية Soapserveriid و GetSoapserver طريقة التحكم في اتصال SOAP لتوسيع واجهة خادم التطبيق.
لم يعد DataSnap يدعم اتصالات Corba.
6. تغيير مكتبة التحكم
6.1 دعم سمة Windows XP (إصدار Delphi Professional Edition و Enterprise Edition)
تدعم تطبيقات VCL الإصدار 6 عناصر التحكم العالمية.
6.2 وحدة جديدة أضيفت
تتضمن وحدة DBClientActNS الجديدة 3 عناصر تحكم جديدة في الإجراءات TclientDatasEply و TclientDatasetundo و TclientDatasetRevert للعمل مع مجموعات بيانات العميل.
6.3 عناصر تحكم جديدة
أضافت صفحة DBExpress في لوحة التحكم عنصر تحكم tsimpledataset لاستخدامه من خلال تطبيقات قاعدة البيانات المكونة من طبقات بسيطة (TsimpleDataset يحل محل TSQlClientDataset).
تمت إضافة التحكم في TPAGESETUPDIALOG إلى صفحة الحوار في لوحة التحكم.
تضيف الصفحة الإضافية من لوحة التحكم txpcolormap و tstandardColormap و ttwilightcolormap لإنشاء قوائم وأشرطة أدوات ملونة.
تضيف صفحة النظام الخاصة بلوحة التحكم في إصدار CLX الجديد مسارات جديدة وعناصر تحكم في الملفات.
توفر صفحات Indy Interpts و INDY I/O من لوحة التحكم بروتوكولات الشبكة (Pro and Enterprise Editions).
6.4 التغييرات في السيطرة
يضيف إصدار CLX من عناصر التحكم في Topendialog و Tsavedialog ميزات إضافية مثل معاينات الملفات الداعمة.
يضيف إصدار VCL من عنصر تحكم Tcustomform خصائصين شاشات و Snapbuffer للتحكم في ما إذا كانت النافذة متصلة بحافة الشاشة عند تحركها.
يضيف عنصر تحكم TcustomComboboxex خاصية الإكمال التلقائي لتمكين المربع المنسدلة للاستجابة لضغط مفاتيح المستخدم.
يمكن استخدام كائن مربع الحوار CLX الموروث من Topendialog و TQTDialog بدلاً من مربع الحوار QT عن طريق تعيين خاصية usenativedialog إلى True.
6.5 الضوابط غير الموصى بها
يرجى الرجوع إلى مستند readMe.txt ضمن مجلد Delphi7.
7. التغييرات في مكتبة وقت التشغيل
7.1 وحدة الفصول
استثناءات جديدة فصول efilestreamerror و efilestreamerror و efopenerror الموروثة من هذه الفئة. تحتوي هذه الفئة على معلمة اسم ملف ، وبالتالي تحتوي معلومات الاستثناء الآن على اسم ملف الملف الذي حدث الاستثناء.
تضيف فئة TSTRINGS خصائصين جديدين: ValueFromIndex و NameValueseparator.
لقد تغيرت طريقة checkThreaderror لفئة TTHERED من القطاع الخاص إلى الأماكن العامة.
7.2 وحدة الرياضيات
تضيف عملية ClearExceptions لهذه الوحدة عملية إعادة تجهيز المعلمة الافتراضية.
7.3 وحدة stdconvs
وحدة StdConvs تضيف أحجار وحدات الوزن (الحجر ، 14 رطلاً).
7.4 وحدة Strutils
تحتوي وحدة STROTILS على الاختلافات التالية لدعم مجموعات الأحرف المتعددة (MBCs).
أخذت وظائف LeftStstr و RightTr و Midstrstr السابقة السابقة كمعلمات وقيم الإرجاع ولم تدعم سلاسل MBCS. الآن تم استبدال كل وظيفة بزوج من الوظائف المحملة الزائدة ، واحدة مع ANSISTRING مثل المعلمة وقيمة الإرجاع ، والآخر مع عرض المعلمة وقيمة الإرجاع. يمكن لهذه الوظائف الجديدة معالجة سلاسل MBCS بشكل صحيح. هذا التغيير يكسر قواعد الترميز لتخزين والحصول على سلاسل أفقية بايت أحادي البايت مع هذه الوظائف ، والتي يجب تحديثها لاستخدام وظيفة بايت الواحدة الواحدة الموضحة أدناه.
توفر الوظائف الجديدة LeftBstr و RightBSTR و Midbststr عمليات سلسلة أفقية أحادية البايت بدلاً من Level LeftStstr و RightTr و Midstrstr.
الوظائف الجديدة Ansileftstr و Ansirightstr و Ansimidstr هي نفسها وظائف عملية Ansister الجديدة LeftStstr و Righttr و Midstr ، باستثناء أنها لا يتم تحميلها على نفس وظيفة العرض.
تتم إضافة وظيفة البحث في السلسلة إلى وحدة Strutils.
7.5 وحدة sysutils
تضيف وحدة SysUtils دالة Overload التي آمنت مؤشرات الترابط لتنسيق الأرقام وحصة وقيم DateTime وقيم نوع العملة. إنها آمنة من مؤشرات الترابط لأنها تحصل على معلومات محلية من بنية بيانات فئة Tformatsettings بدلاً من المتغيرات العالمية. يجب نقل بنية البيانات قبل الاستخدام ، ويتم استخدام الوظيفة الجديدة getLocaleFormatSettings لتنفيذ بنية البيانات من الموقع المحدد.
7.6 وحدة Varcmplx
وحدة Varcmplx تضيف وظائف varcomplexlog2 ، varcomplexlog10 ، varcomplexlogn ، varcomplextimesimaginary و varcomplextimesreal.
7.7 وحدة المتغيرات
أضيفت وظائف variserror و varaserror.
الاستثناء Evarianterror هو الآن أساس فئة الاستثناء التي ألقيها رمز النوع المتغير.
تمت إضافة العديد من متغيرات التحكم العالمية الجديدة ، nullequalityrule ، nullmagnituderule ، nullstrictconvert ، nullasstringvalue و packvarcreation.
8. التغييرات في المترجم
يضيف برنامج التحويل البرمجي لـ Delphi's DCC32 ثلاثة تحذيرات جديدة للتجميع: UNSAFE_TYPE ، UNSAFE_CODE و UNSAFE_CAST. يتم إيقاف هذه التحذيرات افتراضيًا ويمكن تشغيلها بواسطة برنامج التحويل البرمجي الذي يشير إلى {$ WARN UNSAFE_CODE ON} ، مفتاح سطر الأوامر المترجم (DCC32 -W+UNSAFE_CODE) ، أو بواسطة Project | Options | Prospiler Itsfices Page.
9. دعم تقرير الهذيان
تتضمن Delphi الآن تقارير الهذيان من Nevrona ، مع إضافة عناصر تحكم التقارير إلى التطبيق الذي تقوم بتطويره ، مما يسمح للمستخدمين بإنشاء تقارير. لمزيد من المعلومات ، يرجى الرجوع إلى القسم "إنشاء تقارير الهذيان".
10. دعم صانع النماذج (إصدارات المهنية والمؤسسات)
يمكن لأدوات صانع النماذج تبسيط تصميم وصيانة الفصول والواجهات.
يتضمن Delphi Enterprise Edition صانع النماذج من برنامج ModelMaker ، ويتضمن الإصدار المهني صانع النماذج مع فترة تجريبية مدتها 30 يومًا ، لكن لديهم نفس الوظائف.
11. تغييرات الوثيقة
يتم نشر جميع مستندات PDF و HTML و Int بواسطة قرص الأداة المصاحب لـ Delphi ، وليس قرص التثبيت. يمكنك عرض المستندات مباشرة من القرص المضغوط أو نسخها إلى المجلد الخاص بك ، مصحوبًا بقرص الأداة بما في ذلك المستندات التالية:
مقدمة الوثيقة | مسار التخزين في قرص الأدوات |
باستخدام Delphi (البداية السريعة ، دليل المطور ، دليل الكاتب المكون ، دليل اللغة Delphi ، وملصقات التسلسل الهرمي للكائن) | عبر الإنترنت+مستندات PDF/Borland |
إرشادات خطوة بخطوة حول إنشاء تطبيقات دلفي | على الإنترنت+مستندات PDF/Borland/دروس |
IDL2PAS | على الإنترنت+مستندات PDF/Borland/IDL2PAS |
واجهات | على الإنترنت+مستندات PDF/مستندات Borland/Interface |
intraweb | على الإنترنت+مستندات PDF/intraweb |
صانع النماذج | عبر الإنترنت+مستندات/صانع النماذج PDF |
تقارير الهذيان | على الإنترنت+مستندات PDF/الهذيان |
نظرًا لقيود حجم دليل المطورين ، لم يعد الجزء 5 ، "إنشاء عناصر تحكم مخصصة" مدرجًا في الكتاب ، ولكن يتم تجميعه بشكل منفصل كـ "إنشاء دليل مؤلف عناصر تحكم جديدة" ، وهو متاح من مساعدة عبر الإنترنت أو من وثيقة PDF يتم الحصول عليها مع قرص الأداة.
تسمى لغة الكائن Pascal الآن لغة Delphi ، كما تم تقديم المساعدة والوثائق عبر الإنترنت وفقًا لذلك.
لضمان استمرار عمل أدلة Delphi ، تم نقلها من دليل بدء التشغيل السريع والمطورين ، ويمكنك الحصول على مستندات PDF من قرص الأداة المصاحب.
تتضمن بعض مواضيع مساعدة Delphi Online Assists C ++ Mostax و Code لمستخدمي Kylix و C ++ Builder ، والتي يمكنك تجاهلها كمطورين Delphi.