بتاريخ: 13 فبراير 200422 سنة comment_1237 اليوم موعدنا مع درس في تعليم التعامل مع الكائنات ocx في الاوركل فورمز الشرح منصب علي الاصدار 6I رغم أهمية التعامل مع الكائنات في الفورمز الا ان نسبة كبيرة من المطورين بالاوراكل لم يتعرضوا لها قد يرجع ذلك ان اغلب البرامج التي يطلب لها اوراكل فورمز تكون منصبة علي التعامل مع الداتا بيز ولكن لان الاوراكل لها قصور في باقي النواحي فقد دعمت ال كائنات مثل ال او سي اكس و الجافا بينز اليوم في درس سهل سنتعرض ل كيفية وضع ال او سي اكس في الفورمز ونبدأ بماهية الكائنات ببساطه ال او سي اكس كائن يقوم بتنفيذ شيئ معين اذا قمت بالنداء عليه و مررت له البراميتر الصحيحة مثال علي استخدام الا او سي اكس في اوراكلطباعة البار كودحفظ صور من ويب كام حفظ افلام من ويب كام تشغيل ملفات الفلاش علي الفورمز سحب صور من الاسكانر مباشرة و تخزينها علي فيل سييستم او بداخل الداتا بيز التعامل مع المنافذ ( البورتات )التعامل مع الاجهزه الخاصه مثل ميزان اليكتروني او جهاز أشعه او ما شبههو الكثير و الكثير و الكثير ان التعامل مع او سي اكس في الفورمز سيفتح لك المجال لتتمتع بقوة لغات البرمجة الاخري مثل الفيجول بيزك و الفيجول سيحسنا ما هي الخطوة الاولي الخطوة الاولي عند احتياجك لتنفيذ حركة معينه لا يدعمها الاوركل هي البحث عن او كتابة او سي اكس تقوم بتنفيذ ما تريد اي او سي اكس تحتوي علي مجموعة من الايفنت و الميسودز للتعامل مع الفنكشن الموجوده بها بعد حصولك علي ال او سي اكس قم بكاتبة ما تريد علي الفيجول بيزك و التاكد من صحة ما تريد تنفيذةالان حانت اللحظة لنقل تنففيذ الكود من الفيجول الي الفورمزالمثال التوضحي هنا عن او سي اكس وظيفتها عرض الصور المتحركه من النوع GIFطبعا قبل البدء لابد ان تكون ال او سي اكس قد سوي لها ريجيستر علي الويندوز لعمل ريجيستر انسخ ال او سي اكس الي المسار WIN32 في مجلد الويندوزمن الامر RUN اكتبregsvr32 Gif89.ocxاولا لابد من انشاء كائن او سي اكس علي الفورمة التي تتعامل معها الان من قائمة الادوات الموجوده علي يسار الفورمة قم باختيار ايتم من النوع او سي اكس و ضعه علي الكنفس الان لدينا ايتم من النوع او سي اكس يستطيع حمل اي كائن قم بالكليك اليمين علي الايتم و اختار INSERT OBJECT كما هوا موضح بالصورة ستظهر لك قائمة ب ال او سي اكسات التي لها كنترول اختار Gif89 CLASSكما هوا موضح بالصورةهنا اصبح لدينا كنترول من النوع او سي اكس و لاكن كيف يمكن ان نتعامل معه لابد هنا من عمل انسرت لمجموعة الايفنت و الميسودز التي يستخدمها هذا الكنترولمن قائمة PROGRAM اختار IMPORT OLE LIBRARY INTERFACE كما هوا موضح بالصورةستظهر قائمة ب الايفنت و المسيدوز التي نستطيع ادماجها علي الفورمز نختار Gif89.Gif891ولا ننسي ان نقوم بالتعليم علي الايفنت و المسدوز المامانا كما هوا موضح بالصورةالان نستطيع التعامل مع ال او سي اكس و لكن كيف ؟هذه الخطوة قامت ب انشاء مجمعة برمجيه خاصة بالكائن و هي مجموعة باكيدج اسبسفكيشن و باكيدج بادي لنري الان كيف نستطيع التحويل من كود فيجول بيزك ل كود اوراكل لنستطيع التعامل مع هذه الاو سي اكس في الفيجول نكتب Gif89a1.FileName = "هنا ضع مسار الملف كاملاً"اي اسم الكنترول دوت اسم المسيود و البارميتر الذي نمررهفي اوراكل ماذا نكتب Gif89_IGif89a.FileName(:ITEM('OCX_BLOCK.OCX_ITEM').interface,filename);اي اسم الباكيدج دوت اسم الفنكشن او البروسيجورال ثم اسم ايتم ال او سي اكس ثم البراميتراز التي نمررهاكي نعرف ما هي البراميتراز المطلوبه و نوعها بعد معرفة اسم ال الفنكشن من كود الفجيول ابحث عنها في الباكيدج اسبسفكيشن غالبا ستجد هناك فانكشن و بروسيدجورال بنفس الاسم عليك معرفة ما هي البراميتر المطلوبة واستبدال interface OleObjب:ITEM('OCX_BLOCK.ITEM_OCX').interfaceحيث ان OCX.BLOCK هي اسم البلوك الذي عليه ال او سي اكس و ITEM_OCX هي اسم الايتم ال او سي اكسو اذا وجدت اي انواع غريبة مطلوبة و هي شيئ نادر ستجد باكيدج سبسفكيشن يتم تعريف الانواع الثابته بها الان انت مستعد ل كتابة اي كود اوراكل يتعامل مع الا او سي اكس اتمني ان يكون هذا الشرح البسيط مفيدا لكم و هذه بداية اتمني ان استطيع اكمالها في التعامل متدرج الصعوبه مع ال او سي اكس طبعا لا ننسي التوجه بالشكر للاستاذ حمود الحطامي الذي قام بشرح وافي لهذه النقطه في منتديات الفريق العربي منذ فتره بعيدهحيث قام بشرح وافي للتعامل مع الفلاش في الاوراكلو شكرا للاخ وائل الذي ارسل هذه ال او سي اكس لاقوم بالشرح عليهامرفق ملف به صور الشرح و ملف اف ام بي لهذه ال او سي اكس و صورتين جي اي اف للتجربه بهما و ال او سي اكس بالطبع و ملف باتش ل عمل ريجيستر لها اتمني ان يقوم كل اخ بالتطبق علي اي او سي اكس لديه ووضع ال او سي اكس و ال اف ام بي علي المنتدي ليفيد باقي الاخوهو اتمني ان اجد او سي اكسات اخري اكمل بها شرح هذا الموضوع لو لدي احد منكم او سي اكسات يرغب في معرفة كود التاعمل بها في اوراكل يبعث ال او سي اكس و كود الفيجول الذي يتعامل معها و سأقوم باذن الله بوضع كيفية التعامل معها من الفورمز اي تعليقات او استفسارات انا معكم تمنياتي بالتوفيق GIF.zip تقديم بلاغ
بتاريخ: 14 فبراير 200422 سنة comment_1248 لن أقول لك غير أكثر الله من أمثالك وربنا يوفقك والى الامام دائما وابدا ان شاء الله تقديم بلاغ
بتاريخ: 14 فبراير 200422 سنة comment_1249 كما أود ان اتوجه بالشكر لكل من الاخ عمر باعقيل والاخ خالد العوبثانى على مجهوداتهم الرائعة فى كل أقسام المنتدى تقديم بلاغ
بتاريخ: 14 فبراير 200422 سنة comment_1260 ان كل لكمة شكر قليله في حقك اخي black &whiteالصراح الموضوع يفتح افاق كبيره ويحل الكثير من المشاكل والقيود الموجوده في الدفلوبر تقديم بلاغ
بتاريخ: 14 فبراير 200422 سنة comment_1274 السلام عليكم:في البدايه اود ان اوجه الشكر الى الاخ black&white الذي يمدنا بالمشاركات الرائعة .لكن عندي سؤال وهو ان Oracle 9i لا تستخدم ocx داخلها فما البديل عنه ؟ تقديم بلاغ
بتاريخ: 14 فبراير 200422 سنة comment_1299 ممكن سؤال اخ Black&Whiteانا لدى العديد من الــ OCX الجاهزة لانى كونت اتعامل مع الفيجول بيسك و لكن EXE ليس الاكواد ينفع الــ EXE ولا لازم الكود وشكراً تقديم بلاغ
بتاريخ: 14 فبراير 200422 سنة كاتب الموضوع comment_1316 هلا اخواني بالنسبه ل 9 لم اجرب بها هذا الموضوع ولكن الحل ان يكون لديك جافا بينز تعمل من خلال ابليكشن سيرفر هناك بجز لابد من ان تعملوا حسابها وهي في ال ريليز 2 من الاصدار 6i ستواجهون مشكله و هي انه لن يتم الاحتفاظ ب نوع الاوبجكت بعد عمل انسرت له اثناء الديزين تايمالحل اما عمل الانسرت و الكومبيل علي ريليزز 1 او ان حد يسأل في ميتا لينك علي البجاية دي و يرد علينا يا شباب نفسي في باص وورد ميتا لينك من زماااااااااااااااااااااااااااااااان بالنسبه للاخ John انا يلزمني ال او سي اكس و طريقة التعامل معها كما في الفيجول لا يمكنك التعامل مع او سي اكس بدون معرفة ما تحتويه شكرا لكم و تمنياتي بالتوفيق تقديم بلاغ
بتاريخ: 15 فبراير 200422 سنة comment_1338 هذا الـ OCX يوضع اداة جديدة فى Tool Bar و تكون على هيئة Command شبةً Windows XP و البرمجة لة مثل اى Command اخر وهو مقتبس من احدى المواقع XpButton.ocx تقديم بلاغ
بتاريخ: 15 فبراير 200422 سنة كاتب الموضوع comment_1390 هلا اخي مشكور والله علي ال او سي اكس هذه كانت عندي من زمان بس ما فكرت اجربها غير لما انت بعتها اعتقد ان هذه ال او سي اكس ستكون الحل الامثل لازرار ال فورمز الكئيبه اولا استخدام هذه ال الاداة قم بتسجيلها عن طريق تشغيل الملف الباتش المرفق او من الا مر رن قم بتكوين ايتم من النوع OCX كليك يمين عليه و اختار انسرت اوبجكت و اختار من القائمة اسم الاداة و هي XpButtonالان صار لديك الاداة وهي قريبة الشبه ب ازرار ال اكس بي و تاخذ شكل عن مرور الموس فوقهالتغير الاسم المكتوب فوق الزر كليك يمين فوق ال الايتم و اختار XpButton CONTROL OBJECTومنها PROPERTIESستجد مكان تكتب به ما تريد وستجد تاب للخط اختر الحجم و الفونتو لتنفيذ حدث معين عند الضغط علي ال او سي اكس ضع الحدث في تريجر ON-DISPATCH-EVENTمرفق مثال يبين شكل الزرار و حدث اظهار مسج عند الضغط عليه شكرا مره اخي و الي يقول علي الفومرز شكلها وحش هتخانق معاه بعد كده تمنياتي بالتوفيق XpButton.zip تقديم بلاغ
بتاريخ: 15 فبراير 200422 سنة comment_1392 اخ Black&White انت و انا من بعدك قمنا بحل اعقد مشكلة فى الفورمو هى الشكل العقيم جداو مشكور انت على هذا المجهود تقديم بلاغ
بتاريخ: 15 فبراير 200422 سنة comment_1396 New OCX هذا جديد كان عندى فى ملف الفيجول ولكنة مفيد انه لصنع الليبل Hyperlink ماخوذ من احدى المواقع و لكن لا أتذكر أسم الموقع جاء دورك يا أخ Black&White Hyperlink.ocx تقديم بلاغ
بتاريخ: 15 فبراير 200422 سنة comment_1402 نفس الوظيفه للـOCX السابق لعلمى انة لا يعمل LinkLabel.ocx تقديم بلاغ
بتاريخ: 16 فبراير 200422 سنة comment_1420 رهييييييييييييييييييب ورائع مشكرو جدا جدا جدا جدا ........1000000 تقديم بلاغ
بتاريخ: 16 فبراير 200422 سنة comment_1463 اخ Black&Whiteلقد جربت الـ OCX الخاص بازرر ويندوز أكس بية ان يعمل كويس جدا عند أستعمال الماوس عند الضعط عليةو لكن عندما ادوس مسافه مثلا و الــ Focus علية لا يعطى اى شىفهل من ها تقديم بلاغ
بتاريخ: 18 فبراير 200422 سنة كاتب الموضوع comment_1606 هلا شباب بالنسبه لباقي الادوات التي تم وضعها هنا فلم يستطيع الاوراكل التعامل بها و بالنسبه لموضوع الزر فهذه خاصية من خواص الاداة ذاتها تمنياتي بالتوفيق تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.