استخدام كود فيجول بيزيك 2005 في فيجول بيزيك 6 - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182) +--- قسم : قسم مقالات VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=184) +--- الموضوع : استخدام كود فيجول بيزيك 2005 في فيجول بيزيك 6 (/showthread.php?tid=4797) |
استخدام كود فيجول بيزيك 2005 في فيجول بيزيك 6 - RaggiTech - 02-10-12 كاتب الموضوع : samerselo
يمكن للبرامج المبنية على COM مثل VB6 التعامل مع الكود الخاص بك والمكتوب ضمن الفريموورك مثل Class - Interface - struct - enum إذا تم اتباع القواعد التالية بشكل عام - يجب على الفئات تعريف واجهة - التعريف باستخدام Public - الأنواع Types لايمكن أن تكود مجردة كما يمكنك تحديد فيما إذا كان يمكن أو لايمكن رؤية الإجراء أو الكلاس أو ... الخ من عملي الـ com باستخدام ComVisibleAttribute كالمثال كود : Imports System.Runtime.InteropServices كود : TlbExp AssemblyName /out:FileName كود : RegAsm AssemblyName /tlb: FileName.tlb /codebase - افتح بيئة التطوير وابدأ مشروعا جديدا من نوع Class Library وسمه TestProj فيتم انشاء Class1 افتراضيا - ادخل الكود التالي في Class1 كود : Option Strict On - من صفحة Compile تأكد من وضع إشارة بجانب Register for COM Interop - قم بالحفظ ثم قم بعمل Build للمشروع - افتح VB6 ثم قم بإنشاء مشروع افتراضي جديد - من قائمة Project اختر References ومن Available References اختر اسم مشروعنا TestProj ثم اضغط Ok - ضع زر أوامر على النموذج الخاص بمشروعك ثم انقر عليه نقرا مزدوجا لينقلك إلى محرر الكود و في الحدث Button1_Click أدخل الكود التالي كود : Dim myObject As TestProj.Class1 كما يمكن الاستفادة من Microsoft Interop Forms Toolkit 2.0 لهذا الغرض |