الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

شرح مبسط لل ocx في الفورمز

Featured Replies

بتاريخ:

اليوم موعدنا مع درس في تعليم التعامل مع الكائنات ocx في الاوركل فورمز
الشرح منصب علي الاصدار 6I
رغم أهمية التعامل مع الكائنات في الفورمز الا ان نسبة كبيرة من المطورين بالاوراكل لم يتعرضوا لها قد يرجع ذلك ان اغلب البرامج
التي يطلب لها اوراكل فورمز تكون منصبة علي التعامل مع الداتا بيز ولكن لان الاوراكل لها قصور في باقي النواحي فقد دعمت ال كائنات مثل ال او سي اكس و الجافا بينز
اليوم في درس سهل سنتعرض ل كيفية وضع ال او سي اكس في الفورمز
ونبدأ بماهية الكائنات
ببساطه ال او سي اكس كائن يقوم بتنفيذ شيئ معين اذا قمت بالنداء عليه و مررت له البراميتر الصحيحة
مثال علي استخدام الا او سي اكس في اوراكل
طباعة البار كود
حفظ صور من ويب كام
حفظ افلام من ويب كام
تشغيل ملفات الفلاش علي الفورمز
سحب صور من الاسكانر مباشرة و تخزينها علي فيل سييستم او بداخل الداتا بيز
التعامل مع المنافذ ( البورتات )
التعامل مع الاجهزه الخاصه مثل ميزان اليكتروني او جهاز أشعه او ما شبهه
و الكثير و الكثير و الكثير
ان التعامل مع او سي اكس في الفورمز سيفتح لك المجال لتتمتع بقوة لغات البرمجة الاخري مثل الفيجول بيزك و الفيجول سي
حسنا ما هي الخطوة الاولي
الخطوة الاولي عند احتياجك لتنفيذ حركة معينه لا يدعمها الاوركل هي البحث عن او كتابة او سي اكس تقوم بتنفيذ ما تريد
اي او سي اكس تحتوي علي مجموعة من الايفنت و الميسودز للتعامل مع الفنكشن الموجوده بها
بعد حصولك علي ال او سي اكس قم بكاتبة ما تريد علي الفيجول بيزك و التاكد من صحة ما تريد تنفيذة
الان حانت اللحظة لنقل تنففيذ الكود من الفيجول الي الفورمز
المثال التوضحي هنا عن او سي اكس وظيفتها عرض الصور المتحركه من النوع GIF
طبعا قبل البدء لابد ان تكون ال او سي اكس قد سوي لها ريجيستر علي الويندوز
لعمل ريجيستر
انسخ ال او سي اكس الي المسار WIN32 في مجلد الويندوز
من الامر RUN اكتب
regsvr32 Gif89.ocx
اولا لابد من انشاء كائن او سي اكس علي الفورمة التي تتعامل معها الان
من قائمة الادوات الموجوده علي يسار الفورمة قم باختيار ايتم من النوع او سي اكس و ضعه علي الكنفس
الان لدينا ايتم من النوع او سي اكس يستطيع حمل اي كائن
قم بالكليك اليمين علي الايتم و اختار
INSERT OBJECT
كما هوا موضح بالصورة
1.jpg

ستظهر لك قائمة ب ال او سي اكسات التي لها كنترول اختار
Gif89 CLASS
كما هوا موضح بالصورة
2.jpg

هنا اصبح لدينا كنترول من النوع او سي اكس و لاكن كيف يمكن ان نتعامل معه
لابد هنا من عمل انسرت لمجموعة الايفنت و الميسودز التي يستخدمها هذا الكنترول
من قائمة PROGRAM اختار IMPORT OLE LIBRARY INTERFACE
كما هوا موضح بالصورة

3.jpg
ستظهر قائمة ب الايفنت و المسيدوز التي نستطيع ادماجها علي الفورمز
نختار Gif89.Gif891
ولا ننسي ان نقوم بالتعليم علي الايفنت و المسدوز المامانا كما هوا موضح بالصورة

4.jpg
الان نستطيع التعامل مع ال او سي اكس
و لكن كيف ؟
هذه الخطوة قامت ب انشاء مجمعة برمجيه خاصة بالكائن
و هي مجموعة باكيدج اسبسفكيشن و باكيدج بادي
لنري الان كيف نستطيع التحويل من كود فيجول بيزك ل كود اوراكل
لنستطيع التعامل مع هذه الاو سي اكس في الفيجول نكتب
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

  • الردود 208
  • المشاهدات 96.3k
  • البداية
  • اخر رد

أكثر المشاركين في هذا الموضوع

Most Popular Posts

  • شو يا جماعة .. وقت اللي حبيت أشارك معكم نسيتوا الموضوع ..

  • عملت او سى اكس خاصه بالكالندر طبعا هى موجوده اصلاً مع الويندوز لكن بطيئه ومعظم الخصائص التى تحويها لا نستخدمها مما يقلل سرعه تحميل الفورم الجديده اسرع والشهور فيها باللغه العربيه Calender.zip

الصور المنشورة

بتاريخ:

شرح ممتاز ,,, الى الأمام :rolleyes:


أخوك Oracle

بتاريخ:

بصراحة جهد كبيييييييير
شكراً

بتاريخ:

100 % مرسى على المجهود الكبير ده

بتاريخ:

لن أقول لك غير أكثر الله من أمثالك وربنا يوفقك والى الامام دائما وابدا ان شاء الله

بتاريخ:

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

بتاريخ:

مشكور على الشرح

بتاريخ:

ان كل لكمة شكر قليله في حقك اخي black &white
الصراح الموضوع يفتح افاق كبيره ويحل الكثير من المشاكل والقيود الموجوده في الدفلوبر

بتاريخ:

والله ما توجد كلمات لشكرك
ربنا يزيد من امثالك

بتاريخ:

السلام عليكم:
في البدايه اود ان اوجه الشكر الى الاخ black&white الذي يمدنا بالمشاركات الرائعة .
لكن عندي سؤال وهو ان Oracle 9i لا تستخدم ocx داخلها فما البديل عنه ؟

بتاريخ:

ممكن سؤال اخ Black&White
انا لدى العديد من الــ OCX الجاهزة لانى كونت اتعامل مع الفيجول بيسك و لكن EXE ليس الاكواد
ينفع الــ EXE ولا لازم الكود
وشكراً

بتاريخ:
  • كاتب الموضوع

هلا اخواني
بالنسبه ل 9 لم اجرب بها هذا الموضوع ولكن الحل ان يكون لديك جافا بينز تعمل من خلال ابليكشن سيرفر
هناك بجز لابد من ان تعملوا حسابها وهي
في ال ريليز 2 من الاصدار 6i ستواجهون مشكله و هي انه لن يتم الاحتفاظ ب نوع الاوبجكت بعد عمل انسرت له اثناء الديزين تايم
الحل اما عمل الانسرت و الكومبيل علي ريليزز 1 او ان حد يسأل في ميتا لينك علي البجاية دي و يرد علينا يا شباب :rolleyes:
نفسي في باص وورد ميتا لينك من زماااااااااااااااااااااااااااااااان :)
بالنسبه للاخ John انا يلزمني ال او سي اكس و طريقة التعامل معها
كما في الفيجول لا يمكنك التعامل مع او سي اكس بدون معرفة ما تحتويه
شكرا لكم و تمنياتي بالتوفيق

بتاريخ:

هذا الـ OCX يوضع اداة جديدة فى Tool Bar و تكون على هيئة Command شبةً Windows XP و البرمجة لة مثل اى Command اخر وهو مقتبس من احدى المواقع :rolleyes:

XpButton.ocx

بتاريخ:

يارب يشتغل بطريقت يا أخ Black&White
ربنا يوفقك

بتاريخ:
  • كاتب الموضوع

هلا اخي مشكور والله علي ال او سي اكس هذه
كانت عندي من زمان بس ما فكرت اجربها غير لما انت بعتها :rolleyes:
اعتقد ان هذه ال او سي اكس ستكون الحل الامثل لازرار ال فورمز الكئيبه :)
اولا استخدام هذه ال الاداة
قم بتسجيلها عن طريق تشغيل الملف الباتش المرفق او من الا مر رن
قم بتكوين ايتم من النوع OCX
كليك يمين عليه و اختار انسرت اوبجكت
و اختار من القائمة اسم الاداة و هي XpButton
الان صار لديك الاداة وهي قريبة الشبه ب ازرار ال اكس بي و تاخذ شكل عن مرور الموس فوقها
لتغير الاسم المكتوب فوق الزر
كليك يمين فوق ال الايتم و اختار
XpButton CONTROL OBJECT
ومنها
PROPERTIES
ستجد مكان تكتب به ما تريد
وستجد تاب للخط اختر الحجم و الفونت
و لتنفيذ حدث معين عند الضغط علي ال او سي اكس ضع الحدث في تريجر
ON-DISPATCH-EVENT
مرفق مثال يبين شكل الزرار و حدث اظهار مسج عند الضغط عليه
شكرا مره اخي
و الي يقول علي الفومرز شكلها وحش هتخانق معاه بعد كده :)
تمنياتي بالتوفيق

XpButton.zip

بتاريخ:

اخ Black&White
انت و انا من بعدك قمنا بحل اعقد مشكلة فى الفورم
و هى الشكل العقيم جدا
و مشكور انت على هذا المجهود

بتاريخ:

New OCX

هذا جديد كان عندى فى ملف الفيجول

ولكنة مفيد

انه لصنع الليبل Hyperlink

ماخوذ من احدى المواقع و لكن لا أتذكر أسم الموقع

جاء دورك يا أخ Black&White :rolleyes:

Hyperlink.ocx

بتاريخ:

الواحد مش عارف يقولك ايه بس :rolleyes: 100 %

بتاريخ:

نفس الوظيفه للـ
OCX السابق لعلمى انة لا يعمل

LinkLabel.ocx

بتاريخ:

لعرض ملفات الــ
DBF

pdf.ocx

بتاريخ:

رهييييييييييييييييييب ورائع
مشكرو جدا جدا جدا جدا ........1000000

بتاريخ:

اخ Black&White
لقد جربت الـ OCX الخاص بازرر ويندوز أكس بية
ان يعمل كويس جدا عند أستعمال الماوس عند الضعط علية
و لكن عندما ادوس مسافه مثلا و الــ Focus علية لا يعطى اى شى
فهل من ها :rolleyes:

بتاريخ:

وانا كمان عندى نفس المشكله

بتاريخ:
  • كاتب الموضوع

هلا شباب
بالنسبه لباقي الادوات التي تم وضعها هنا فلم يستطيع الاوراكل التعامل بها
و بالنسبه لموضوع الزر فهذه خاصية من خواص الاداة ذاتها
تمنياتي بالتوفيق

بتاريخ:

ماشاء الله عليك والله مبدع

والى الامام

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.