اغلق هذه النافذة  أنت غير مسجل بشبكة ابن الخليج; للتسجيل اضغط هنا; للمساعده وشرح طريقة التسجيل اضغط هنا

شبكة ابن الخليج

Sitemap | Archive | Tag Could
التسجيلالبحثمشاركات اليوماجعل جميع المنتديات مقروءةالأرشيفاعلن معنا





سلسلة تعلم VBScript – الجزء الثالث - مكوناتCOM، استخدامها و بنائها

مناقشة موضوع سلسلة تعلم VBScript – الجزء الثالث - مكوناتCOM، استخدامها و بنائها في دروس برمجة مواقع; الدرس التاسع: مكوناتCOM، استخدامها و بنائها … نموذج كائن المكون Microsoft Component Object Model هو إحدى التقنيات البرمجية المقدمة من مايكروسوفت كخطوة إيجابية تجاه مبدأ "الكود القابل لإعادة الاستع ...

العودة منتدى ابن الخليج> منتديات تعليمية> دروس برمجة مواقع

{ مِنَ الْمُؤْمِنِينَ رِجَالٌ صَدَقُوا مَا عَاهَدُوا اللَّهَ عَلَيْهِ فَمِنْهُم مَّن قَضَى نَحْبَهُ وَمِنْهُم مَّن يَنتَظِرُ وَمَا بَدَّلُوا تَبْدِيلاً } الأحزاب23

حادثة الإفك - تفسير ابن كثير وشرح عثمان الخميس



صوتي شرح الشيخ عثمان الخميس لمختصر منهاج السنة النبوية لشيخ الإسلام ابن تيمية كتاب ألفه للرد على الإمامية وهو أشهر كتاب في الرد على الشيعة

رد
 
LinkBackأدوات الموضوعطرق مشاهدة الموضوع
قديم 04-30-2006, 11:43 مساءً   #1 (permalink)
اسرة ابن الخليج
 
الصورة الرمزية الهوى ماهو كلام
 
تاريخ التسجيل: Jul 2005
الدولة: *K S A*
المشاركات: 4,815
معدل تقييم المستوى: 659الهوى ماهو كلام نشيطالهوى ماهو كلام نشيطالهوى ماهو كلام نشيطالهوى ماهو كلام نشيطالهوى ماهو كلام نشيطالهوى ماهو كلام نشيطالهوى ماهو كلام نشيطالهوى ماهو كلام نشيطالهوى ماهو كلام نشيطالهوى ماهو كلام نشيطالهوى ماهو كلام نشيط
إرسال رسالة عبر مراسل ICQ إلى الهوى ماهو كلامإرسال رسالة عبر مراسل MSN إلى الهوى ماهو كلامإرسال رسالة عبر مراسل Skype إلى الهوى ماهو كلام
افتراضيسلسلة تعلم VBScript – الجزء الثالث - : مكوناتCOM، استخدامها و بنائها

الدرس التاسع: مكوناتCOM، استخدامها و بنائها …


نموذج كائن المكون Microsoft Component Object Model هو إحدى التقنيات البرمجية
المقدمة من مايكروسوفت كخطوة إيجابية تجاه مبدأ "الكود القابل لإعادة الاستعمال"،
حيث تمثل مكونات COM مجموعة من الدوال المغلفة داخل وحدات(أصناف) والتي يمكن
استخدامها من قبل التطبيقات الأخرى، فمثلا تستطيع إنشاء عدد من الدوال التي تتعامل
مع الملفات وبعد تغليفها في مكون COM، تستطيع الاستفادة منها في أي من تطبيقاتك
المستقبلية بعملية اتصال بسيطة بين تطبيقك ومكون COM، ومن الجدير بالذكر أن COM
أسلوب موحد، وهذا يعني إمكانية إنشاءها بأكثر من لغة كـ VC++ أو VB كما تستطيع
استخدامها في العديد من اللغات.


استعمال مكونات COM في VBScript

يمكن اعتبار المكون كوعاء يحتوي على صنف أو أكثر وكما رأينا من قبل فإنه قبل
استخدام صنف معين يجب علينا إنشاء كائن منه، وهذا ينطبق على مكونات COM ايضا، وفيما
يلي مثال يوضح كيفية استخدام هذه المكونات من خلال لغة VBScript والمثال مطبق على
أتمتة اكسيل أحد برامج طقم أوفيس من مايكروسوفت ..


كود:
--------------------------------------------------------------------------------

Dim objExcelApp,objExcelWk
Set objExcelApp = CreateObject("Excel.Application")
objExcelApp.visible = True 'إظهار برنامج اكسيل
Set objExcelWk = objExcelApp.WorkBooks.Add 'إضافة ورقة عمل
With objExcelApp.ActiveSheet 'إدراج قيم
.Cells(1,1) = "اسم الموقع"
.Cells(2,1) = "www.c4arab.com"
End With
objExcelWk.SaveAs "C:Site.xls" 'حفظ الملف باسم
objExcelApp.Quit 'إغلاق برنامج اكسيل
Set objExcelApp = Nothing 'تحرير الذاكرة

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


لا شك انك لاحظت من خلال المثال السابق قوة COM وإمكانياتها التي ستخدمك كثيراً،
حيث استطعت زيادة قوة شيفرتك مئات المرات بعدد قليل من الأسطر.



كيفية ربط مكونات COM في VBScript

الربط Binding هو الأسلوب الذي يحدد متى وكيف يتم الاتصال بمكون COM وهناك أسلوبان
للربط هما الربط المبكر الذي يتم فيه تصريح المتغير كنمط كائن بعد إضافة مرجع
للصنف، أما الثاني فهو الربط المتأخر والذي يمثل الأسلوب الوحيد للربط في VBScript
حيث نستخدم الدالة CreateObject لإنشاء نسخة من مكون COM، أيضا يجب ملاحظة أن
الأسلوب الذي اتبعناه سابقا لإنشاء كائن من صنف داخلي يعتبر ربطا متأخرا أيضا.


نظرات أعمق إلى تقنية COM

كمبرمج VBScript لست بحاجة إلى معرفة المزيد حول COM ولكن المعرفة سوف تجعلك أكثر
ثباتا عند التعامل مع COM ومشكلاتها. وقد رأيت أنه من المفيد ذكر بعض الأمور
الرئيسة بشكل مختصر جدا، ولكنك ستتعرف أكثر على هذه التقنية عند استخدامها في لغات
متقدمة كـ VB، وربما عانيت منها الكثير إذا كنت من مبرمجي VC++ ..



واجهات الكائن Object Interfaces

جميع الكائنات تملك واجهة أو أكثر والتي تستخدم لتأسيس الاتصال بين العميل ومكون
COM، كما تقوم هذه الواجهات بتعريف الخصائص والطرق والأحداث التي يحويها المكون،
وفيما يلي بعض أهم واجهات COM.



الواجهة IUknown

وتعد من أهم الواجهات حيث تتعرف على كافة كائنات مكون COM كما تستخدم لمعرفة إذا
ما كان يدعم واجهات أخرى.



الواجهة IDispatch

وتسمى الأتمتة وهي عنصر هام لاستخدام المكونات من لغات النصوص البرمجية.



الواجهة Dual

أو الواجهة المضاعفة وهي تمكننا من الاستفادة من مميزات الربط المبكر والمتأخر
بالشكل الملائم.




التسجيل Registration

قبل استخدام مكونات COM يجب تسجيلها، ويتم التسجيل في مسجل النظام حيث يتم إعطاء
المكون معرف فريد تقوم بإنشائه خوارزمية خاصة لهذا الغرض ويسمى GUID.

ويمكن تسجيل المكونات من نوع DLL من خلال البرنامج Regsvr32 كالتالي ..




كود:
-----------------------------------------------------------

Regsvr32 svr.dll

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


أما المكونات من نوع EXE فيتم تسجيلها تلقائيا عند تشغيلها وتمرير الوسيطة
/Regserver لها.



مكونات COM مدعومة في VBScript بشكل واسع

تعتبر المكتبة Scripting Runtime أحدى مكونات COM المفيدة جدا لمستخدمي VBScript
وهذه المكتبة يتم تركيبها عند تركيب اللغة وتحتوي على الصنفين Dictionary و
FileSystemObject . أيضا هناك كائنان مبنيان داخل اللغة أي أننا لا نحتاج لاستخدام
الدالة CreateObject لإنشائهما وهما Err و RegExp وتعتبر المكونات السابقة أكثر
المكونات استعمالا لدى مطوري VBScript. وسنتطرق لها بشكل أكثر تفصيلا في دروس لاحقة
باذن الله.



بناء مكوناتك الخاصة

تستطيع تطوير مكون باستخدام لغة VBScript! ... بالطبع ليس بشكل كلي قادر على العمل
بمفرده ولكن بشكل اكثر بساطة، حيث تقوم بإنشاء الأصناف ثم باستخدام برنامج Windows
Script Component تقوم بتحويلها إلى مكونات وهي عبارة عن ملفات معتمدة على تقنية
XML، وتستطيع تحويل ملفاتك إلا مكونات بسهولة باستخدام المعالج الخاص بالبرنامج
السابق وهو على الرابط
http://www.msdn.microsoft.com/scrip...lets/wz10en.exe ، و بالنسبة لواجهات
COM فهي في الملف Scrob.dll الذي يعمل كوسيط بين مكوناتك المنشأة باللغات النصية
وبين البرنامج العميل.


ملاحظات عامة

· تستطيع استكشاف مكونات COM الموجودة في جهازك من خلال برنامج OLEView.exe والمرفق
مع حزمة Visual Studio والذي يعد أداة قوية لاستكشاف هذه المكونات.

· COM+ هي تطوير لفكرة COM وذلك لاستخدامها في تطبيقات n-tier الموزعة حيث يمكن
اعتبار COM+ أنها ناتج دمج أساس تقنية COM مع تقنيات اخرى، في مقدمتها MTS ملقم
معاملات مايكروسوفت.



من مواضيع الهوى ماهو كلام في المنتدى
الهوى ماهو كلام غير متواجد حالياً   رد مع اقتباس
قديم 10-06-2006, 02:49 صباحاً   #2 (permalink)
Gulfson.com

 
الصورة الرمزية كرم العربي
 
تاريخ التسجيل: Apr 2006
الدولة: Egypt
المشاركات: 15,092
معدل تقييم المستوى: 53كرم العربي نشيطكرم العربي نشيطكرم العربي نشيطكرم العربي نشيطكرم العربي نشيطكرم العربي نشيطكرم العربي نشيطكرم العربي نشيطكرم العربي نشيطكرم العربي نشيطكرم العربي نشيط
إرسال رسالة عبر مراسل MSN إلى كرم العربي
افتراضيمشاركة: سلسلة تعلم VBScript – الجزء الثالث - : مكوناتCOM، استخدامها و بنائها

يعطيك العافيه اخوي



من مواضيع كرم العربي في المنتدى
__________________
Im Back

كرم العربي غير متواجد حالياً   رد مع اقتباس
قديم 10-08-2006, 02:21 صباحاً   #3 (permalink)
عضو جديد
 
تاريخ التسجيل: Sep 2006
المشاركات: 7
معدل تقييم المستوى: 16الكابوس يستاهل ترحيب
افتراضيمشاركة: سلسلة تعلم VBScript – الجزء الثالث - : مكوناتCOM، استخدامها و بنائها

المزيد المزيد



من مواضيع الكابوس في المنتدى
    الكابوس غير متواجد حالياً   رد مع اقتباس
    رد

    العبارات الدلالية
    تعلم, سلسلة


    أدوات الموضوع
    طرق مشاهدة الموضوع

    تعليمات المشاركة
    لا تستطيع إضافة مواضيع جديدة
    لا تستطيع الرد على المواضيع
    لا تستطيع إرفاق ملفات
    لا تستطيع تعديل مشاركاتك

    BB code is متاحة
    كود [IMG]متاحة
    كود HTML معطلة
    Trackbacks are متاحة
    Pingbacks are متاحة
    Refbacks are متاحة

    المواضيع المتشابهه
    الموضوعكاتب الموضوعالمنتدىمشاركاتآخر مشاركة
    سلسلة تعلم VBScript -الجزء الاول - الاسسالهوى ماهو كلامدروس برمجة مواقع304-27-2008 12:23 صباحاً
    سلسلة تعلم VBScript – الجزء الثاني - مفاهيم اللغة.الهوى ماهو كلامدروس برمجة مواقع110-06-2006 02:53 صباحاً
    سلسلة تعلم VBScript – الجزء الثاني - الجمل الشرطيةالهوى ماهو كلامدروس برمجة مواقع110-06-2006 02:52 صباحاً
    سلسلة تعلم VBScript – الجزء الثاني - التكرارالهوى ماهو كلامدروس برمجة مواقع110-06-2006 02:52 صباحاً
    سلسلة تعلم VBScript – الجزء الثالث - الكائنات والأصنافالهوى ماهو كلامدروس برمجة مواقع110-06-2006 02:50 صباحاً


    منتديات شبكة ابن الخليج

    ثقافة اوروبية خواطر البحث في معجم لسان العرب فنانون عرب صور عجيبة الدوري البرتغالي اناشيد جهادية تسريحات روعه نقشات حناء عرايس الفم والأسنان احزمه أساور مطبخ رمضان ديكورات محلات تسريحات روعه برامج سطح المكتب برامج كفية حوارات تقنية العاب احدث الالعاب رياضه اسرار الاكس بوكس فرسان ترافيان فرش طبيعة صور السعوديه مسجات النجاح تسريحات روعه دروس عامه للمبتدئين دروس ثري دي ماكس فلاتر فوتوشوب دروس ايميج ريدي Adobe ImageReadyدروس افتر افكت Adobe After Effect مكتبة دروس adobe premiere اضافات Adobe Illustrator لايت ويف دروس ابعاد ثلاثية دروس swish متوسطة دروس قواعد بيانات مع فيجوال بيسك دروس اوفيسدروس انظمة تشغيل و هاردوير و شبكاتلينكس و يونكسوندوز WINDOWS دروس ASSEMBLY تسريحات روعه اضافات vb3.6.7 شروحات قسم ستايلات vBulletinمجلة المنتديات mkPortalقسم ستايلات مجلة المنتديات mkPortal Stylesسكربتات وادوات تطوير المواقعمشاكل وحلول الـ مواقع بيع منتديات آراءفوتوشوبCinema 4Dخامات فوتوشوبفرش فوتوشوباكشن فوتوشوباشكال فوتوشوبدليل مواقعاكتشف شخصيتكاخبارموسوعة الأطفالبوربوينتtorrentاختصار الروابطPageRankتوقيع لاميلكصانع القليترGlitterبرامج


    الساعة تعتمد على توقيت جرينتش +3. الساعة الآن 02:37 مساءً.
    Search Engine Optimization by vBSEO 3.1.0

    Valid XHTML 1.0 Transitional Valid CSS!Powered by vBulletin® Version 3.7.1,
    Copyright ©2000 - 2012, Jelsoft Enterprises Ltd
    شبكة و منتديات حبيبى نت  |  شبكة العربي  |   Feeds:   XML   JS   RSS   RSS Feed