الانتقال إلى المحتوى

طريقة انشاء الـ Object Libraries


amino1

Recommended Posts

بسم الله الرحمن الرحيم


الاخوة الاعزاء في المنتدى

السلام عليكم ورحمة الله وبركاته



ما رأيكم ان نتعلم مع بعض طريقة عمل الـ Smart Class
إذا كان عندكم استعداد انا جاهز

مستني الرد :huh:

اذا وصلنا عشرة متحمسين سوف ابدأ إن شاء الله B)

:lol: الحمدلله وصلنا إلى اللقاء الرابع... تابعون وستجدوا مايسركم :D

تم تعديل بواسطة amino1
رابط هذا التعليق
شارك

  • الردود 46
  • البداية
  • اخر رد

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

  • amino1

    13

  • King Oracle

    2

  • khaledmega

    2

  • lune

    2

السلام عليكم
اخى الكريم بداية حلوة لموضوع لذيذ ولكن!!!!!!!!!!!!!!
لا تجعل عمل الخير او تعليم اى انسان مشروطا او مرهون بعدد معين من الناس
فبدء واحتسب الاجر عند الله
وشكرا
ميجا

رابط هذا التعليق
شارك

شكرا لرد الاخ خالد فقد اوفى بالغرض

وعلى العموم كلنا اكيد معاك بس انوى انت انك تبدأ وشوف اذا كان فيه تفاعل ولا لا

وان شاء الله هيكون فيه تفاعل كبير بس ابدأ وقول يا رب


شكرا

ننتظر ننتظر ننتظر

رابط هذا التعليق
شارك

بسم الله الرحمن الرحيم



الأخوة الأعزاء

السلام عليكم ورحمة الله وبركاته



الحمد لله الذي هدانا لهذا وما كنا لنهتدي لولا أن هدانا الله.

في البداية أحب أن أوضح قصدي من أن أنتظر 10 أشخاص ليس لشئ وأنما
من باب الحماس وشد الانتباه أولاً
وثانياً اريد ان اتأكد من أن الموضوع مهمة بالنسبة للأعضاء

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

أحب أن أشرح الموضوع بشكل عملي وأرجو من الاخوان المشاركة والدعم وأحب أن اذكركم بأن
(( رحم الله إمرء أهدى إلي عيوبي ))

بسم الله نبدأ

عند تصميم الشاشات تكون هناك بعض الخصائص المشتركة على مستوى النموذج أو الـ Block أو الـ Item ... الخ على سبيل المثال :
نوع الخط,حجم الخط,لون الخلفية ,شعار المنشئة ,مساحة الشاشة ...

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

فما الحل ؟؟!!

فالحل أن أنشاء Object Library خاصة بي مرة واحدة ثم أستخدمها متى شئت وطبعاً يمكن التعديل عليها

من خصائص Object Library:
1-سهولة وسرعة تغيير الخصائص للـ Object.
2-يمكن إضافة أكثر من خاصية لنفس الـ Object.
3-سهولة التعديل.
4-يمكن إستخدامها في أكثر من مشروع.

لا أحب أن اطيل عليكم خلينا نكمل باقي الخصائص مع بعض من خلال العمل فما رأيكم؟

هذه مقدمة بسيطة وفي المشاركة القادمة سنبدأ سويا بعمل Object Library
وأرجو من جميع المشاركين في هذا الموضوع التطبيق أول بأول وأعطاءنا الملاحظات
ودايرين نشوف الحماس :huh:

وهذه الصورة لـObject Library اسمها AMIN_OBJ فيها خصائص لبعض أنواع الـ Items

post-6941-1177845549_thumb.jpg

ملحوظة : النسخة التي سأعمل عليها هي 6i ويمكن تطبيق نفس الخطوات في 9i وكذلك 10g
بإختلاف بسيط أن شاء الله سانذكره

تم تعديل بواسطة amino1
رابط هذا التعليق
شارك

السلام عليكم ورحمة الله وبركاته



أهلا بكم جميع في اللقاء الثاني وأشهد الله أني أحبكم في الله

سيكون نظام اللقاءات:
أن نراجع سويا النقاط الأساسية في اللقاء السابق أولاً.
ثم نناقش الجديد.
وأخيراً الرد على الإستفسارات أن كان هناك شيء منها.

في اللقاء السابق تكلمنا على :
1-سبب الحاجة لإستخدام الـ Object Libraries
2-بعض خصائصها الـ Object Libraries
3-مكان الـ Object Libraries في الـ Form Builder كما كان موضح في الرسم المرفق.

تعالو نتعرف اليوم سوياً على كيفية إنشاء الـ Object Library

في البداية سأرفق شاشة للعمل عليها وتعمل على
scott/tiger
للجدولين emp , dept
وإذا كان فيها مشكلة حاول اصلاحها أو عمل شاشة مشابها حتى لانخرج عن موضوعنا
رابط الشاشة obj_lib.zip


الخطوة الأولى:
قم بإنشاء Object Library وثم إحفظها بإسم (araboug_obj)
ولتوحيد العمل إنشاء ملف اسمه (ARABORACLE) على الـ \:D

كماهو موضح بالشكل

post-6941-1177882900_thumb.jpg

الخطوة الثانية:
سنقوم في هذه الخطوة بعمل الخصائص للـObjects
نراعي في الخصائص أن تكون عامة سنبدأ بالـ Text Item لأنه لا تخلو شاشة من إستخدامه:

1-أنشاء MODULE جديد وندخل إلى Porperty Palette ونغير :

أ- Coordinate System من تحت مجموعة Physical
ونختار من قائمة الـ RealUint القياس (سم).
في هذه الخطوة سنوحد القياس بيننا ليسهل العمل.

ب- ونغير الـ Diraction إلى Right To Left
وهذة الخطوة مهمة في اللقاءات القادمة لا تنسوها.

كما هو موضح بالشكل

post-6941-1177883056_thumb.jpg

2-ننشأ Canvas وندخل داخلها بالضغط على مفتاح F2
ونضع Text Item وندخل إلى Porperty Palette ونغير :

أ- Name = نسمه الاسم الذي يذكرنا به وليكن my_text_item.
ب- اللون (COLOR).
ج- الخط (FONT).
د- الإرتفاع (HEIGHT) وإخترنا الالاتفاع فقط لانه تقريباً ثابت وإنما المتغير
العرض و المكان (X,Y)
هـ- وكل ما اريد ان يؤثر في الـtext_itemعند استخدام my_text_item.

ملحوظه:
اي خاصية يكون بجانبها مربع أخضر سوف تؤثر عند الاستخدم.
واي خاصية يكون بجانبها دائرة بيضاء لا تؤثر.

بعد ما أختار كل الخصائص التي اريد اقف على كل خاصية لا اريدها عندها مربع اخضر و اضغط على زر الـInherit الموجود في شريط الازرار العلوي
ستجد أن المربع الاخضر تحول إلى دائرة بيضاء

كماهو موضح بالشكل

post-6941-1177883170_thumb.jpg

ملحوظه :شكل الزر يتغير قليلا في النسخ الاخرى ولكن بنفس الاسم.


الخطوة الثالثة:
طبعاً بعد إلغاء جميع المربعات الخضراء للخصائص التي لا أريدها سيختفي الـtext_item من على الـCanvas
أخرج إلى الـ Object navigator
1-أخذ الـtext_item نسخ
2-أفتح (araboug_obj)
3-ألصق الـtext_item فيها
4-من شريط الأوامر من القائمة object أختار الامر SmartClass
بعد الأختيار يظهر علامة صح خضراء بجوار my_text_item.
هذه العلامة تشير إلى أن my_text_item يمكن استخدامه الان
5- عمل حفظ للـ(araboug_obj)
كما هو موضح بالشكل

post-6941-1177883210_thumb.jpg

أين يمكن أستخدامه وكيف هذا ما سنعرفه في اللقاء القادم إن شاء الله تابعونا

ملحوظة : في الخطوة الثالثة الفقرة الرابعة تختلف قليلاً في النسخ الآخرى
بس مش هقول الاختلاف ايه رأيكم نشوف من أسرع واحد يجيب الاختلاف؟؟!!

منتظر المشاركات :huh:

تم تعديل بواسطة amino1
رابط هذا التعليق
شارك

السلام عليكم ورحمة الله وبركاته



ياهلا ويا غلا بيكم أحبابي في اللقاء الثالث

يارب تكون طبقتم خطوات اللقاء الماضي ومشيت معاكم الأمور تمام

وإلى الآن منتظرين إجابة سؤال اللقاء الماضي فاكرين

ملحوظة : في الخطوة الثالثة الفقرة الرابعة تختلف قليلاً في النسخ الآخرى
بس مش هقول الاختلاف ايه رأيكم نشوف من أسرع واحد يجيب الاختلاف؟؟!!


كما أتفقنا سنراجع في عجالة نقاط اللقاء الماضي:
1- إنشاء الـ Object Library وحفظها

2- إنشاء MODULE جديد وتغير:
أ- Coordinate System إلى (سنتيمتر).
ب- الـ Diraction إلى Right To Left.

3- إنشاء Canvas وإنشاء بداخلها Text Item ونسميه ونغير خواصه.

4- فتح araboug_obj ونسخ الـ Text Item داخلها و ثم تنفيذ الأمر الامر SmartClass وحفظها.

في لقاء اليوم سنتعرف كيفية إستخدام الـSmartClass

بسم الله نبدأ

الخطوة الأولى:
1- نتأكد أن الـaraboug_obj موجودة وذلك بمشاهدتها في مكانها
أو أختيار أمر فتح (open)من قائمة ملف (file)ومن ثم أختيارها.

2- نفتح النموذج المرفق في اللقاء السابق أو أي نموذج آخر.

الخطوة الثانية:
لإستخدام الـSmartClass هناك طريقتين:
أ-بإستخدام الفأرة:
1-الوقوف على الـText Item المراد تغيير خصائصة.
2-الضغط على زر الفأرة الأيمن.
3-إختيار SmartClasses ثم MY_TEXT_ITEM.

ب-من داخل Porperty Palette الخاصة بالـ TEXT ITEM المراد تغيير خواصه:
1-فتح الـ Subclass Information من تحت المجموعة General.
2-نختار الـaraboug_obj من قائمة الـ Module.
3-نختار الـ SmartClass المنشئ في اللقاء الماضي (MY_TEXT_ITEM).

كما هو موضح بالشكل

post-6941-1177968904_thumb.jpg


ملحوظة : إذا لم تستطيع إستخدام أي الطريقتين الرجاء التأكد من الفقرة الأولى من الخطوة الأولى.



كيف يمكن التعديل على SmartClass


ما المؤشرات التي أعرف من خلاله أنه تم التعديل
أختلف أي من الخصائص المؤثرة على الـitem فما العمل
كل هذا وأكثر في اللقاء القادم بإذن الله تعالى تابعونا وستجدوا ما يسركم




وفي إنتظار المشاركات :huh:

تم تعديل بواسطة amino1
رابط هذا التعليق
شارك

السلام عليكم ورحمة الله وبركاته

الموضوع أكثر من رائع اخي الكريم ... ونحن في انتظار المزيد
بارك الله فيك .. وجزاك الله عنا الف خير .....

والسلام عليكم ورحمة الله

تم تعديل بواسطة Hamdanmoh_08
رابط هذا التعليق
شارك

amino1

شكرا ع الدرس المهم طبقت الدروس


ملحوظة : في الخطوة الثالثة الفقرة الرابعة تختلف قليلاً في النسخ الآخرى
بس مش هقول الاختلاف ايه رأيكم نشوف من أسرع واحد يجيب الاختلاف؟؟!!


انا عرفت الفرق لاني استخدم ORACLE9i

وهو ان ال SmartClass تحت ال Object في 6

ولكن في ORACLE9i سيكون ال SmartClass تحت ال Edit

هل هذا هو هالفرق


شكرا ع الموضوع مرة اخرى

اختك
lune
رابط هذا التعليق
شارك



شكرا ع الدرس المهم طبقت الدروس

انا عرفت الفرق لاني استخدم ORACLE9i

وهو ان ال SmartClass تحت ال Object في 6

ولكن في ORACLE9i سيكون ال SmartClass تحت ال Edit

هل هذا هو هالفرق



شكر خاص للأخت على التفاعل والإجابة صحيحة وجزاها الله خير
وإن شاء الله نكمل الموضوع غداً :huh: تم تعديل بواسطة amino1
رابط هذا التعليق
شارك

السلام عليكم ورحمة الله وبركاته

حبابكم عشرة (تحية سودانية)في اللقاء الرابع

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

كما تعودنا أن نتذكر سويا ما كان في اللقاء السابق فهيا بنا:
1- نتأكد أن الـaraboug_obj موجودة وذلك بمشاهدتها في مكانها.
2- كيفية إستخدام الـSmartClass
أ- بإستخدام الفأرة.
ب- من داخل Porperty Palette الخاصة بالـ TEXT ITEM المراد تغيير خواصه.

أرجوا أن يكون كل من قراء المشاركة ويهمه الموضوع قد طبق الخطوات السابقة واستمتع معها :huh:

والآن دعونا نبدأ اللقاء الرابع فهلموا لنرى ماهو الجديد اليوم

بسم الله نبدأ

1- ما المؤشرات التي أعرف من خلاله أنه تم التعديل ؟؟!!:
أ- ستجد سهم أحمر في أسفل يسار الـitem.
ب- سنجد بجانب أي خاصية تغيرت بواسطة الـSmartClass سهم أسود يدل على نجاح التغيير
فعلى سبيل المثال أي كان التغير في طول الـ Item سنجد السهم كما هو موضح بالشكل.

post-6941-1178376586_thumb.jpg

2- إذا أختلف أي من الخصائص المؤثرة على الـitem:
تظهر علامة x حمراء بجانب السهم إذا تغيرت الخصية بعد إستخدام الـSmartClass
ولإرجاع الخاصية كما كانت كل ما علي أن أضعط على زر الـInherit الموجود في شريط الازرار العلوي
وسأجد السهم الأسود رجع إلى حالته السابق وكذلك الخاصية كما هو في الشكل

post-6941-1178376639_thumb.jpg



ملحوظه مهم:
إذا أنحذفت الـaraboug_obj أو تغير مسارها سيختفي الـitem
ويجب تعديل كل الخصائص التي تغيرت بسبب الـSmartClass

في اللقاء القادم سنتعرف على كيفية التعديل على SmartClass فانتظرونا

:D



وجزاكم الله خير على حسن المتابعة و السلام عليكم ورحمة الله وبركاته

رابط هذا التعليق
شارك

السلام عليكم ورحمة الله وبركاته

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

وداعاً لألوان الفورمز القديمة :huh:

وبالتوفيق :D

رابط هذا التعليق
شارك

السلام عليكم ورحمة الله وبركاته

جزى الله خير الأخوان والأخوات المتفاعلين معي
وإن شاء الله ينتهي الموضوع قبل نهاية الشهر

ممكن الإستفادة من موضوع STACKED CANVAS في مشروع تخرجك وبالتوفيق

وأي مساعدة أنا في الخدمة :huh:

رابط هذا التعليق
شارك

  • بعد 2 أسابيع...
  • بعد 2 شهور...

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

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

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

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

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

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